SF对一个应用的结构安排,是基于bundle(包)。这个应用的MVC结构,所有的配套文件都被集中在一个包里。这么做是有好处的。比如,一个应用不再仅仅是一个独立的应用,只要符合一定的规范,这个应用(包)完全可以嵌入到另外一个更大的应用之中。实际上,我们之前看到过的所谓第三方库,都是一个一个独立的bundle,通过composer安装到我们的应用中,成为我们应用中的一部分,并为我们的应用提供功能。
Controller中存放所有控制器代码。
DataFixtures中是样本数据填充。
Entity中是所有的数据实体。可以简单地理解为一张张表格。
Form中存放所有的表单类型,用于生成表单。
Repository中是对数据实体的一些自定义操作。
Resources/config中有一部分是以YML形式定义的Doctrine数据实体;另一部分可以存放针对本包的配置文件,如routing.yml文件。
Resources/views中会存放所有本包要用到的视图模板,以Twig语法写成。
Tests中可以存放各种测试文件,既可以是单元测试也可是是功能测试。
Twig中存放着专为Twig编写的定制过滤器。
Controller中存放所有控制器代码。
DataFixtures中是样本数据填充。
Entity中是所有的数据实体。可以简单地理解为一张张表格。
Form中存放所有的表单类型,用于生成表单。
Repository中是对数据实体的一些自定义操作。
Resources/config中有一部分是以YML形式定义的Doctrine数据实体;另一部分可以存放针对本包的配置文件,如routing.yml文件。
Resources/views中会存放所有本包要用到的视图模板,以Twig语法写成。
Tests中可以存放各种测试文件,既可以是单元测试也可是是功能测试。
Twig中存放着专为Twig编写的定制过滤器。
初始化创建表
php bin/console doctrine:schema:create
更新表
php bin/console doctrine:schema:update --force
菜单更新
php bin/console menu:load
测试 删除 缓存
php bin/console cache:clear --env=dev
生产 删除 缓存
php bin/console cache:clear --env=prod
生成 模块
php bin/console generate:bundle
生成 表
php bin/console doctrine:generate:entity
模块加赞 框架加载一遍
composer dump-autoload
生成 基本模型
php bin/console doctrine:generate:crud
php bin/console acl:create:user -u admin -p 123123 // -u username -p password
generate account username:admin, password:123123?(enter yes|no)yes
generate success