trismegiste / symfony-prelude
此包已被废弃,不再维护。未建议替代包。
一个轻量级的模板内核,用于 Symfony2,具有自动安装脚本
v1.0.2
2014-09-01 16:37 UTC
Requires
- php: >=5.4.3
Requires (Dev)
- sensio/distribution-bundle: 2.3.*
- symfony/assetic-bundle: 2.3.*
- symfony/monolog-bundle: 2.3.*
- symfony/symfony: 2.3.*
- twig/extensions: 1.0.*
This package is not auto-updated.
Last update: 2021-11-26 08:20:05 UTC
README
一个简单的开始使用 Symfony 应用的方法
是什么
这个小库做了3件事情
- 为 Symfony 2 提供一个无负担的内核,只包含基本组件
- 为特定平台参数提供自动安装脚本
- 注入默认参数 "developer.name",以便在许多开发者参与时自定义配置
为什么
减少 "但是在我的电脑(或我的虚拟机)上它工作正常" 的发生率
它从3个原因开始
- 丢失了许多次的臭名昭著的参数.yml
- AppKernel 类不是 OCP
- 在团队间自动调整参数
示例
最后,内核看起来像
use Trismegiste\Prelude\Kernel;
class AppKernel extends Kernel
{
protected function registerAdditionalBundles()
{
return [];
}
}
参见phpunit 测试或社交网络应用iinano
何时
在你开始弄乱 AppKernel 和 parameters.yml 之前。当你不需要像 Doctrine 或 Swiftmailer 或没有 ide-validation 注解的胖胖的组件时。
哪里
将此库添加到你的 Symfony 项目的 composer.json 中。添加 Composer 的安装脚本。像 iinano 中那样重写 AppKernel。删除 parameters.yml(及其引用)。删除 composer.json 中的 Incenteev 引用。
为什么不使用 Incenteev ?
此库不提供为预生产服务器准备 parameters.yml 的方法,例如,因此你的系统管理员在凌晨 1 点安装你的应用时不会生气。只需要将生产服务器的文件放入 gitignore。
尽管如此,你可以在同一项目中同时使用它们。