SYMFONY 架构
SYMFONY 架构
名词 解释
项目(project) 在一个域名下,共享同一对象模型(model)的一组服务(services)和操作(operation)。
应用(application) 操作组,有相对独立性(相对于项目中其他应用)。通常一个项目包括包括前台(front-office/frontend)和后台(back-office/backend)等。
模块(modules) 每个模块都负责特定的功能组(feature),代表着一个或一组页面,比如:Users,Questions,Answers。
行为(actions) 模块中的各种行为,比如:add,update,show等等
环境(environments)
运行环境
开发环境 development (dev) 日志和纠错(logging 和 debug)打开状态
测试环境 test 接近产品环境,但却是从命令行执行。例如:单元测试
产品环境 production (prod) 性能更重要,所以大部分设置处于关闭状态
自定义环境 复制前台控制器(web/index.php)命名为index_自定义环境名.php,将SF_ENVIRONMENT的值更改为myenv,设置YML文件中设置相应的myenv。
数据库环境
Pack 根据pakefile.php的设置管理项目、应用和模块。通过Symfony命令来调用。
搜索更多相关主题的帖子:
架构 SYMFONY 控制器 域名 环境