| 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><parameter></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>
|