monkeycode/minisf

最小的Symfony2设置

安装: 18

依赖: 0

建议者: 0

安全: 0

星星: 0

观察者: 2

分支: 0

开放问题: 0

类型:项目

v2.6.1.1 2014-12-16 08:59 UTC

This package is auto-updated.

Last update: 2024-09-28 22:36:30 UTC


README

Symfony ME(无意为之的双关语)是Symfony2框架的一个有见地的最小基础安装 - 有点介于使用Silex和完整的Symfony SE安装之间的中间地带。一些概念受到了Benjamin的帖子的极大启发。

对于经验丰富的Symfony2开发者,ME提供了一个干净的起点,你只需要添加你所需要的。另一方面,新接触Symfony2的开发者可以将此用作游乐场,以了解全栈框架是如何手动以及非标准方式设置的。

免责声明:这并不是官方的Symfony发行版,只是一个私人项目。虽然完全有可能在Symfony ME上构建生产项目,但它缺少一些从Symfony SE中提取的功能,这些功能旨在使SE能够用于广泛的环境(例如,ME缺少bootstrap.php.cache)。如果你用于教育目的之外,假定你知道你在做什么。

Symfony Standard Edition相比,主要区别在于

组件

Symfony ME包含Symfony核心组件以及MonologBundle。默认安装中缺少大多数其他工具,如Assetic、FrameworkExtraBundle、Swiftmailer、Doctrine等。

配置

遵循12因素应用建议,所有基础设施参数都使用环境变量进行配置,包括设置调试标志和环境名称。因此,没有parameters.yml,与Symfony SE相比,配置文件结构得到了简化。

为了便于使用这种方法轻松开发,如果环境中没有找到SYMFONY_ENV变量,或者当应用程序使用内置的web服务器运行时,内核将使用PHP dotenv加载环境变量。用于环境变量检查的名称可以在调用内核构造函数时设置在前端控制器中。

对于任何非开发类型的部署,配置应仅通过环境变量进行。不需要从开发中更改代码或文件。

文件和文件夹结构

Symfony ME使用受Symfony 3.0启发的目录结构

  • console脚本位于bin目录中
  • app/cacheapp/log目录已移动到var
  • 只有一个索引.php前端控制器
  • 不包含任何.htaccess文件

安装

创建项目

$ composer create-project monkeycode/minisf myproject

Symfony ME不包含SensioDistributionBundle或其他Composer脚本处理器。因此,还需要运行

$ cp .env.dist .env
$ bin/console assets:install --symlink

这就完成了,你可以开始了。

版本编号

为了与官方Symfony2版本号保持同步,ME使用第四个版本号序列[如此]来表示所有基于同一Symfony2版本发布的ME版本中的错误修复。