trismegiste/symfony-prelude

此包已被废弃,不再维护。未建议替代包。

一个轻量级的模板内核,用于 Symfony2,具有自动安装脚本

v1.0.2 2014-09-01 16:37 UTC

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。

尽管如此,你可以在同一项目中同时使用它们。