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">Command Line Tool</h1>
3
<p id="70046" class="block-content">The optional <tt>prado-cli.php</tt> PHP script file in the <tt>framework</tt>
4
directory provides command line tools to perform various tedious takes in Prado.
5
The <tt>prado-cli.php</tt> can be used to create Prado project skeletons, create
6
initial test fixtures, and access to an interactive PHP shell.
7
</p>
8
<h2 id="502">Requirements</h2>
9
<p id="70047" class="block-content">
10
To use the command line tool, you need to use your command prompt, command console
11
or terminal. In addition, PHP must be able to execute PHP scripts from
12
the command line.
13
</p>
14
 
15
<h2 id="503">Usage</h2>
16
<p id="70048" class="block-content">
17
If you type <tt>php path/to/framework/prado-cli.php</tt>, you should see
18
the following information. Alternatively, if you are not on Windows,
19
you may try to change the <tt>prado-cli.php</tt> into an executable
20
and execute it as a script</p>
21
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70006">
22
Command line tools for Prado 3.0.5.
23
usage: php prado-cli.php action <parameter> [optional]
24
example: php prado-cli.php -c mysite
25
 
26
actions:
27
  -c <directory>
28
    Creates a Prado project skeleton for the given <directory>.
29
 
30
  -t <directory>
31
    Create test fixtures in the given <directory>.
32
 
33
  shell [directory]
34
    Runs a PHP interactive interpreter. Initializes the Prado
35
    application in the given [directory].
36
</com:TTextHighlighter>
37
 
38
<p id="70049" class="block-content">The <b>&lt;parameter&gt;</b> are required parameters and <b>[optional]</b>
39
are optional parameters. </p>
40
 
41
<h2 id="504">Creating a new Prado project skeleton</h2>
42
 
43
<p id="70050" class="block-content">To create a Prado project skeleton, do the following:</p>
44
<ol>
45
	<li>Change to the directory where you want to create the project skeleton.</li>
46
	<li>Type, <tt>php ../prado/framework/prado-cli.php -c helloworld</tt>, where
47
	<tt>helloworld</tt> is the directory name that you want to create the project skeleton files.</li>
48
	<li>Type, <tt>php ../prado/framework/prado-cli.php <b>-t</b> helloworld</tt> to create
49
	the test fixtures for the <tt>helloworld</tt> project.</li>
50
</ol>
51
 
52
<h2 id="505">Interactive Shell</h2>
53
<p id="70051" class="block-content">
54
The interactive shell allows you to evaluate PHP statements from the command line.
55
The <tt>prado-cli.php</tt> script can be used to start the shell and load an existing
56
Prado project. For example, let us load the blog demo project. Assume that your
57
command line is in the <tt>prado</tt> distribution directory and you type.
58
</p>
59
<p id="70052" class="block-content">
60
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70007">
61
$: php framework/prado-cli.php shell demos/blog
62
</com:TTextHighlighter>
63
The output should be
64
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70008">
65
Command line tools for Prado 3.0.5.
66
** Loaded Prado application in directory "demos\blog\protected".
67
PHP-Shell - Version 0.3.1
68
(c) 2006, Jan Kneschke <jan@kneschke.de>
69
 
70
>> use '?' to open the inline help
71
 
72
>>
73
</com:TTextHighlighter>
74
Then we will get an instance of the Prado blog application, and from
75
that instance we want an instance of the <tt>'data'</tt> module. Notice that
76
a <b>semicolon</b> at the end of the line <b>suppresses the output</b>.
77
 
78
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70009">
79
>> $app = Prado::getApplication();
80
 
81
>> $db = $app->getModule('data');
82
</com:TTextHighlighter>
83
Lastly, we want to use the data module to query for a post with <tt>ID=1</tt>. Notice that
84
we <b>leave out the semicolon</b> to show the results.
85
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70010">
86
>> $db->queryPostByID(1)
87
</com:TTextHighlighter>
88
There should not be any errors and you should see the following.
89
<com:TTextHighlighter Language="cli" CssClass="source block-content cli" id="code_70011">
90
PostRecord#1
91
(
92
    [ID] => 1
93
    [AuthorID] => 1
94
    [AuthorName] => 'Prado User'
95
    [CreateTime] => 1148819691
96
    [ModifyTime] => 0
97
    [Title] => 'Welcome to Prado Weblog'
98
    [Content] => 'Congratulations! You have successfully installed Prado Blog --
99
 a PRADO-driven weblog system. A default administrator account has been created.
100
 Please login with <b>admin/prado</b> and update your password as soon as possible.'
101
    [Status] => 0
102
    [CommentCount] => 0
103
)
104
</com:TTextHighlighter>
105
</p>
106
<div class="last-modified">$Id: CommandLine.page 1927 2007-05-10 23:00:04Z wei $</div></com:TContent>