Annexe A - Exemple de Script d'Installation Personnalisé
Le code PHP ci-dessous est un script d'installation personnalisé utilisé dans le Chapitre 06 :
<?php $this->logSection('install', 'default to sqlite'); $this->runTask('configure:database', sprintf("'sqlite:%s/database.db'", sfConfig::get('sf_data_dir'))); $this->logSection('install', 'create an application'); $this->runTask('generate:app', 'frontend'); $this->setConfiguration($this->createConfiguration('frontend', 'dev')); $this->logSection('install', 'publish assets'); $this->runTask('plugin:publish-assets'); if (file_exists($dir = sfConfig::get('sf_symfony_lib_dir').'/../data')) { $this->installDir($dir); } $this->logSection('install', 'create the database schema'); file_put_contents(sfConfig::get('sf_config_dir').'/doctrine/schema.yml', <<<EOF Product: columns: name: { type: string(255), notnull: true } price: { type: decimal, notnull: true } ProductPhoto: columns: product_id: { type: integer } filename: { type: string(255) } caption: { type: string(255), notnull: true } relations: Product: alias: Product foreignType: many foreignAlias: Photos onDelete: cascade EOF ); $this->logSection('install', 'add some fixtures'); file_put_contents(sfConfig::get('sf_data_dir').'/fixtures/fixtures.yml', <<<EOF Product: product_1: name: Product Name price: 25.95 EOF ); $this->logSection('install', 'build the model'); $this->runTask('doctrine:build', '--all --and-load --no-confirmation'); $this->logSection('install', 'create a simple CRUD module'); $this->runTask('doctrine:generate-module', 'frontend product Product --non-verbose-templates'); $this->logSection('install', 'fix sqlite database permissions'); chmod(sfConfig::get('sf_data_dir'), 0777); chmod(sfConfig::get('sf_data_dir').'/database.db', 0777);
インデックス
Document Index
関連ページリスト
Related Pages
Introduction
Techniques Avancées de Routage
Accroître la Productivité
Les Emails
Widgets et Validateurs Personnalisés
Formulaires Avancés
Etendre la Web Debug Toolbar
Techniques Avancées avec Doctrine
Tirer Profit de l'Héritage de Table avec Doctrine
Plonger dans les Entrailles de Symfony
Windows et symfony
Développer pour Facebook
Tirer Profit de la Ligne de Commande
Manipuler le Cache de Configuration de symfony
Travailler avec la Communauté symfony
Appendix B - License
Annexe A - Code JavaScript du Widget sfWidgetFormGMapAddress
A propos des Auteurs
Annexe A - Exemple de Script d'Installation Personnalisé
A Propos des Traducteurs

日本語ドキュメント
Japanese Documents
2011/01/18 Chapter 17 - Extending Symfony
2011/01/18 The generator.yml Configuration File
2011/01/18 Les tâches
2011/01/18 Emails
2010/11/26 blogチュートリアル(8) ビューの作成
リリース情報
Release Information
- 2.0 : 2.0.6(2011/11/16)
Symfony2日本語ドキュメント - 1.4 : 1.4.15(2011/10/27)
Changelog

