Vous êtes sur la page 1sur 1

Open-Source PHP5 MVC Framework

Agile Development

Structure des répertoires et CLI


STRUCTURE DES RÉPERTOIRES INTERFACE EN LIGNE DE COMMANDE (CLI)
PAR DEFAUT
myproject (symfony root) $ symfony -T
apps Liste Complète des commandes en ligne
myapp $ symfony -V
config Version du package symfony
app.yml $ symfony clear-cache <application_name> [template|config]
cache.yml Vider le cache (raccourci: cc)
databases.yml
$ symfony init-project <project_name>
factories.yml
Initialise un projet et génére les fichiers et répertoires indispensables à son execution
filters.yml
i18n.yml $ symfony init-app <application_name>
Initialiser une application. Les fichiers controlleurs sont aussi générés dans le répertoire web/
logging.yml
pour chaque environnement par défaut:
routing.yml index.php (prod) et myapp_dev.php (dev)
security.yml
$ symfony init-module <application_name> <module_name>
settings.yml
Initialise un module. Le module est prêt à être utilisé:
view.yml http://myapp.example.com/index.php/mymodule
i18n $ symfony propel-build-schema [xml]
lib Génére le schema.yml de la représentation de la base exsitante. Pour la génération en xml
modules utiliser l’option xml
mymodule $ symfony propel-build-model
actions Génére les classes PHP pour le modèle selon les informations définies dans le fichier
schema.yml. Les classes de bases seront créées dans
actions.class.php
myproject/lib/model/om/ directory:
components.class.php BaseArticle.php BaseComment.php
i18n BaseArticlePeer.php BaseCommentPeer.php
config De plus, les fichiers à modifier seront créés dans myproject/lib/model:
lib Article.php Comment.php
ArticlePeer.php CommentPeer.php
templates
$ symfony propel-generate-crud <application_name> <module_name> <ClassName>
indexSuccess.php
Scaffolding - Génére un nouveau module CRUD (création, récupération, mise à jour et suppression)
validate
$ symfony propel-build-sql
templates
Génére le code SQL pour créer les tables décrites à partir de config/schema.yml, dans le
batch fichier myproject/data/sql/lib.model.schema.sql
cache
$ symfony propel-build-db
myapp Créé une base de données vierge
tmp $ symfony propel-insert-sql
config Insère le code SQL à partir de myproject/data/sql/lib.model.schema.sql dans la base de données
schema.yml (schema.xml) $ symfony sync <environment_name> [go]
propel.ini Synchronise le projet sur une machine distante
php.yml
$ symfony propel-init-admin <application_name> <module_name> <ClassName>
data Initialise un module Propel d’administration basé sur une classe du modèle
fixtures $ symfony test <application_name>
model Lance la suite de tests relative à l’application
sql $ symfony plugin-install [local|global] <channel_name>/<plugin_name>
doc Installe un nouveau plugin
lib $ symfony freeze
model Convertir le projet en application autonome
map $ symfony unfreeze
om Effectue l’opération inverse. Efface les répertoires data/symfony/, lib/symfony/ et web/sf/
log $ symfony disable <application_name> <environment_name>
myapp_dev.log Suspendre temporairement votre application, si vous avez besoin de faire une mise à jour
myapp_prod.log impactante pour les utilisateurs
test $ symfony enable <application_name> <environment_name>
myapp Ré-active l’application et vide le cache
$ symfony clear-controllers
web
Nettoie le répertoire web/ en supprimant tout les controlleurs autres que celui de
css l’environnement de production. Si vous n’incluez pas ces controlleurs dans votre fichier
images rsync_exclude.txt, cette commande fera le ménage afin de ne pas laisser de failles laissant
js apparaître le fonctionnement interne de votre application.
uploads $ symfony fix-perms
assets Corrige les permissions des répertoires log/ et cache/ pour 0777
(ces répertoires ont besoin d’être éditables pour que le framework fonctionne correctement)
index.php
$ symfony log-purge
myapp_dev.php
Supprime les fichiers de log symfony pour les environnements dont la purge est spécifiée à
purge: on (valeur par defaut)

http://andreiabohner.wordpress.com Cette anti-séche ne fait pas partie de la documentation officielle de symfony