TRAJOIN is an Application to Translate symfony documents Jointly.

home > 1.2/cookbook/en > cli.txt

[1] Edit ↑TOP

コマンドラインインターフェイス


[2] Edit ↑TOP

概要


[3] Edit ↑TOP

ウェブアプリケーションの開発とメンテナンスの期間に開発者が実行する多くのタスクはsymfonyのコマンドラインインターフェイス(CLI)によって取り扱われます。16章ではこれらのいくつかのタスクが詳細に説明されているのに対して、この章では手短にこれらすべての一覧を示します。


[4] Edit ↑TOP

CLIのコア


[5] Edit ↑TOP

symfonyスクリプトはプロジェクトのroot内に位置するPHPスクリプトです。symfonyコマンドはタスクを求め、いくつかのタスクは追加パラメータを必要とします。このコマンドを呼び出すためには、次の構文を使います:


[6] Edit ↑TOP
$ cd myproject
$ php symfony <TASK_NAME> [arguments]

[7] Edit ↑TOP

タスクはオプションを取ることもできます:


[8] Edit ↑TOP
$ php symfony <TASK_NAME> [arguments] --option1=value --option2

[9] Edit ↑TOP
: symfonyのCLIはsymfonyプロジェクトのrootからのみ動作します。


[10] Edit ↑TOP

The symfony sandbox contains executables for Windows and *nix platforms that should allow an even faster call:


[11] Edit ↑TOP
$ ./symfony <TASK> [parameters]      #  *nix
$ symfony <TASK> [parameters]        #  Windows

[12] Edit ↑TOP

この章の例文ではphp実行ファイルを使いますが、プロジェクトが適切な実行ファイルを持つ場合は省略できます。


[13] Edit ↑TOP

利用できるすべてのタスクの一覧を表示するためには、次のコマンドを呼び出します:


[14] Edit ↑TOP
$ php symfony

[15] Edit ↑TOP

インストールされたsymfonyパッケージのバージョンを表示するためには、次のコマンドを入力します:


[16] Edit ↑TOP
$ php symfony -V

[17] Edit ↑TOP

いくつかのタスクは、より速く入力できて、同じ効果を持つショートカットを持ちます。


[18] Edit ↑TOP
$ php symfony cc

// 下記と同じ
$ php symfony cache:clear

例外が起きたとき、スタックトレースと詳細な説明を取得するとよいでしょう。トレースを取得するタスク名の前に-tオプションを追加します。


[19] Edit ↑TOP

CLIタスク


[20] Edit ↑TOP

それぞれの組み込みのタスクはタスクの目的、タスクが受け取るすべての引数とオプションの説明を持ちます。この情報を表示するために、helpタスクを利用できます:


[21] Edit ↑TOP
$ php symfony help cache:clear

[22] Edit ↑TOP

構造の生成


[23] Edit ↑TOP
$ php symfony generate:project <PROJECT_NAME>

[24] Edit ↑TOP

新しいsymfonyプロジェクトを初期化します。


[25] Edit ↑TOP
$ php symfony generate:app <APPLICATION_NAME>

[26] Edit ↑TOP

新しいsymfonyアプリケーションを初期化します。


[27] Edit ↑TOP
$ php symfony generate:module <APPLICATION_NAME> <MODULE_NAME>

[28] Edit ↑TOP

新しいsymfonyのモジュールを初期化します。


[29] Edit ↑TOP

これらのコマンドに関する詳細な情報は16章で見つけて下さい。


[30] Edit ↑TOP

モデルの生成


[31] Edit ↑TOP
$ php symfony configure:database mysql://localhost/db_name

[32] Edit ↑TOP

config/databases.ymlconfig/propel.iniの両方に対してデータベースの情報を設定します。


[33] Edit ↑TOP
$ php symfony propel:build-model

[34] Edit ↑TOP

config/ディレクトリのスキーマファイル(YAMLもしくはXML)に基づいて、現在のモデルに対するPropelクラスを生成します。


[35] Edit ↑TOP

次のコマンドで使われる接続設定はconfig/propel.ini設定ファイルから取られます。


[36] Edit ↑TOP
$ php symfony propel:build-sql

[37] Edit ↑TOP

schema.xml内に記述されたテーブルを作るSQLコードをdata/schema.sqlファイルに生成します。


[38] Edit ↑TOP
$ php symfony propel:build-db

[39] Edit ↑TOP

接続設定に基づいて空のデータベースを作成します。


[40] Edit ↑TOP
$ php symfony propel:insert-sql

[41] Edit ↑TOP

data/schema.sqlからSQLコードをデータベースに挿入します。


[42] Edit ↑TOP
$ php symfony propel:build-forms

[43] Edit ↑TOP

モデルに関連したフォームを生成します。


[44] Edit ↑TOP
$ php symfony propel:build-all

[45] Edit ↑TOP

propel:build-modelpropel:build-sqlpropel:build-forms、とpropel:insert-sqlすべてを1つのコマンドで実行します。


[46] Edit ↑TOP

これらのコマンドについて詳細な内容は8章で見つけて下さい。


