Symfony2コマンド一覧

自分用メモ

  • doctrine系
ネームスペース コマンド 内容 クラス
doctrine:database doctrine:database:create configで設定したデータベースを作成する
doctrine:database:drop データベースをDROPする
doctrine:schema doctrine:schema:create エンティティの情報からDBにテーブルを作成する CreateSchemaDoctrineCommand
doctrine:schema doctrine:schema:drop エンティティの情報に対応するテーブルを削除する DropSchemaDoctrineCommand
doctrine:schema doctrine:schema:update エンティティの情報に対応してテーブルを更新する UpdateSchemaDoctrineCommand
orm:schema-tool orm-schema-tool:create (オプション)--dump-sql CreateCommand
orm:schema-tool orm-schema-tool:delete (オプション)--dump-sql --force DeleteCommand
orm:schema-tool orm-schema-tool:update (オプション)--dump-sql --force --complete UpdateCommand


参考:

  • DoctrineCommand親クラス
    • /src/vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php
    • /src/vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/CreateCommand.php
    • /src/vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/DeleteCommand.php
    • /src/vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/SchemaTool/UpdateCommand.php
  • エンティティの情報からDBにテーブルを作成
    • エンティティクラス(Entity/User)に設定されているアノテーションを読み込み、エンティティマネージャが接続するデータベースへテーブルを作成する