はじめに
私自身がよく忘れるので、備忘録的な感じで記載したいと思います。
Symfony2を使ってアプリケーション作成する際、いろいろとコマンドライン操作が発生します。
そのコマンドをよく忘れます。。。
php app/console
を実行すれば、コマンド一覧が表示されますが、
なにをどう使うのかを忘れるんです。
そんな、忘れっぽい私のよく使っているのに忘れるリストです。
インストール
php composer.phar create-project symfony/framework-standard-edition <インストール先ディレクトリー> 2.3.0
※ 現時点では、バージョンが2.3.0を使用していますので、2.3.0です。
バンドルインストール
- composer.pharを作業ディレクトリーにコピーします。
php composer.phar install
バンドル追加時は、
php composer.phar update
バンドルに対して行う作業
ディレクトリーのロール変更
chmod 777 -R app/cache
chmod 777 -R app/logs
バンドル作成
php app/console generate:bundle
エンティティの作成
php app/console doctrine:generate:entity
The Entity shortcut name: <バンドル名>:<エンティティ名>
crud作成
php app/console doctrine:generate:crud
The Entity shortcut name: <バンドル名>:<エンティティ名>
Do you want to generate the "write" actions [no]? yes
エンティティ更新時
php app/console doctrine:generate:entities <バンドル名>:<エンティティ名>
スキーマ作成
php app/console doctrine:schema:create
アップデートのときは、
php app/console doctrine:schema:update --force
※ インストール時に設定したdatabase_nameをMySQLなどで事前に作成しておくこと
よくするキャッシュのクリア
php app/console cache:clear
ルーティングの確認
php app/console router:debug
各ファイルのパス確認(CSSやJSなど)
php app/console assetic:dump
FOSUserBundleバンドル ユーザー作成
php app/console fos:user:create
admin権限ユーザーを作成するときは、
php app/console fos:user:create <ユーザー名> --super-admin
おわりに
これだけ覚えれば何とかなると思います。
これだけなんだけど忘れるんだよなぁ。