[47] Edit ↑TOP

スキーマの管理


[48] Edit ↑TOP
$ php symfony propel:build-schema [--xml]

[49] Edit ↑TOP

既存のデータベースからschema.ymlファイルを作ります。--xmlパラメータが追加された場合、タスクはYAMLバージョンの代わりにschema.xmlファイルを作ります。


[50] Edit ↑TOP
$ php symfony propel:schema-to-yml

[51] Edit ↑TOP

見つかるXMLスキーマのYAMLバージョンを作ります。


[52] Edit ↑TOP
$ php symfony propel:schema-to-xml

[53] Edit ↑TOP

見つかるYAMLスキーマのXMLバージョンを作ります。


[54] Edit ↑TOP

データの管理


[55] Edit ↑TOP
$ php symfony propel:data-load  <APPLICATION_NAME> [--env=<ENVIRONMENT_NAME>] [--dir=<FIXTURES_DIR_OR_FILE>]

[56] Edit ↑TOP

他に指定されていなければデフォルトのdata/fixtures/ディレクトリからすべてのデータを読み込みます。デフォルトの環境はdevです。フィクスチャディレクトリはプロジェクトのデータディレクトリに対して相対的に指定しなければなりません。例えばfixtures(デフォルト)、もしくはtestdataもしくは単独のファイルであるfixtures/file.ymlを指定します。


[57] Edit ↑TOP
$ php symfony propel:build-all-load  <APPLICATION_NAME>

[58] Edit ↑TOP

propel:build-allpropel:data-loadを実行します。propel:data-loadと同じ引数を受け取ります。


[59] Edit ↑TOP
$ php symfony propel:data-dump <APPLICATION_NAME> [<TARGET>] [--env=<ENVIRONMENT_NAME>]

[60] Edit ↑TOP

データベースのデータをYAMLフォーマットでフィクスチャファイル内のファイルにダンプします。


[61] Edit ↑TOP

開発ツール


[62] Edit ↑TOP
$ php symfony cache:clear [--app=<APPLICATION_NAME>] [--type=template|config|i18n|routing] [--env=<ENVIRONMENT_NAME>]

[63] Edit ↑TOP

キャッシュ情報(ショートカット: cc)をクリアします(詳細は12章で見つけて下さい)。


[64] Edit ↑TOP
$ php symfony project:permissions

ディレクトリのパーミッションを修正して書き込み権限が必要なディレクトリを777に変更して下さい。SVNリポジトリからチェックアウトする場合、パーミッションが壊れる可能性があります。


[65] Edit ↑TOP
$ php symfony project:freeze <SF_DATA_DIR>
$ php symfony project:unfreeze

[66] Edit ↑TOP

すべての必要なsymfonyライブラリをプロジェクトのdata/lib/web/sf/ディレクトリにコピーして下さい。あなたのプロジェクトは一種のサンドボックスになります。すなわち依存しないスタンドアロンのアプリケーションで、FTP経由で本番のサーバーに転送する準備ができています。シンボリックリンクと同様にPEARインストールで立派に動作します。project:unfreezeタスクでプロジェクトを解凍します。


[67] Edit ↑TOP
$ php symfony project:deploy <SERVER_CONFIGURATION_NAME> [--go]

[68] Edit ↑TOP

Synchronises the current project with another machine (find more in Chapter 16).


[69] Edit ↑TOP

テスト


[70] Edit ↑TOP
$ php symfony test:unit <UNIT_TEST>

[71] Edit ↑TOP

test/unit/ディレクトリに設置された単体テストを立ち上げます。パラメータは1つの単体テストのファイル(Test.php接尾辞は省略)、単体テストファイルのグループ、もしくはワイルドカードを持つファイルパスの名前です。テスト名が渡されない場合、すべてのテストが実行されます。


[72] Edit ↑TOP
$ php symfony test:unit

[73] Edit ↑TOP

ハーネスモードですべての単体テストを起動します。


[74] Edit ↑TOP
$ php symfony test:functional <APPLICATION_NAME> <TEST>

[75] Edit ↑TOP

