part1:根据symfony4的入门过一遍+路由介绍(见@route):
composer create-project symfony/skeleton ./practice
composer require server --dev 服务器
composer require annotations 路由
composer require --dev profiler debug
part2:进阶开发
1.数据库实体操作&&bin/console介绍:
composer create-project symfony/skeleton ./html 生成symfony的骨架文件
composer require doctrine maker 建议使用doctrine maker管理工具,可以生成相关的代码(controller,entity,command,doctrine等)
进入.env文件配置数据库连接
使用workbench做模型设计,正向生成数据库文件
接下来需要把数据库文件反向生成我们的entity
在项目目录下新建一个文件夹entitymaker,创建一个空bundle,bundle推荐在src下新建文件夹存放
php bin/console doctrine:mapping:import --force CreateEntityBundle xml 在当前bundle下的resource中生成元数据文件
php bin/console doctrine:mapping:convert annotation ./src 官网推荐使用这个命令生成对应的entity文件,但是相对应的getter,setter方法并没有生成
使用phpstorm generategettersetter功能生成getter,setter方法
后续如果需要更新数据库结构,建议不要直接修改数据库表,修改entity,然后正向修改到数据库,依次执行下方两个命令
php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate