Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<com:TContent ID="body" >
2
<h1 id="501">Narzędzie linii poleceń</h1>
3
<p id="70046" class="block-content">Opcjonalny plik skryptu PHP <tt>prado-cli.php</tt> PHP w folderze <tt>framework</tt>
4
dostarcza narzędzia linii poleceń do wykonywania różnych monotonnych czynności w PRADO.
5
<tt>Prado-cli.php</tt> może zostać użyte do stworzenia szkieletu projektu PRADO, zainicjowania testów oraz uzyskania dostępu do
6
interaktywnej powłoki PHP.
7
</p>
8
<h2 id="502">Wymagania</h2>
9
<p id="70047" class="block-content">
10
Aby używać narzędzia linii poleceń powinieneś użyć terminala, consoli komend lub opcji uruchom. Dodatkowo PHP musi mieć możliwość
11
wykonywania skryptów PHP z linii poleceń.
12
</p>
13
 
14
<h2 id="503">Używanie</h2>
15
<p id="70048" class="block-content">
16
Wpisując <tt>php ścieżka/do/katalogu/framework/prado-cli.php</tt>, powinieneć zobaczyć następujace informacje.
17
Alternatywnie, jeśli nie używasz Windowsa możesz spróbować zamienić <tt>prado-cli.php</tt> na plik wykonywalny
18
i wywołać go jako skrypt.</p>
19
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70006">
20
Command line tools for Prado 3.0.5.
21
usage: php prado-cli.php action <parameter> [optional]
22
example: php prado-cli.php -c mysite
23
 
24
actions:
25
  -c <directory>
26
    Creates a Prado project skeleton for the given <directory>.
27
 
28
  -t <directory>
29
    Create test fixtures in the given <directory>.
30
 
31
  shell [directory]
32
    Runs a PHP interactive interpreter. Initializes the Prado
33
    application in the given [directory].
34
</com:TTextHighlighter>
35
 
36
<p id="70049" class="block-content"><b>&lt;parameter&gt;</b> są wymaganymi parametrami a <b>[optional]</b>
37
są parametrami opcjonalnymi. </p>
38
 
39
<h2 id="504">Tworzenie szkieletu nowego projektu PRADO</h2>
40
 
41
<p id="70050" class="block-content">Aby stworzyć szkielekt projektu Prado, wykonaj następujące czynności:</p>
42
<ol>
43
	<li>Przejdź do folderu gdzie chcesz utworzyć szkielet projektu.</li>
44
	<li>Wpisz <tt>php ../prado/framework/prado-cli.php -c helloworld</tt>, gdzie
45
	<tt>helloworld</tt> jest nazwą katalogu w której chcesz utworzyć pliki należace do szkieletu projektu.</li>
46
	<li>Wpisz <tt>php ../prado/framework/prado-cli.php <b>-t</b> helloworld</tt> aby stworzyć wbudowany test dla projektu <tt>helloworld</tt> (Witaj Świecie).</li>
47
</ol>
48
 
49
<h2 id="505">Interaktywna powłoka</h2>
50
<p id="70051" class="block-content">
51
Interaktywna powłoka umożliwia Ci wykonywanie wyrażeń PHP z linii poleceń.
52
Skrypt <tt>prado-cli.php</tt> może zostać użyty do uruchomienia powłoki i załadowania istniejącego projektu Prado.
53
Dla przykładu załadujmy projekt demo blogu. Zakładając, że twoja linia poleceń jest w katalogu żródłowym <tt>prado</tt> i wpiszesz...
54
</p>
55
<p id="70052" class="block-content">
56
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70007">
57
$: php framework/prado-cli.php shell demos/blog
58
</com:TTextHighlighter>
59
jako rezultat powinieneś ujrzeć
60
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70008">
61
Command line tools for Prado 3.0.5.
62
** Loaded Prado application in directory "demos\blog\protected".
63
PHP-Shell - Version 0.3.1
64
(c) 2006, Jan Kneschke <jan@kneschke.de>
65
 
66
>> use '?' to open the inline help
67
 
68
>>
69
</com:TTextHighlighter>
70
Następnie pobierzemy instancję aplikacji blogu Prado a następnie z niej instancję modułu
71
 <tt>'data'</tt>. Zauważ, że <b>średnik</b> na koncu linii <b>wycisza wyjście</b>.
72
 
73
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70009">
74
>> $app = Prado::getApplication();
75
 
76
>> $db = $app->getModule('data');
77
</com:TTextHighlighter>
78
Na koniec będziemy chcieli użyć wybranego modułu aby zapytać o post o <tt>ID=1</tt>. Zauważ, że
79
<b>pomijamy średnik</b> aby zobaczyć rezultat.
80
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70010">
81
>> $db->queryPostByID(1)
82
</com:TTextHighlighter>
83
Nie powinien wystąpić żaden błąd i powinieneś zobaczyć następujący reziltat
84
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70011">
85
PostRecord#1
86
(
87
    [ID] => 1
88
    [AuthorID] => 1
89
    [AuthorName] => 'Prado User'
90
    [CreateTime] => 1148819691
91
    [ModifyTime] => 0
92
    [Title] => 'Welcome to Prado Weblog'
93
    [Content] => 'Congratulations! You have successfully installed Prado Blog --
94
 a PRADO-driven weblog system. A default administrator account has been created.
95
 Please login with <b>admin/prado</b> and update your password as soon as possible.'
96
    [Status] => 0
97
    [CommentCount] => 0
98
)
99
</com:TTextHighlighter>
100
</p>
101
<div class="last-modified">$Id: CommandLine.page 1927 2007-05-10 23:00:04Z aztech $</div></com:TContent>