技术博客
15:08:58
后端

symfony学习之内置的常用命令

1

1272086709@163.com

2026年3月10日5 次阅读0 条评论

运行Symfony

  • php bin/console server:run #在命令行开启服务器
  • php bin/console -vvv server:run # 在命令行开启服务器,并且监听请求打印在控制台

操作数据库

  • php bin/console doctrine:database:create #根据配置文件创建对应的数据库
  • php bin/console doctrine:database:drop --force #根据配置文件强制删除数据库
  • php bin/console doctrine:schema:update --dump-sql#生成需要同步数据库结构的SQL
  • php bin/console doctrine:scheme:update --force #根据entity生成对应的数据库
  • php bin/console doctrine:fixtures:load #根据fixture载入虚拟数据

生成一个空的数据库

  • php bin/console doctrine:database:create

删除数据库

  • php bin/console doctrine:database:drop --force

根据表名生成entity

  • php bin/console doctrine:mapping:import --force AppBundle xml --filter="To8toHot"
  • php bin/console doctrine:mapping:convert annotation src/To8to/Bundle/AppBundle/Entity --from-database --filter="To8toHot"

生成Getters和Setters

  • php bin/console doctrine:generate:entities AppBundle/Entity/Product

生成实体 getter && setter 【重要】

  • 命令:php bin/console doctrine:generate:entities {bundleName}
  • 示例:php bin/console doctrine:generate:entities AppBundle:SevenTest

根据已存在的数据表生成实体【重要】

  • 命令:php bin/console doctrine:mapping:import --force {bundleName} {annotation|yml|xml}
  • 示例:php bin/console doctrine:mapping:import AppBundle annotation
  • 示例: php bin/console doctrine:mapping:import --force CommonBundle annotation --filter="To8toAnswer" --em=to8to

扩展使用:

  • 生成指定表的实体 php bin/console doctrine:mapping:import --force AppBundle annotation --filter="CmsInspirationList"

事件监听器

  • php bin/console --env="api_dev" debug:event-dispatcher#查询系统内的事件监听器

Entity文件操作

  • php bin/console doctrine:generate:entity #通过控制台命令生成Entity和Repository
  • php bin/console doctrine:generate:entities #生成entity下所有的set和get方法
php7 bin/console doctrine:mapping:import --force CommonBundle annotation  --em=to8to
php7 bin/console doctrine:generate:entities CommonBundle:To8toNewsCenterVideo //生成具体的某个Entity的set和get方法.
  • php bin/console doctrine:mapping:import --force ApiBundle annotation -vvv #根据数据库生成Entity

缓存、文件相关命令

  • php bin/console assets:install --symlink #在web/bundles下建立静态资源软件.
  • php bin/console assetic:dump #转储静态文件到web下(生产模式建议执行该操作)
  • php bin/console cache:clear #清除缓存,默认为开发环境
  • php bin/console cache:clear --env=prod #清除生产环境的缓存(每次改动,都要清除才能生效)
  • php bin/console cache:clear --env=dev #清除开发环境下缓存

路由相关命令

  • php bin/console debug:router #查看所有被配置的路由.
  • php bin/console debug:router:match /hello/a #查看给定的匹配的路由

Controller/Bundle相关命令

  • php bin/console generate:bundle #生成bundle
  • php bin/console generate:controller #生成controller
  • php bin/console generate:doctrine:crud JyCoreBundle:Browser #生成增删改查Controller文件

命令相关

  • php bin/console generate:command #创建命令相关

评论 (0)

加载评论中...