タスク
- 利用可能なタスク
app
cache
configure
doctrine
doctrine::build-all
doctrine::build-all-load
doctrine::build-all-reload
doctrine::build-all-reload-test-all
doctrine::build-db
doctrine::build-filters
doctrine::build-forms
doctrine::build-model
doctrine::build-schema
doctrine::build-sql
doctrine::data-dump
doctrine::data-load
doctrine::dql
doctrine::drop-db
doctrine::generate-admin
doctrine::generate-migration
doctrine::generate-migrations-db
doctrine::generate-migrations-models
doctrine::generate-module
doctrine::generate-module-for-route
doctrine::insert-sql
doctrine::migrate
doctrine::rebuild-db
generate
i18n
log
plugin
project
propel
propel::build-all
propel::build-all-load
propel::build-filters
propel::build-forms
propel::build-model
propel::build-schema
propel::build-sql
propel::data-dump
propel::data-load
propel::generate-admin
propel::generate-module
propel::generate-module-for-route
propel::graphviz
propel::init-admin
propel::insert-sql
propel::schema-to-xml
propel::schema-to-yml
test
symfonyフレームワークはコマンドラインインターフェイスツールを搭載しています。 組み込みのタスクによって開発者はプロジェクト期間に繰り返されるたくさんのタスクを実行できるようになります。
symfony
CLIを引数なしで実行すると、利用可能なタスクの一覧が表示されます:
$ php symfony
-V
オプションを渡すことで、symfonyのバージョンとCLIで使われるsymfonyライブラリのパス情報が得られます:
$ php symfony -V
CLIツールは最初の引数としてタスクの名前を受け取ります:
$ php symfony list
タスクの名前は、コロン(:
)で区切られるオプションの名前空間と名前で構成されます:
$ php symfony cache:clear
引数とオプションはタスクの名前の後に渡します:
$ php symfony cache:clear --type=template
CLIツールは値の有無とオプションの長短バージョンの表記をそれぞれサポートします。
タスクにデバッグ情報を出力するよう指示する-t
オプションはグローバルオプションです。
利用可能なタスク
- グローバルタスク
app
cache
configure
doctrine
doctrine::build-all
doctrine::build-all-load
doctrine::build-all-reload
doctrine::build-all-reload-test-all
doctrine::build-db
doctrine::build-filters
doctrine::build-forms
doctrine::build-model
doctrine::build-schema
doctrine::build-sql
doctrine::data-dump
doctrine::data-load
doctrine::dql
doctrine::drop-db
doctrine::generate-admin
doctrine::generate-migration
doctrine::generate-migrations-db
doctrine::generate-migrations-models
doctrine::generate-module
doctrine::generate-module-for-route
doctrine::insert-sql
doctrine::migrate
doctrine::rebuild-db
generate
i18n
log
plugin
project
propel
propel::build-all
propel::build-all-load
propel::build-filters
propel::build-forms
propel::build-model
propel::build-schema
propel::build-sql
propel::data-dump
propel::data-load
propel::generate-admin
propel::generate-module
propel::generate-module-for-route
propel::graphviz
propel::init-admin
propel::insert-sql
propel::schema-to-xml
propel::schema-to-yml
test
help
help
タスクはタスクのヘルプメッセージを表示する:
$ php symfony help [task_name]
エイリアス: h
引数 | デフォルト | 説明 |
---|---|---|
task_name |
help |
タスクの名前 |
list
list
タスクはタスクの一覧を表示する:
$ php symfony list [namespace]
引数 | デフォルト | 説明 |
---|---|---|
namespace |
- |
名前空間の名前 |
list
タスクはすべてのタスクの一覧を表示します:
./symfony list
特定の名前空間用のタスクを表示することもできます:
./symfony list test
app
app::routes
app::routes
タスクは現在のアプリケーションのルートを表示する:
$ php symfony app:routes application [name]
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
name |
- |
ルートの名前 |
app:routes
は現在のアプリケーションのルートを表示します:
./symfony app:routes frontend
cache
cache::clear
cache::clear
タスクはキャッシュをクリアする:
$ php symfony cache:clear [--app[="..."]] [--env[="..."]] [--type[="..."]]
エイリアス: cc、clear-cache
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--app |
- |
アプリケーションの名前 |
--env |
- |
環境 |
--type |
all |
種類 |
cache:clear
タスクはsymfonyのキャッシュをクリアします。
デフォルトでは、これはすべての利用可能な種類、すべてのアプリケーションとすべての環境のキャッシュを削除します。
種類、アプリケーションもしくは環境で制限できます:
たとえば、frontend
アプリケーションのキャッシュをクリアするには:
./symfony cache:clear --app=frontend
frontend
アプリケーションのprod
環境のキャッシュをクリアするには:
./symfony cache:clear --app=frontend --env=prod
すべてのprod
環境のキャッシュをクリアするには:
./symfony cache:clear --env=prod
prod
環境のconfig
キャッシュをクリアするには:
./symfony cache:clear --type=config --env=prod
組み込みの種類は次のとおりです: config
、i18n
、routing
、module
とtemplate
configure
configure::author
configure::author
タスクはプロジェクトの著者を設定する:
$ php symfony configure:author author
引数 | デフォルト | 説明 |
---|---|---|
author |
- |
プロジェクトの著者 |
configure:author
タスクはプロジェクトの著者を設定します:
./symfony configure:author "Fabien Potencier <fabien.potencier@symfony-project.com>"
それぞれの生成ファイルでPHPDocヘッダーをあらかじめ設定するためにジェネレーターによって著者の名前が使われます。
値は[config/properties.ini]に保存されます。
configure::database
configure::database
タスクはデータベースのDSNを設定する:
$ php symfony configure:database [--env[="..."]] [--name[="..."]] [--class[="..."]] [--app[="..."]] dsn [username] [password]
引数 | デフォルト | 説明 |
---|---|---|
dsn |
- |
データベースのDSN |
username |
root |
データベースユーザーの名前 |
password |
- |
データベースのパスワード |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--env |
all |
環境 |
--name |
propel |
接続名 |
--class |
sfPropelDatabase |
データベースクラスの名前 |
--app |
- |
アプリケーションの名前 |
configure:database
タスクはプロジェクトのデータベースのDSNを設定します:
./symfony configure:database mysql:host=localhost;dbname=example root mYsEcret
デフォルトでは、タスクはすべての環境のコンフィギュレーションを変更します。
特定の環境のためにDSNを変更したい場合、env
オプションを使います:
./symfony configure:database --env=dev mysql:host=localhost;dbname=example_dev root mYsEcret
特定のアプリケーションのコンフィギュレーションを変更するには、app
オプションを使います:
./symfony configure:database --app=frontend mysql:host=localhost;dbname=example root mYsEcret
接続名とデータベースのクラス名を指定することもできます:
./symfony configure:database --name=main --class=sfDoctrineDatabase mysql:host=localhost;dbname=example root mYsEcret
WARNING: Propel
データベースを使いapp
なしでall
環境を設定するときはpropel.ini
ファイルも更新されます。
doctrine
doctrine::build-all
doctrine::build-all
タスクはDoctrineモデル、SQLを生成しデータベースを初期化する:
$ php symfony doctrine:build-all [--application[="..."]] [--env="..."] [--no-confirmation] [--skip-forms|-F]
エイリアス: doctrine-build-all
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--no-confirmation |
- |
確認の質問をしない |
--skip-forms (-F) |
- |
フォーム生成を省く |
doctrine:build-all
タスクは6つのタスクのショートカットです:
./symfony doctrine:build-all
タスクは次のものと同等です:
./symfony doctrine:build-db ./symfony doctrine:build-model ./symfony doctrine:build-sql ./symfony doctrine:build-forms ./symfony doctrine:build-filters ./symfony doctrine:insert-sql
詳細な情報はこれらのタスクのヘルプページを参照してください。
確認を回避するには、no-confirmation
オプションを渡します:
./symfony doctrine:buil-all-load --no-confirmation
doctrine::build-all-load
doctrine::build-all-load
タスクはDoctrineモデル、SQLを生成し、データベースを初期化し、フィクスチャデータをロードする:
$ php symfony doctrine:build-all-load [--application[="..."]] [--env="..."] [--connection="..."] [--no-confirmation] [--skip-forms|-F] [--dir="..."]
エイリアス: doctrine-build-all-load
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--connection |
doctrine |
接続名 |
--no-confirmation |
- |
確認の質問をしない |
--skip-forms (-F) |
- |
フォーム生成を省く |
--dir |
- |
フィクスチャを探すディレクトリ(複数の値が許可される) |
doctrine:build-all-load
タスクは7つのタスクのショートカットです:
./symfony doctrine:build-all-load
タスクは次のものと同等です:
./symfony doctrine:build-db ./symfony doctrine:build-model ./symfony doctrine:build-sql ./symfony doctrine:build-forms ./symfony doctrine:build-filters ./symfony doctrine:insert-sql ./symfony doctrine:data-load
doctrine:data-load
タスクなのでアプリケーションの引数を受け取ります。
詳細な情報はdoctrine:data-load
のヘルプページを参照してください。
確認を回避するには、no-confirmation
オプションを渡します:
./symfony doctrine:build-all-load --no-confirmation
doctrine::build-all-reload
doctrine::build-all-reload
タスクはDoctrineモデル、SQLを生成し、データベースを初期化し、データをロードする:
$ php symfony doctrine:build-all-reload [--application[="..."]] [--env="..."] [--connection="..."] [--no-confirmation] [--skip-forms|-F] [--dir="..."]
エイリアス: doctrine-build-all-reload
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--connection |
doctrine |
接続名 |
--no-confirmation |
- |
確認をしない |
--skip-forms (-F) |
- |
フォーム生成を省く |
--dir |
- |
フィクスチャを探すディレクトリ(複数の値が許可される) |
doctrine:build-all-reload
タスクは8つのタスクのショートカットです:
./symfony doctrine:build-all-reload
タスクは次のものと同等です:
./symfony doctrine:drop-db ./symfony doctrine:build-db ./symfony doctrine:build-model ./symfony doctrine:build-sql ./symfony doctrine:build-forms ./symfony doctrine:build-filters ./symfony doctrine:insert-sql ./symfony doctrine:data-load
doctrine::build-all-reload-test-all
doctrine::build-all-reload-test-all
タスクはDoctrineモデル、SQLを生成し、データベースを初期化し、データをロードしてすべてのテストを実施する:
$ php symfony doctrine:build-all-reload-test-all [--application[="..."]] [--env="..."] [--append] [--dir="..."] [--force]
エイリアス: doctrine-build-all-reload-test-all
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--append |
- |
データベースの現在の値を削除しない |
--dir |
- |
フィクスチャを探すディレクトリ(複数の値が許可される) |
--force |
- |
データベースの削除を強制するか |
doctrine:build-all-reload
タスクは9つのタスクのショートカットです:
./symfony doctrine:build-all-reload-test-all frontend
タスクは次のものと同等です:
./symfony doctrine:drop-db ./symfony doctrine:build-db ./symfony doctrine:build-model ./symfony doctrine:build-sql ./symfony doctrine:build-forms ./symfony doctrine:build-filters ./symfony doctrine:insert-sql ./symfony doctrine:data-load ./symfony test-all
doctrine:data-load
タスクなのでアプリケーションの引数を受け取ります。
詳細な情報はdoctrine:data-load
のヘルプページを参照してください。
doctrine::build-db
doctrine::build-db
タスクは現在のモデル用のデータベースを作成する:
$ php symfony doctrine:build-db [--application[="..."]] [--env="..."]
エイリアス: doctrine-build-db
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:build-db
タスクはデータベースを作成します:
./symfony doctrine:build-db
タスクはconfig/doctrine/databases.yml
の接続情報を読み込みます:
doctrine::build-filters
doctrine::build-filters
タスクは現在のモデル用のフィルターフォームクラスを作成する:
$ php symfony doctrine:build-filters [--connection="..."] [--model-dir-name="..."] [--filter-dir-name="..."] [--application[="..."]] [--env="..."]
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--connection |
doctrine |
接続名 |
--model-dir-name |
model |
モデルディレクトリの名前 |
--filter-dir-name |
filter |
フィルターフォームディレクトリの名前 |
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:build-filters
タスクはスキーマからフィルターフォームクラスを作成します:
./symfony doctrine:build-filters
タスクはプロジェクトとすべてのインストールしたプラグインからconfig/*schema.xml
かつ/またはconfig/*schema.yml
のスキーマ情報を読み込みます。
タスクはconfig/databases.yml
で定義されたdoctrine
接続を使います。
--connection
オプションをつけることで別の接続を使うことができます:
./symfony doctrine:build-filters --connection="name"
モデルフィルターフォームクラスのファイルはlib/filter
で作成されます。
このタスクはlib/filter
のなかのカスタムタスクを上書きしません。
これはlib/filter/base
で生成された基底クラスのみを置き換えます。
doctrine::build-forms
doctrine::build-forms
タスクは現在のモデル用のフォームクラスを作成する:
$ php symfony doctrine:build-forms [--connection="..."] [--model-dir-name="..."] [--form-dir-name="..."] [--application[="..."]] [--env="..."]
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--connection |
doctrine |
接続名 |
--model-dir-name |
model |
モデルディレクトリの名前 |
--form-dir-name |
form |
フォームディレクトリの名前 |
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:build-forms
タスクはスキーマからフォームクラスを作成します:
./symfony doctrine:build-forms
タスクはプロジェクトとすべてのインストールしたプラグインからconfig/*schema.xml
かつ/もしくはconfig/*schema.yml
のスキーマ情報を読み取ります。
タスクはconfig/databases.yml
で定義されるdoctrine
接続を使います。
--connection
オプションをつけることで別の接続を使うことができます:
./symfony doctrine:build-forms --connection="name"
モデルフォームクラスのファイルはlib/form
で作成されます。
このタスクはlib/form
のなかのカスタムクラスをけっして上書きしません。
これはlib/form/base
で生成された基底クラスのみを置き換えます。
doctrine::build-model
doctrine::build-model
タスクは現在のモデル用のクラスを作成する:
$ php symfony doctrine:build-model [--application[="..."]] [--env="..."]
エイリアス: doctrine-build-model
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:build-model
タスクはスキーマからモデルクラスを作成します:
./symfony doctrine:build-model
タスクはプロジェクトとインストールしたすべてのプラグインからconfig/doctrine/*.yml
のスキーマ情報を読み込みます。
モデルクラスファイルはlib/model/doctrine
で作成されます。
このタスクはlib/model/doctrine
のなかのカスタムタスクをけっして上書きしません。
これはlib/model/doctrine/base
のファイルのみを置き換えます。
doctrine::build-schema
doctrine::build-schema
タスクは既存のデータベースからスキーマを作成する:
$ php symfony doctrine:build-schema [--application[="..."]] [--env="..."]
エイリアス: doctrine-build-schema
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:build-schema
タスクはスキーマを作成するデータベースをイントロスペクトします:
./symfony doctrine:build-schema
タスクはconfig/doctrine
にYAMLファイルを作成します。
doctrine::build-sql
doctrine::build-sql
タスクは現在のモデル用のSQLを作成する:
$ php symfony doctrine:build-sql [--application[="..."]] [--env="..."]
エイリアス: doctrine-build-sql
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:build-sql
タスクはテーブル作成用のSQLステートメントを作成します:
./symfony doctrine:build-sql
生成SQLはconfig/databases.yml
で設定されるデータベース用に最適化されます:
doctrine.database = mysql
doctrine::data-dump
doctrine::data-dump
タスクはデータをフィクスチャディレクトリにダンプする:
$ php symfony doctrine:data-dump [--application[="..."]] [--env="..."] [target]
エイリアス: doctrine-dump-data
引数 | デフォルト | 説明 |
---|---|---|
target |
- |
ターゲットのファイル名 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:data-dump
タスクはデータベースデータをダンプします:
./symfony doctrine:data-dump
タスクはデータベースのデータをdata/fixtures/%target%
にダンプします。
doctrine:data-load
タスクを使ってダンプファイルはYAMLフォーマットで再インポートできます。
./symfony doctrine:data-load frontend
doctrine::data-load
doctrine::data-load
タスクはフィクスチャディレクトリからデータをロードする:
$ php symfony doctrine:data-load [--application[="..."]] [--env="..."] [--append] [--connection="..."] [--dir="..."]
エイリアス: doctrine-load-data
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--append |
- |
データベースの現在の値を削除しない |
--connection |
doctrine |
接続名 |
--dir |
- |
フィクスチャを探すディレクトリ(複数の値が許可される) |
doctrine:data-load
タスクはデータフィクスチャをデータベースにロードします:
./symfony doctrine:data-load frontend
タスクはdata/fixtures/
で見つかるすべてのファイルからデータをロードします。
ほかのディレクトリからデータをロードしたい場合、--dir
オプションをつけます:
./symfony doctrine:data-load --dir="data/fixtures" --dir="data/data" frontend
タスクにデータベースの既存のデータを削除させたくない場合、--append
オプションを指定します:
./symfony doctrine:data-load --append frontend
doctrine::dql
doctrine::dql
タスクはDQLクエリを実行し結果を表示する:
$ php symfony doctrine:dql [--application[="..."]] [--env="..."] [--show-sql] dql_query
エイリアス: doctrine-dql
引数 | デフォルト | 説明 |
---|---|---|
dql_query |
- |
実行するDQLクエリ |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--show-sql |
- |
実行されるSQLを表示する |
doctrine:data-dql
タスクはDQLクエリを実行しフォーマットされた結果を表示します:
./symfony doctrine:dql "FROM User u"
--dir
オプションを指定して実行されるSQLを表示できます:
./symfony doctrine:dql --show-sql "FROM User u"
doctrine::drop-db
doctrine::drop-db
タスクは現在のモデルのデータベースを削除する:
$ php symfony doctrine:drop-db [--application[="..."]] [--env="..."] [--no-confirmation]
エイリアス: doctrine-drop-db
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--no-confirmation |
- |
データベースの削除を強制するか |
doctrine:drop-db
タスクはデータベースを削除します:
./symfony doctrine:drop-db
タスクはconfig/doctrine/databases.yml
の接続情報を読み込みます:
doctrine::generate-admin
doctrine::generate-admin
タスクはDoctrineのadminモジュールを生成する:
$ php symfony doctrine:generate-admin [--module="..."] [--theme="..."] [--singular="..."] [--plural="..."] [--env="..."] application route_or_model
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
route_or_model |
- |
ルートの名前もしくはモデルクラス |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--module |
- |
モジュールの名前 |
--theme |
admin |
テーマの名前 |
--singular |
- |
単数形の名前 |
--plural |
- |
複数形の名前 |
--env |
dev |
環境 |
doctrine:generate-admin
タスクはDoctrineのadminモジュールを生成します:
./symfony doctrine:generate-admin frontend Article
タスクは%Article%
モデルの%frontend%
アプリケーションのモジュールを作成します。
タスクはアプリケーションのrouting.yml
用のルートを作成します。
ルートの名前を渡すことでDoctrineのadminモジュールを生成することもできます:
./symfony doctrine:generate-admin frontend article
タスクはrouting.yml
で見つかる%article%
ルート用の%frontend%
アプリケーションのモジュールを作成します。
フィルターとバッチアクションを適切に動作させるために、ルートにwildcard
オプションを追加する必要があります:
article: class: sfDoctrineRouteCollection options: model: Article with_wildcard_routes: true
doctrine::generate-migration
doctrine::generate-migration
タスクはマイグレーションクラスを生成する:
$ php symfony doctrine:generate-migration [--application[="..."]] [--env="..."] name
エイリアス: doctrine-generate-migration
引数 | デフォルト | 説明 |
---|---|---|
name |
- |
マイグレーションの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:generate-migration
タスクはマイグレーションテンプレートを生成します。
./symfony doctrine:generate-migration
doctrine::generate-migrations-db
doctrine::generate-migrations-db
タスクは既存のデータベース接続からマイグレーションクラスを生成する:
$ php symfony doctrine:generate-migrations-db [--application[="..."]] [--env="..."]
エイリアス: doctrine-generate-migrations-db
、doctrine-gen-migrations-from-db
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:generate-migration
タスクは既存のデータベース接続からマイグレーションクラスを生成します。
./symfony doctrine:generate-migration
doctrine::generate-migrations-models
doctrine::generate-migrations-models
タスクは既存のモデルのセットからマイグレーションクラスを生成する:
$ php symfony doctrine:generate-migrations-models [--application[="..."]] [--env="..."]
エイリアス: doctrine-generate-migrations-models
、doctrine-gen-migrations-from-models
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:generate-migration
タスクは既存のモデルのセットからマイグレーションクラスを生成します。
./symfony doctrine:generate-migration
doctrine::generate-module
doctrine::generate-module
タスクはDoctrineモジュールを生成する:
$ php symfony doctrine:generate-module [--theme="..."] [--generate-in-cache] [--non-verbose-templates] [--with-show] [--singular="..."] [--plural="..."] [--route-prefix="..."] [--with-doctrine-route] [--env="..."] application module model
エイリアス: doctrine-generate-crud
、doctrine:generate-crud
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
module |
- |
モジュールの名前 |
model |
- |
モデルクラスの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--theme |
default |
テーマの名前 |
--generate-in-cache |
- |
キャッシュでモジュールを生成する |
--non-verbose-templates |
- |
冗長ではないテンプレートを生成する |
--with-show |
- |
showメソッドを生成する |
--singular |
- |
単数形の名前 |
--plural |
- |
複数形の名前 |
--route-prefix |
- |
ルートのプレフィックス |
--with-doctrine-route |
- |
Doctrineのルートを使うかどうか |
--env |
dev |
環境 |
doctrine:generate-module
タスクはDoctrineのモジュールを生成します:
./symfony doctrine:generate-module frontend article Article
%model%
モデルクラスの%application%
アプリケーションの%module%
モジュールを作成します。
--generate-in-cache
オプションをつけることで%sf_app_cache_dir%/modules/auto%module%
で実行時に生成されたモジュールからアクションとテンプレートを継承する空のモジュールを作ることもできます:
./symfony doctrine:generate-module --generate-in-cache frontend article Article
--theme
オプションをつけることでジェネレーターはカスタマイズされたテーマを使うことができます:
./symfony doctrine:generate-module --theme="custom" frontend article Article
この方法では、独自仕様に合わせてモジュールジェネレーターを作成できます。
doctrine::generate-module-for-route
doctrine::generate-module-for-route
タスクはルート定義用のDoctrineモジュールを生成する:
$ php symfony doctrine:generate-module-for-route [--theme="..."] [--non-verbose-templates] [--singular="..."] [--plural="..."] [--env="..."] application route
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
route |
- |
ルートの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--theme |
default |
テーマの名前 |
--non-verbose-templates |
- |
冗長ではないテンプレートを生成する |
--singular |
- |
単数形の名前 |
--plural |
- |
複数形の複数形の名前 |
--env |
dev |
環境 |
doctrine:generate-module-for-route
タスクはルート定義用のDoctrineモジュールを生成します:
./symfony doctrine:generate-module-for-route frontend article
タスクはrouting.yml
で見つかる%article%
ルート定義用の%frontend%
アプリケーションでモジュールを作成します。
doctrine::insert-sql
doctrine::insert-sql
タスクは現在のモデルにSQLをINSERTする:
$ php symfony doctrine:insert-sql [--application[="..."]] [--env="..."]
エイリアス: doctrine-insert-sql
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:insert-sql
タスクはデータベースのテーブルを作成します:
./symfony doctrine:insert-sql
タスクはデータベースに接続しすべてのlib/model/doctrine/*.php
ファイル用のテーブルを作成します。
doctrine::migrate
doctrine::migrate
タスクは現在の/指定バージョンのデータベースにマイグレートする:
$ php symfony doctrine:migrate [--application[="..."]] [--env="..."] [version]
エイリアス: doctrine-migrate
引数 | デフォルト | 説明 |
---|---|---|
version |
- |
マイグレートするバージョン |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
doctrine:migrate
タスクは現在の/指定バージョンにデータベースをマイグレートします。
./symfony doctrine:migrate
doctrine::rebuild-db
doctrine::rebuild-db
タスクは現在のモデル用のデータベースを作成する:
$ php symfony doctrine:rebuild-db [--application[="..."]] [--env="..."] [--no-confirmation]
エイリアス: doctrine-rebuild-db
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--no-confirmation |
- |
確認をせずにデータベースをドロップするか |
doctrine:rebuild-db
タスクはデータベースを作成します:
./symfony doctrine:rebuild-db
タスクはconfig/doctrine/databases.yml
の接続情報を読み込みます:
generate
generate::app
generate::app
タスクは新しいアプリケーションを生成する:
$ php symfony generate:app [--escaping-strategy="..."] [--csrf-secret="..."] application
エイリアス: init-app
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--escaping-strategy |
`` | エスケーピング戦略を出力する |
--csrf-secret |
`` | CSRF保護に使う秘密の文字列 |
generate:app
タスクは現在のプロジェクトの新しいアプリケーションのための基本的なディレクトリ構造を作成します:
./symfony generate:app frontend
このタスクは2つのフロントコントローラーもweb/
ディレクトリに作成します:
web/%application%.php` 運用環境 web/%application%_dev.php` 開発環境
最初のアプリケーションに関して、運用環境のスクリプトの名前はindex.php
です。
すでに同じ名前のアプリケーションが存在する場合、sfCommandException
が投げられます。
(XSSを防止するために)escaping-strategy
オプションをつけることで出力エスケーピングを有効にできます:
./symfony generate:app frontend --escaping-strategy=on
(CSRFを防止するために)csrf-secret
オプションで秘密の文字列を定義することでフォームのセッショントークンを有効にできます:
./symfony generate:app frontend --csrf-secret=UniqueSecret
generate::module
generate::module
タスクは新しいモジュールを生成する:
$ php symfony generate:module application module
エイリアス: init-module
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
module |
- |
モジュールの名前 |
generate:module
タスクは既存のアプリケーションの新しいモジュール用の基本ディレクトリ構造を作成します:
./symfony generate:module frontend article
config/properties.ini
で設定した場合タスクはactions.class.php
で見つかる著者の名前を変更することもできます:
name=blog author=Fabien Potencier <fabien.potencier@sensio.com>
%sf_data_dir%/skeleton/module
ディレクトリを作ることでタスクによって使われるデフォルトのスケルトンをカスタマイズできます。
%sf_test_dir%/functional/%application%/%module%ActionsTest.class.php
という名前の機能テストのスタブも作成します。これはデフォルトではパスしません。
すでにアプリケーションに同じ名前のモジュールがある場合、sfCommandException
が投げられます。
generate::project
generate::project
タスクは新しいプロジェクトを生成する:
$ php symfony generate:project name
エイリアス: init-project
引数 | デフォルト | 説明 |
---|---|---|
name |
- |
プロジェクトの名前 |
generate:project
タスクは現在のディレクトリに新しいプロジェクトの基本ディレクトリ構造を作成します:
./symfony generate:project blog
すでに現在のディレクトリがsymfonyのプロジェクトを格納する場合、sfCommandException
が投げられます。
generate::task
generate::task
タスクは新しいタスクのスケルトンクラスを作成する:
$ php symfony generate:task [--dir="..."] [--use-database="..."] [--brief-description="..."] task_name
引数 | デフォルト | 説明 |
---|---|---|
task_name |
- |
タスクの名前(名前空間を含むことができる) |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--dir |
lib/task |
タスクを作成するディレクトリ |
--use-database |
propel |
タスクがデータベースにアクセスするモデルの初期化を必要とするか |
--brief-description |
- |
短いタスクの説明(タスクのリストに表示される) |
generate:task
は引数として渡される名前をもとに新しいsfTask
クラスを作成します:
./symfony generate:task namespace:name
namespaceNameTask.class.php
スケルトンタスクはlib/task/
ディレクトリの元で作成されます。
名前空間はオプションであることに留意してください。
別のディレクトリ(プロジェクトのルートフォルダーに相対的)でファイルを作りたい場合、--dir
オプションにこれを渡します。
このディレクトリはまだ存在しなければ作成されます。
./symfony generate:task namespace:name --dir=plugins/myPlugin/lib/task
デフォルトのpropel
以外の接続を使いたい場合、--use-database
オプションで接続の名前を提供します:
./symfony generate:task namespace:name --use-database=main
--use-database
オプションは生成タスクでデータベースの初期化を無効化するためにも使うことができます:
./symfony generate:task namespace:name --use-database=false
説明を指定することもできます:
./symfony generate:task namespace:name --brief-description="Does interesting things"
i18n
i18n::extract
i18n::extract
タスクはPHPファイルから国際化された文字列を抽出する:
$ php symfony i18n:extract [--display-new] [--display-old] [--auto-save] [--auto-delete] application culture
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
culture |
- |
ターゲットのculture |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--display-new |
- |
新しく見つかるすべての文字列を出力する |
--display-old |
- |
すべての古い文字列を出力する |
--auto-save |
- |
新しい文字列を保存する |
--auto-delete |
- |
古い文字列を削除します |
i18n:extract
タスクはアプリケーションとターゲットのculture用のプロジェクトファイルから国際化文字列を抽出します:
./symfony i18n:extract frontend fr
デフォルトでは、タスクは現在のプロジェクトで見つかる新旧の文字列の数のみを表示します。
新しい文字列を表示したい場合、--display-new
オプションを指定します:
./symfony i18n:extract --display-new frontend fr
これらを国際化メッセージカタログに保存するには、--auto-save
オプションを指定します:
./symfony i18n:extract --auto-save frontend fr
国際化メッセージカタログで見つかるがアプリケーションで見つからない文字列を表示したい場合、--display-old
オプションを指定します:
./symfony i18n:extract --display-old frontend fr
古い文字列を自動的に削除するには--auto-delete
を指定しますが、とりわけプラグインの翻訳がある場合、これらは現在のではなく古い文字列として現れるので、注意してください:
./symfony i18n:extract --auto-delete frontend fr
i18n::find
i18n::find
タスクはアプリケーションで"国際化に対応"していない文字列を見つける:
$ php symfony i18n:find [--env="..."] application
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--env |
dev |
環境 |
i18n:find
タスクはテンプレートに埋め込まれる非国際化文字列を見つけます:
./symfony i18n:find frontend
このタスクは純粋なHTMLとPHPコードで非国際化文字列を見つけることができます:
<p>Non i18n text</p> <p><?php echo 'Test' ?></p>
タスクはPHPに埋め込まれたすべての文字列を返しますが、誤検出(false positive)がある場合があります(とりわけヘルパーの引数用の文字列構文を使う場合)。
log
log::clear
log::clear
タスクはログファイルをクリアする:
$ php symfony log:clear
エイリアス: log-purge
log:clear
タスクはすべてのsymfonyログをクリアします:
./symfony log:clear
log::rotate
log::rotate
タスクはアプリケーションのログファイルのローテーションを行います:
$ php symfony log:rotate [--history="..."] [--period="..."] application env
エイリアス: log-rotate
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
env |
- |
環境名 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--history |
10 |
維持する古いログファイルの最大個数 |
--period |
7 |
日にち単位の期間 |
log:rotate
タスクは任意の環境のアプリケーションのログファイルのローテーションを行います:
./symfony log:rotate frontend dev
period
もしくはhistory
オプションを指定できます:
./symfony --history=10 --period=7 log:rotate frontend dev
plugin
plugin::add-channel
plugin::add-channel
タスクは新しいPEARチャンネルを追加する:
$ php symfony plugin:add-channel name
引数 | デフォルト | 説明 |
---|---|---|
name |
- |
チャンネル名 |
plugin:add-channel
タスクは新しいPEARチャンネルを追加します:
./symfony plugin:add-channel symfony.plugins.pear.example.com
plugin::install
plugin::install
タスクはプラグインをインストールする:
$ php symfony plugin:install [--stability|-s="..."] [--release|-r="..."] [--channel|-c="..."] [--install_deps|-d] [--force-license] name
エイリアス: plugin-install
引数 | デフォルト | 説明 |
---|---|---|
name |
- |
プラグインの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--stability (-s) |
- |
安定性(stable、beta、alpha) |
--release (-r) |
- |
優先バージョン |
--channel (-c) |
- |
PEARチャンネルの名前 |
--install_deps (-d) |
- |
必須の依存パッケージのインストールを強制するか |
--force-license |
- |
MITのようなライセンスではない場合にインストールを強制するか |
plugin:install
タスクはプラグインをインストールします:
./symfony plugin:install sfGuardPlugin
デフォルトでは、最新のstable
リリースがインストールされます。
まだ安定版ではないプラグインをインストールしたい場合、stability
オプションを指定します:
./symfony plugin:install --stability=beta sfGuardPlugin ./symfony plugin:install -s beta sfGuardPlugin
特定のバージョンのインストールを強制することもできます:
./symfony plugin:install --release=1.0.0 sfGuardPlugin ./symfony plugin:install -r 1.0.0 sfGuardPlugin
依存の必須パッケージをすべて強制的にインストールするには、install_deps
フラグを指定します:
./symfony plugin:install --install-deps sfGuardPlugin ./symfony plugin:install -d sfGuardPlugin
デフォルトで使われるPEARチャンネルはsymfony-plugins
(plugins.symfony-project.org)です。
channel
オプションで別のチャンネルを指定できます:
./symfony plugin:install --channel=mypearchannel sfGuardPlugin ./symfony plugin:install -c mypearchannel sfGuardPlugin
WebサイトでホストされているPEARパッケージをインストールすることもできます:
./symfony plugin:install http://somewhere.example.com/sfGuardPlugin-1.0.0.tgz
もしくはローカルなPEARパッケージ:
./symfony plugin:install /home/fabien/plugins/sfGuardPlugin-1.0.0.tgz
プラグインがWebコンテンツ(画像、スタイルシートもしくはJavaScript)を格納する場合、タスクはこれらのアセットのためにweb/
の元で%name%
シンボリックリンクを作成します。
Windowsでは、タスクはこれらすべてのファイルをweb/%name%
ディレクトリにコピーします。
plugin::list
plugin::list
タスクはインストールされたプラグインの一覧を表示する:
$ php symfony plugin:list
エイリアス: plugin-list
plugin:list
タスクはインストールされたプラグインの一覧を表示します:
./symfony plugin:list
これはそれぞれのプラグインのチャンネルとバージョンも表示します。
plugin::publish-assets
plugin::publish-assets
タスクはすべてのプラグイン用のWebアセットを公開する:
$ php symfony plugin:publish-assets [--core-only] [--symfony-lib-dir="..."]
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--core-only |
- |
セットされている場合コアプラグインのみがアセットを公開します |
--symfony-lib-dir |
- |
symfonyのlibディレクトリ |
plugin:publish-assets
タスクはすべてのプラグインからWebアセットを公開します。
./symfony plugin:publish-assets
実際これはそれぞれのプラグインにplugin.post_install
イベントを送信します。
plugin::uninstall
plugin::uninstall
タスクはプラグインをアンインストールする:
$ php symfony plugin:uninstall [--channel|-c="..."] [--install_deps|-d] name
エイリアス: plugin-uninstall
引数 | デフォルト | 説明 |
---|---|---|
name |
- |
プラグインの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--channel (-c) |
- |
PEARチャンネル名 |
--install_deps (-d) |
- |
依存パッケージをインストールするかどうか |
plugin:uninstall
タスクはプラグインをアンインストールします:
./symfony plugin:uninstall sfGuardPlugin
デフォルトのチャンネルはsymfony
です。
異なるチャンネルを持つプラグインをアンインストールすることもできます:
./symfony plugin:uninstall --channel=mypearchannel sfGuardPlugin ./symfony plugin:uninstall -c mypearchannel sfGuardPlugin
もしくはchannel/package
の表記を使うことができます:
./symfony plugin:uninstall mypearchannel/sfGuardPlugin
plugin:list
タスクを立ち上げてプラグインのPEARチャンネルを取得できます。
プラグインがWebコンテンツを格納する場合(画像、スタイルシートもしくはJavaScript)、タスクはweb/%name%
シンボリックリンク(Unix系)もしくはディレクトリ(Windows)も削除します。
plugin::upgrade
plugin::upgrade
タスクはプラグインをアップグレードする:
$ php symfony plugin:upgrade [--stability|-s="..."] [--release|-r="..."] [--channel|-c="..."] name
エイリアス: plugin-upgrade
引数 | デフォルト | 説明 |
---|---|---|
name |
- |
プラグインの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--stability (-s) |
- |
安定性(stable、beta、alpha) |
--release (-r) |
- |
優先バージョン |
--channel (-c) |
- |
PEARチャンネルの名前 |
plugin:upgrade
タスクはプラグインをアップグレードしようとします:
./symfony plugin:upgrade sfGuardPlugin
デフォルトのチャンネルはsymfony
です。
プラグインがWebコンテンツを格納する場合(画像、スタイルシートもしくはJavaScript)、Windowsではタスクはweb/%name%
ディレクトリのコンテンツもアップグレードします。
プラグインの名前とオプションのフォーマットの詳細情報に関してはplugin:install
を参照してください。
project
project::clear-controllers
project::clear-controllers
タスクは運用環境以外のコントローラーをクリアする:
$ php symfony project:clear-controllers
エイリアス: clear-controllers
project:clear-controllers
タスクは運用環境以外のコントローラーをクリアします:
./symfony project:clear-controllers
運用サーバーで運用環境以外のすべてのフロントコントローラーを削除するためにこのタスクを使うことができます。
frontend
とbackend
という名前の2つのアプリケーションがある場合、web/
にはデフォルトのコントローラーは4つあります:
index.php frontend_dev.php backend.php backend_dev.php
project:clear-controllers
タスクを実行した後で、web/
には2つのフロントコントローラーが残ります:
index.php backend.php
デバッグモードとWebデバッグツールバーが無効なのでこれら2つのコントローラーは安全です。
project:deploy
project:deploy
タスクはプロジェクトを別のサーバーにデプロイする:
$ php symfony project:deploy [--go] [--rsync-dir="..."] [--rsync-options[="..."]] server
エイリアス: sync
引数 | デフォルト | 説明 |
---|---|---|
server |
- |
サーバーの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--go |
- |
デプロイを行う |
--rsync-dir |
config |
rsync*.txtファイルを探すディレクトリ |
--rsync-options |
-azC --force --delete |
rsync実行ファイルに渡すオプション |
project:deploy
タスクはプロジェクトをサーバーにデプロイします:
./symfony project:deploy production
サーバーはconfig/properties.ini
で設定しなければなりません:
host=www.example.com port=22 user=fabien dir=/var/www/sfblog/ type=rsync
デプロイを自動化するために、タスクはSSH越しにrsyncを使います。
キーでSSHのアクセス権限を設定するかconfig/properties.ini
でパスワードを設定しなければなりません。
デフォルトでは、タスクはdry-modeです。
本当にデプロイするには、--go
オプションを渡さなければなりません:
./symfony project:deploy --go production
config/rsync_exclude.txt
で設定されるファイルとディレクトリはデプロイされません:
.svn /web/uploads/* /cache/* /log/*
rsync.txt
とrsync_include.txt
ファイルも作成できます。
サーバーに基づいてrsync*.txt
ファイルをカスタマイズする必要がある場合、rsync-dir
オプションを渡すことができます:
./symfony project:deploy --go --rsync-dir=config/production production
最後に、rsync-options
オプションをつけることで、rsync実行ファイルに渡されるオプションを指定することができます(デフォルトは-azC
):
./symfony project:deploy --go --rsync-options=avz
project::disable
project::disable
タスクは任意の環境のアプリケーションを無効にする:
$ php symfony project:disable application env
エイリアス: disable
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
env |
- |
環境名 |
project:disable
タスクは特定の環境のアプリケーションを無効にします:
./symfony project:disable frontend prod
project::enable
project::enable
タスクは任意の環境のアプリケーションを有効にする:
$ php symfony project:enable application env
エイリアス: enable
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
env |
- |
環境名 |
project:enable
タスクは特定の環境のアプリケーションを有効にします:
./symfony project:enable frontend prod
project::freeze
project::freeze
タスクはsymfonyライブラリを凍結する:
$ php symfony project:freeze symfony_data_dir
エイリアス: freeze
引数 | デフォルト | 説明 |
---|---|---|
symfony_data_dir |
- |
symfonyのデータディレクトリ |
project:freeze
タスクはsymfonyのすべてのコアファイルを現在のプロジェクトにコピーします:
./symfony project:freeze /path/to/symfony/data/directory
タスクは必須の引数としてsymfonyのデータディレクトリのパスを受け取ります。
タスクはsymfonyの埋め込みファイルに切り替えるためにconfig/config.php
も変更します。
project::permissions
project::permissions
タスクはsymfonyのディレクトリのパーミッションを修正する:
$ php symfony project:permissions
エイリアス: permissions, fix-perms
project:permissions
タスクはディレクトリのパーミッションを修正します:
./symfony project:permissions
project::unfreeze
project::unfreeze
タスクはsymfonyライブラリの凍結を解除する:
$ php symfony project:unfreeze
エイリアス: unfreeze
project:unfreeze
タスクは現在のプロジェクトからsymfonyのすべてのコアファイルを取り除きます:
./symfony project:unfreeze
タスクはproject:freeze
コマンドが使われる前に使われていたsymfonyの古いファイルに切り替えるためにconfig/config.php
も変更します。
project::upgrade1.1
project::upgrade1.1
タスクはsymfonyのプロジェクトをsymfony 1.1のリリースにアップグレードする:
$ php symfony project:upgrade1.1
project:upgrade1.1
タスクは1.0のリリースに基づくsymfonyのプロジェクトをsymfony 1.1のリリースにアップグレードします。
./symfony project:upgrade1.1
このタスクが行うことに関する情報を得るにはUPGRADE_TO_1_1ファイルをご覧ください。
project::upgrade1.2
project::upgrade1.2
タスクはsymfonyプロジェクトを(1.1)からsymfony 1.2リリースにアップグレードする:
$ php symfony project:upgrade1.2
project:upgrade1.2
タスクは1.1リリースに基づくsymfonyプロジェクトを1.2リリースにアップグレードします。
./symfony project:upgrade1.2
このタスクが行うことに関する情報を得るにはUPGRADE_TO_1_2ファイルをご覧ください。
propel
propel::build-all
propel::build-all
タスクはPropelモデルとフォームクラス、SQLを生成しデータベースを初期化する:
$ php symfony propel:build-all [--application[="..."]] [--env="..."] [--connection="..."] [--no-confirmation] [--skip-forms|-F] [--classes-only|-C] [--phing-arg="..."]
エイリアス: propel-build-all
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--connection |
propel |
接続名 |
--no-confirmation |
- |
確認の質問をしない |
--skip-forms (-F) |
- |
フォーム生成を省く |
--classes-only (-C) |
- |
データベースを初期化しない |
--phing-arg |
- |
Phingの任意の引数(複数の値が可) |
propel:build-all
タスクはほかの5つのタスクのショートカットです:
./symfony propel:build-all
このタスクは次のものと同等です:
./symfony propel:build-model ./symfony propel:build-forms ./symfony propel:build-filters ./symfony propel:build-sql ./symfony propel:insert-sql
詳細な情報はこれらのタスクのヘルプページを参照してください。
確認のプロンプトを回避するには、no-confirmation
オプションを渡します:
./symfony propel:buil-all --no-confirmation
すべてのクラスをビルドするがデータベースの初期化を省くには、classes-only
オプションを指定します:
./symfony propel:build-all --classes-only
propel::build-all-load
propel::build-all-load
タスクはPropelモデルとフォームクラス、SQLを生成し、データベースを初期化し、データをロードします:
$ php symfony propel:build-all-load [--application[="..."]] [--env="..."] [--connection="..."] [--no-confirmation] [--skip-forms|-F] [--classes-only|-C] [--phing-arg="..."] [--append] [--dir="..."]
エイリアス: propel-build-all-load
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
dev |
環境 |
--connection |
propel |
接続名 |
--no-confirmation |
- |
確認の質問をしない |
--skip-forms (-F) |
- |
フォーム生成を省く |
--classes-only (-C) |
- |
データベースを初期化しない |
--phing-arg |
- |
Phingの任意の引数(複数の値が可) |
--append |
- |
データベースの現在の値を削除しない |
--dir |
- |
フィクスチャを探すディレクトリ(複数の値が許可される) |
propel:build-all-load
タスクはほかの2つのタスクのショートカットです:
./symfony propel:build-all-load
このタスクは次のものと同等です:
./symfony propel:build-all ./symfony propel:data-load
詳細な情報はこれらのタスクのヘルプページを参照してください。
確認を回避するには、no-confirmation
オプションを渡します:
./symfony propel:buil-all-load --no-confirmation
propel::build-filters
propel::build-filters
タスクは現在のモデル用のフィルターフォームクラスを作成する:
$ php symfony propel:build-filters [--connection="..."] [--model-dir-name="..."] [--filter-dir-name="..."] [--application[="..."]]
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--connection |
propel |
接続名 |
--model-dir-name |
model |
モデルディレクトリ名 |
--filter-dir-name |
filter |
フィルターフォームのディレクトリ名 |
--application |
1 |
アプリケーション名 |
propel:build-filters
タスクはスキーマからフィルターフォームクラスを作成します:
./symfony propel:build-filters
タスクはプロジェクトとすべてのインストールされたプラグインからconfig/*schema.xml
かつ/もしくはconfig/*schema.yml
のスキーマ情報を読み込みます。
タスクはconfig/databases.yml
で定義されたpropel
接続を使います。
--connection
オプションをつけることで別の接続が使えます:
./symfony propel:build-filters --connection="name"
モデルのフィルターフォームクラスはlib/filter
に作成されます。
このタスクはlib/filter
のなかのカスタムクラスをけっして上書きしません。
これはlib/filter/base
で生成された既定クラスを置き換えます。
propel::build-forms
propel::build-forms
タスクは現在のモデルのフォームクラスを作成する:
$ php symfony propel:build-forms [--connection="..."] [--model-dir-name="..."] [--form-dir-name="..."] [--application[="..."]]
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--connection |
propel |
接続名 |
--model-dir-name |
model |
モデルディレクトリの名前 |
--form-dir-name |
form |
フォームディレクトリの名前 |
--application |
1 |
アプリケーションの名前 |
propel:build-forms
タスクはスキーマからフォームクラスを作成します:
./symfony propel:build-forms
タスクはプロジェクトとインストールしたすべてのプラグインからconfig/*schema.xml
かつ/もしくはconfig/*schema.yml
のスキーマ情報を読み込みます。
タスクはconfig/databases.yml
で定義されるpropel
接続を使います。
--connection
オプションをつけることで別の接続を使うことができます:
./symfony propel:build-forms --connection="name"
モデルのフォームクラスはlib/form
に作成されます。
このタスクはlib/form
のカスタムクラスをけっして上書きしません。
これはlib/form/base
に生成された基底クラスのみを置き換えます。
propel::build-model
propel::build-model
タスクは現在のモデル用のクラスを作成する:
$ php symfony propel:build-model [--phing-arg="..."]
エイリアス: propel-build-model
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--phing-arg |
- |
Phingの任意の引数(複数の値が可) |
propel:build-model
タスクはスキーマからモデルクラスを作成します:
./symfony propel:build-model
タスクはプロジェクトとインストールされたすべてのプラグインからconfig/*schema.xml
かつ/もしくはconfig/*schema.yml
のスキーマ情報を読み込みます。
YAMLとXMLスキーマファイルを混ぜることができます。 タスクはPropelタスクを呼び出す前にYAMLをXMLに変換します。
モデルクラスのファイルはlib/model
に作成されます。
このタスクはlib/model
のなかのカスタムクラスをけっして置き換えません。
lib/model/om
とlib/model/map
のファイルのみを置き換えます。
propel::build-schema
propel::build-schema
タスクは既存のデータベースからスキーマを作成する:
$ php symfony propel:build-schema [--application[="..."]] [--env="..."] [--connection="..."] [--xml] [--phing-arg="..."]
エイリアス: propel-build-schema
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
cli |
環境 |
--connection |
- |
接続名 |
--xml |
- |
YAMLの代わりにXMLスキーマを作成する |
--phing-arg |
- |
Phingの任意の引数(複数の値が可) |
propel:build-schema
タスクはスキーマを作成するためにデータベースをイントロスペクトします:
./symfony propel:build-schema
デフォルトでは、タスクはYAMLファイルを作成しますが、XMLファイルを作成することもできます:
./symfony --xml propel:build-schema
XMLフォーマットはYAMLよりも多くの情報を格納できます。
propel::build-sql
propel::build-sql
タスクは現在のモデル用のSQLを作成する:
$ php symfony propel:build-sql [--phing-arg="..."]
エイリアス: propel-build-sql
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--phing-arg |
- |
Phingの任意の引数(複数の値が可) |
propel:build-sql
タスクはテーブル作成用のSQLステートメントを作成します:
./symfony propel:build-sql
生成されるSQLはconfig/propel.ini
で設定されるデータベース用に最適化されます:
propel.database = mysql
propel::data-dump
propel::data-dump
タスクはデータをフィクスチャディレクトリにダンプする:
$ php symfony propel:data-dump [--application[="..."]] [--env="..."] [--connection="..."] [--classes="..."] [target]
エイリアス: propel-dump-data
引数 | デフォルト | 説明 |
---|---|---|
target |
- |
ターゲットのファイル名 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
cli |
環境 |
--connection |
propel |
接続名 |
--classes |
- |
ダンプするクラスの名前(コロンで区切られる) |
propel:data-dump
タスクはデータベースデータをダンプします:
./symfony propel:data-dump > data/fixtures/dump.yml
デフォルトでは、タスクはデータを標準出力しますが、2番目の引数としてファイルの名前を渡すこともできます:
./symfony propel:data-dump dump.yml
タスクはデータをdata/fixtures/%target%
にダンプします(この例ではdata/fixtures/dump.yml)。
propel:data-load
タスクを使うことでダンプファイルをYAMLフォーマットで再インポートできます。
デフォルトでは、config/databases.yml
で定義されるpropel
接続を使います。
connection
オプションをつけることで別の接続を使うことができます:
./symfony propel:data-dump --connection="name"
クラスをダンプしたいだけなら、classes
オプションを指定します:
./symfony propel:data-dump --classes="Article,Category"
アプリケーションから特定のデータベース接続を使いたい場合、application
オプションを指定します:
./symfony propel:data-dump --application=frontend
propel::data-load
propel::data-load
タスクはフィクスチャディレクトリからデータをロードする:
$ php symfony propel:data-load [--application[="..."]] [--env="..."] [--append] [--connection="..."] [--dir="..."]
エイリアス: propel-load-data
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
cli |
環境 |
--append |
- |
データベースの現在の値を削除しない |
--connection |
propel |
接続名 |
--dir |
- |
フィクスチャを探すディレクトリ(複数の値が許可される) |
propel:data-load
タスクはデータフィクスチャをデータベースにロードします:
./symfony propel:data-load
タスクはdata/fixtures/
で見つかるすべてのファイルからデータをロードします。
ほかのディレクトリからデータをロードしたい場合、--dir
オプションを指定します:
./symfony propel:data-load --dir="data/fixtures" --dir="data/data"
タスクはconfig/databases.yml
で定義されるpropel
接続を使います。
--connection
オプションをつけることで別の接続を使うことができます:
./symfony propel:data-load --connection="name"
タスクにデータベースの既存のデータを削除させたくない場合、--append
オプションを指定します:
./symfony propel:data-load --append
アプリケーションからデータベース接続を使いたい場合、application
オプションを指定します:
./symfony propel:data-load --application=frontend
propel::generate-admin
propel::generate-admin
タスクはPropelのadminモジュールを生成する:
$ php symfony propel:generate-admin [--module="..."] [--theme="..."] [--singular="..."] [--plural="..."] [--env="..."] application route_or_model
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
route_or_model |
- |
ルートの名前もしくはモデルクラス |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--module |
- |
モジュールの名前 |
--theme |
admin |
テーマの名前 |
--singular |
- |
単数形の名前 |
--plural |
- |
複数形の名前 |
--env |
dev |
環境 |
propel:generate-admin
タスクはPropelのadminモジュールを生成します:
./symfony propel:generate-admin frontend Article
タスクは%Article%
モデルの%frontend%
アプリケーションのモジュールを作成します。
このタスクはアプリケーションのrouting.yml
でルートを作成します。
ルートの名前を渡すことでもPropelのadminモジュールを生成することもできます:
./symfony propel:generate-admin frontend article
タスクはrouting.yml
で見つかる%article%
ルート定義用の%frontend%
アプリケーションのモジュールを作成します。
フィルターとバッチアクションを適切に機能させるために、ルートにwildcard
オプションを追加する必要があります:
article: class: sfPropelRouteCollection options: model: Article with_wildcard_routes: true
propel::generate-module
propel::generate-module
タスクはPropelモジュールを生成する:
$ php symfony propel:generate-module [--theme="..."] [--generate-in-cache] [--non-verbose-templates] [--with-show] [--singular="..."] [--plural="..."] [--route-prefix="..."] [--with-propel-route] [--env="..."] application module model
エイリアス: propel-generate-crud
、propel:generate-crud
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
module |
- |
モジュールの名前 |
model |
- |
モデルクラスの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--theme |
default |
テーマの名前 |
--generate-in-cache |
- |
キャッシュでモジュールを生成する |
--non-verbose-templates |
- |
冗長ではないテンプレートを生成する |
--with-show |
- |
showメソッドを生成する |
--singular |
- |
単数形の名前 |
--plural |
- |
複数形の名前 |
--route-prefix |
- |
ルートのプレフィックス |
--with-propel-route |
- |
Propelのルートを使うかどうか |
--env |
dev |
環境 |
propel:generate-module
タスクはPropelモジュールを生成します:
./symfony propel:generate-module frontend article Article
タスクは%model%
モデルクラス用の%application%
アプリケーションで%module%
モジュールを作成します。
--generate-in-cache
オプションをつけることで%sf_app_cache_dir%/modules/auto%module%
の実行時に生成されるモジュールからアクションとテンプレートを継承する空のモジュールを作成することもできます:
./symfony propel:generate-module --generate-in-cache frontend article Article
--theme
オプションをつけることでジェネレーターはカスタマイズされたテーマを使うことができます:
./symfony propel:generate-module --theme="custom" frontend article Article
この方法では、独自仕様に合わせてモジュールジェネレーターを作ることができます。
propel::generate-module-for-route
propel::generate-module-for-route
タスクはルート定義用のPropelモジュールを生成する:
$ php symfony propel:generate-module-for-route [--theme="..."] [--non-verbose-templates] [--singular="..."] [--plural="..."] [--env="..."] application route
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
route |
- |
ルートの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--theme |
default |
テーマの名前 |
--non-verbose-templates |
- |
冗長ではないテンプレートを生成する |
--singular |
- |
単数形の名前 |
--plural |
- |
複数形の名前 |
--env |
dev |
環境 |
propel:generate-module-for-route
タスクはルート定義用のPropelモジュールを生成します:
./symfony propel:generate-module-for-route frontend article
タスクはrouting.yml
で見つかる%article%
ルート定義用の%frontend%
アプリケーションでモジュールを作成します。
propel::graphviz
propel::graphviz
タスクは現在のオブジェクトモデルのGraphvizによるチャートを生成する:
$ php symfony propel:graphviz [--phing-arg="..."]
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--phing-arg |
- |
Phingの任意の引数(複数の値が可) |
propel:graphviz
タスクはオブジェクトモデルのグラフの自動描画にGraphvizのDOTを作成します:
./symfony propel:graphviz
propel::init-admin
propel::init-admin
タスクはPropelのadminモジュールを初期化する:
$ php symfony propel:init-admin [--theme="..."] application module model
エイリアス: propel-init-admin
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
module |
- |
モジュールの名前 |
model |
- |
モデルクラスの名前 |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--theme |
default |
テーマの名前 |
propel:init-admin
タスクはPropelのadminモジュールを生成します:
./symfony propel:init-admin frontend article Article
%model%
モデルクラス用の%application%
アプリケーションで%module%
モジュールを作成します。
作成されるモジュールは%sf_app_cache_dir%/modules/auto%module%
の実行時に生成されるモジュールからアクションとテンプレートを継承する空のモジュールです。
ジェネレーターは--theme
オプションをつけることでカスタマイズされたテーマを使うことができます:
./symfony propel:init-admin --theme="custom" frontend article Article
propel::insert-sql
propel::insert-sql
タスクは現在のモデル用のSQLをINSERTする:
$ php symfony propel:insert-sql [--application[="..."]] [--env="..."] [--connection="..."] [--no-confirmation] [--phing-arg="..."]
エイリアス: propel-insert-sql
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--application |
1 |
アプリケーションの名前 |
--env |
cli |
環境 |
--connection |
- |
接続名 |
--no-confirmation |
- |
確認の質問をしない |
--phing-arg |
- |
Phingの任意の引数(複数の値が可) |
propel:insert-sql
タスクはデータベースのテーブルを作成します:
./symfony propel:insert-sql
タスクはデータベースに接続してconfig/sql/*schema.sql
ファイルで見つかるすべてのSQLステートメントを実行します。
実行する前に、データベースのすべてのデータが削除されるのでタスクは本当に実行するか確認します。
確認を回避するには、--no-confirmation
オプションを渡します:
./symfony propel:insert-sql --no-confirmation
タスクはdatabases.yml
からデータベース設定を読み込みます。
--application
もしくは--env
オプションを渡せば特定のアプリケーションの環境を使うことができます。
任意の接続でSQLステートメントをロードしたいだけなら--connection
オプションをつけます。
propel::schema-to-xml
propel::schema-to-xml
タスクはschema.yml
からschema.xml
を作成する:
$ php symfony propel:schema-to-xml
エイリアス: propel-convert-yml-schema
propel:schema-to-xml
タスクはYAMLスキーマをXMLスキーマに変換します:
./symfony propel:schema-to-xml
propel::schema-to-yml
propel::schema-to-yml
タスクはschema.xml
からschema.yml
を作成する:
$ php symfony propel:schema-to-yml
エイリアス: propel-convert-xml-schema
propel:schema-to-yml
タスクはXMLスキーマをYAMLに変換します:
./symfony propel:schema-to-yml
test
test::all
test::all
タスクはすべてのテストを立ち上げる:
$ php symfony test:all
エイリアス: test-all
test:all
タスクはすべてのユニットテストと機能テストを立ち上げます:
./symfony test:all
タスクはtest/
で見つかるすべてのテストを立ち上げます。
1つもしくは複数のテストが失敗する場合、手動もしくはtest:unit
とtest:functional
タスクでこれらを立ち上げることで問題の修正に取り組むことができます。
test::coverage
test::coverage
タスクはテストのコードカバレッジを出力する:
$ php symfony test:coverage [--detailed] test_name lib_name
引数 | デフォルト | 説明 |
---|---|---|
test_name |
- |
テストファイルの名前もしくはテストのディレクトリ |
lib_name |
- |
カバレージを知りたいlibファイルの名前もしくはlibディレクトリ |
オプション(ショートカット) | デフォルト | 説明 |
---|---|---|
--detailed |
- |
詳細な情報を出力する |
test:coverage
タスクはテストディレクトリもしくはテストディレクトリとlibファイルもしくはlibディレクトリのほしいコードカバレージを出力します:
./symfony test:coverage test/unit/model lib/model
カバーされていない行を出力するには、--detailed
オプションを渡します:
./symfony test:coverage --detailed test/unit/model lib/model
test::functional
test::functional
タスクは機能テストを立ち上げる:
$ php symfony test:functional application [controller1] ... [controllerN]
エイリアス: test-functional
引数 | デフォルト | 説明 |
---|---|---|
application |
- |
アプリケーションの名前 |
controller |
- |
コントローラーの名前 |
test:functional
タスクは任意のアプリケーション用の機能テストを立ち上げます:
./symfony test:functional frontend
タスクはtest/functional/%application%
で見つかるすべてのテストを立ち上げます。
コントローラーの名前を渡すことで特定のコントローラー用のすべての機能テストを立ち上げることができます:
./symfony test:functional frontend article
複数のコントローラー用の機能テストをすべて立ち上げることもできます:
./symfony test:functional frontend article comment
test::unit
test::unit
タスクはユニットテストを立ち上げます:
$ php symfony test:unit [name1] ... [nameN]
エイリアス: test-unit
引数 | デフォルト | 説明 |
---|---|---|
name |
- |
テストの名前 |
test:unit
タスクはユニットテストを立ち上げます:
./symfony test:unit
タスクはtest/unit
で見つかるすべてのテストを立ち上げます。
特定の名前のユニットテストを立ち上げることができます:
./symfony test:unit strtolower
複数の名前のユニットテストを立ち上げることもできます:
./symfony test:unit strtolower strtoupper
This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License license.