特定のアプリケーションに対して機能テストを立ち上げます。TESTパラメータは単独の機能テストのファイル((Test.phpの接尾辞は省略)、もしくはグループの単体テストファイル、もしくはワイルドカードによるファイルパスの名前になります。


[76] Edit ↑TOP
$ php symfony test:functional <APPLICATION_NAME>

[77] Edit ↑TOP

ハーネスモードですべてのアプリケーションの機能テストを立ち上げます。


[78] Edit ↑TOP
$ php symfony test:all

[79] Edit ↑TOP

ハーネスモードですべての単体テストと機能テストを立ち上げます。


[80] Edit ↑TOP

テストについてもっと詳細な内容は15章をご覧下さい。


[81] Edit ↑TOP

プロジェクトの管理


[82] Edit ↑TOP
$ php symfony project:disable <APPLICATION_NAME> <ENVIRONMENT_NAME>

[83] Edit ↑TOP

ユーザーをsettings.ymlファイル内の利用不可能であることを伝えるモジュールとアクションに転送しsettings.ymlファイル内で利用不可能であることを伝える設定をしたように振る舞います。settings.ymlファイルを上回る利点はプロジェクト全体だけでなく単独のアプリケーションを無効にできることです。


[84] Edit ↑TOP
$ php symfony project:enable <APPLICATION_NAME> <ENVIRONMENT_NAME>

[85] Edit ↑TOP

アプリケーションを有効にしてキャッシュをクリアします。


[86] Edit ↑TOP
$ php symfony log:clear

[87] Edit ↑TOP

logging.ymlpurge: on(デフォルト値)を指定するアプリケーションと環境のログディレクトリにおけるログファイルをクリアします。


[88] Edit ↑TOP
$ php symfony log:rotate <APPLICATION_NAME> <ENVIRONMENT_NAME>

[89] Edit ↑TOP

ログファイルのローテーションを強制します。ローテーションオプションは--period (1つのログファイルを使い続ける日数)と--history (保存するログファイルのバックアップ数)です。


[90] Edit ↑TOP

scaffoldingとadminの生成


[91] Edit ↑TOP
$ php symfony propel:generate-crud <APPLICATION_NAME> <MODULE_NAME> <CLASS_NAME>

[92] Edit ↑TOP

モデルからのクラスに基づいて新しいPropelのCRUDモジュールを生成します。通常のバージョンはフレームワークからのコードを新しいモジュールにコピーします; --generate-in-cacheオプションを追加した場合、タスクはフレームワークのモジュールから継承した空のモジュールを作ります。この場合、生成されたコードはcache/フォルダ内のみに見えます(生成されたアクションとテンプレートはフレームワークから継承します)。


[93] Edit ↑TOP
$ php symfony propel:init-admin <APPLICATION_NAME> <MODULE_NAME> <CLASS_NAME>

[94] Edit ↑TOP

モデルからのクラスに基づいて新しいPropelのadminモジュールを初期化します


[95] Edit ↑TOP

これらのコマンドについてもっと詳細な情報は14章を調べて下さい。


[96] Edit ↑TOP

プラグインの管理


[97] Edit ↑TOP
$ php symfony plugin:install [<CHANNEL_NAME>/]<PLUGIN_NAME>

[98] Edit ↑TOP

新しいプラグインをインストールします。symfonyのwikiから新しいプラグインをインストールするために、http://plugins.symfony-project.comをチャネル名として使います。


[99] Edit ↑TOP
$ php symfony plugin:upgrade [<CHANNEL_NAME>/]<PLUGIN_NAME>

[100] Edit ↑TOP

プラグインをアップグレードします。


[101] Edit ↑TOP
$ php symfony plugin:upgrade-all

[102] Edit ↑TOP

以前ローカルにインストールされたすべてのプラグインをアップグレードします。


[103] Edit ↑TOP
$ php symfony plugin:uninstall [<CHANNEL_NAME>/]<PLUGIN_NAME>

[104] Edit ↑TOP

プラグインをアンインストールします。


[105] Edit ↑TOP

プラグインについて詳細な内容は17章を調べて下さい。


[106] Edit ↑TOP

自動入力補完


[107] Edit ↑TOP

symfonyのwikiにはユーザーが投稿したsymfonyコマンドの自動入力補完を可能にする設定ファイルが含まれます。利用しているシェルに適したものをチェックアウトして下さい:


[108] Edit ↑TOP

Comments

Menu

Documentation



Latest Histories

* [Bash completion](http: ...
brtRiver(2008-12-28 22:12:21)
The symfony wiki contains ...
brtRiver(2008-12-28 22:12:04)
Automatic completion ---- ...
brtRiver(2008-12-28 22:11:50)
Find more about plugins i ...
brtRiver(2008-12-28 22:11:34)
Uninstalls a plugin. ...
brtRiver(2008-12-28 22:11:14)
$ php symfony plugin: ...
brtRiver(2008-12-28 22:10:21)
Upgrades all the plugins ...
brtRiver(2008-12-28 22:10:11)
$ php symfony plugin: ...
brtRiver(2008-12-28 22:09:48)
Upgrades a plugin. ...
brtRiver(2008-12-28 22:09:41)
$ php symfony plugin: ...
brtRiver(2008-12-28 22:09:26)
Installs a new plugin. To ...
brtRiver(2008-12-28 22:09:18)
$ php symfony plugin: ...
brtRiver(2008-12-28 22:09:03)
### Plugin management ...
brtRiver(2008-12-28 22:08:57)
Find more about these com ...
brtRiver(2008-12-28 22:08:39)
Initializes a new Propel ...
brtRiver(2008-12-28 22:07:45)
$ php symfony propel: ...
brtRiver(2008-12-28 22:07:33)
Generates a new Propel CR ...
brtRiver(2008-12-28 22:07:27)
$ php symfony propel: ...
brtRiver(2008-12-28 22:07:13)
### Scaffolding and admin ...
brtRiver(2008-12-28 22:07:04)
Forces a rotation of a lo ...
brtRiver(2008-12-28 22:06:49)

Untranslated