シムノート

PHPフレームワークSymfonyの学習帳

ユーザ用ツール

サイト用ツール


サイドバー

メニュー



このエントリーをはてなブックマークに追加

blog:2015-12-05:consoleコマンド

Consoleコマンド

Symfonyではコードを自動生成したり、コードとDBを同期させたりするのに、consoleコマンドを使用します。

Consoleコマンドの使い方

# Symfony2の場合
$ php app/console command [options] [arguments]

# Symfony3の場合
$ php bin/console command [options] [arguments]

コマンド一覧の表示

$ php bin/console list
...
Available commands:
 debug
  debug:router                Displays current routes for an application
 doctrine
  doctrine:generate:crud      Generates a CRUD based on a Doctrine entity
  doctrine:generate:entities  Generates entity classes and method stubs from your mapping information
  doctrine:generate:entity    Generates a new Doctrine entity inside a bundle
  doctrine:generate:form      Generates a form type class based on a Doctrine entity
  doctrine:schema:create      Executes (or dumps) the SQL needed to generate the database schema
  doctrine:schema:update      Executes (or dumps) the SQL needed to update the database schema to match the current mapping metadata.
 generate
  generate:bundle             Generates a bundle
  generate:controller         Generates a controller
 server
  server:run                  Runs PHP built-in web server
...

コマンドのヘルプ表示

$ php bin/console command -h

alias設定

よく使うコマンドにはUNIX shellaliasを設定しておくと便利です。aliasならTABキーを押して入力補完もできます。

# ~/.bashrc

alias sf='bin/console'

alias sfrun='bin/console server:run'
alias sfroute='bin/console debug:router'
alias sfcontainer='bin/console debug:container'
alias sfemail='bin/console swiftmailer:email:send'

alias sfgbundle='bin/console generate:bundle'
alias sfgcontroller='bin/console generate:controller'
alias sfgcrud='bin/console doctrine:generate:crud'
alias sfgentity='bin/console doctrine:generate:entity'
alias sfgentities='bin/console doctrine:generate:entities'
alias sfgform='bin/console doctrine:generate:form'

alias sfscreate='bin/console doctrine:schema:create'
alias sfsupdate='bin/console doctrine:schema:update'

※ 上記はSymfony3のconsoleコマンドにaliasを設定した例です。Symfony2.xの場合はbin/consoleapp/consoleに置き換えてください。


Comments



189 +4 = ?
blog/2015-12-05/consoleコマンド.txt · 最終更新: 2015/12/17 17:55 by tsubo