monkeycode / minisf
最小的Symfony2设置
Requires
- php: >=5.3.3
- symfony/monolog-bundle: ~2.6
- symfony/symfony: ~2.6
- twig/extensions: ~1.0
- vlucas/phpdotenv: ~1.0
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/cache
和app/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版本中的错误修复。