Outil en ligne de commande

Le script optionnel prado-cli.php du répertoire framework est un outil en ligne de commande destiné à éxecuter certaines tâches dans PRADO. Le script prado-cli.php peut être utilisé pour créer le squelette de projet PRADO, des fichiers tests et accéder à un shell interactif PHP.

Pré-requis

Afin d'utiliser l'outil en ligne de commande, vous aurez à utiliser une console. De plus, PHP doit être capable d'éxecuter des scripts en ligne de commande.

Utilisation

Si vous tapez php chemin/vers/framework/prado-cli.php, vous devez voir les informations suivantes. Alternativement, si vous n'êtes pas sous Windows, vous pouvez essayer de transformer le fichier prado-cli.php en un éxecutable

Command line tools for Prado 3.0.5. usage: php prado-cli.php action [optional] example: php prado-cli.php -c mysite actions: -c Creates a Prado project skeleton for the given . -t Create test fixtures in the given . shell [directory] Runs a PHP interactive interpreter. Initializes the Prado application in the given [directory].

Les <parameter> sont les paramètres requis et [optional] désignent les paramètres optionnels.

Créer un nouveau squelette de projet PRADO

Afin de créer un squelettre de projet PRADO, suivez les instructions suivantes :

  1. Placez-vous dans le dossier où vous souhaitez créer le projet.
  2. Tapez, php ../prado/framework/prado-cli.php -c helloworld, où helloworld est le nom du dossier où vous souhaitez créer le squelette.
  3. Tapez, php ../prado/framework/prado-cli.php -t helloworld afin de créer les fichiers tests du projet helloworld.

Shell interactif

Le shell interactif vous permet d'évaluer des scripts PHP directement en ligne de commande. Le script prado-cli.php peut être utilisé pour démarrer le shell et charger un projet PRADO existant. Par exemple, chargons le projet de démo blog. En supposant que votre console se situe actuellement dans le répertoire prado de la distribution, tapez :

$: php framework/prado-cli.php shell demos/blog Le résultat doit être Command line tools for Prado 3.0.5. ** Loaded Prado application in directory "demos\blog\protected". PHP-Shell - Version 0.3.1 (c) 2006, Jan Kneschke >> use '?' to open the inline help >> Ensuite, nous allons appeler une instance de l'application du blog PRADO, et de cette instance nous allons créer une instance du module'data'. Notez qu'un point-virgule à la fin de la ligne n'affiche pas la sortie. >> $app = Prado::getApplication(); >> $db = $app->getModule('data'); Pour finir, nous voulons utiliser le module 'data' pour récupérer le post ayant l'ID=1. Notez que nous n'avons pas mis de point-virgule afin de voir le résultat de la commande. >> $db->queryPostByID(1) Aucune erreur ne doit se produire et vous devez dorénavant voir : PostRecord#1 ( [ID] => 1 [AuthorID] => 1 [AuthorName] => 'Prado User' [CreateTime] => 1148819691 [ModifyTime] => 0 [Title] => 'Welcome to Prado Weblog' [Content] => 'Congratulations! You have successfully installed Prado Blog -- a PRADO-driven weblog system. A default administrator account has been created. Please login with admin/prado and update your password as soon as possible.' [Status] => 0 [CommentCount] => 0 )