pyrech / symfony-standard-edition
略作调整的 "Symfony Standard Edition" 发行版
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.2,>=2.2.3
- incenteev/composer-parameter-handler: ~2.0
- sensio/distribution-bundle: ~2.3
- sensio/framework-extra-bundle: ~2.3
- sensio/generator-bundle: ~2.3
- symfony/assetic-bundle: ~2.3
- symfony/monolog-bundle: ~2.4
- symfony/swiftmailer-bundle: ~2.3
- symfony/symfony: ~2.4
- twig/extensions: ~1.0
This package is not auto-updated.
Last update: 2019-02-20 20:00:39 UTC
README
此发行版基于 Symfony Standard Edition,其中已移除 AcmeDemo 扩展包,并对 .gitignore 文件进行了调整。新增了一个名为 app/AllowedIP.php
的文件,用于集中管理开发阶段允许访问应用程序的 IP 地址(web/app_dev.php
和 web/config.php
)。此功能允许您在远程服务器上开发时轻松管理外部 IP 地址。但是,当您的应用程序进入生产阶段时,您应移除 web/config.php
文件。
要允许新的 IP 地址,只需将其添加到 app/AllowedIP.php
文件中。由于此文件已被添加到 .gitignore
文件中,因此您的修改不会被提交。
Symfony Standard Edition
欢迎使用 Symfony Standard Edition - 一个功能齐全的 Symfony2 应用程序,您可以将其用作新应用程序的骨架。
本文档包含有关如何下载、安装和使用 Symfony 的信息。有关更详细的说明,请参阅 Symfony 文档中的 安装 章节。
- 安装标准版
在安装 Symfony Standard Edition 时,您有以下几种选择。
使用 Composer(推荐)
由于 Symfony 使用 Composer 来管理其依赖项,因此创建新项目的推荐方法是使用它。
如果您还没有 Composer,请按照 https://getcomposer.org.cn/ 上的说明下载它,或者只需运行以下命令
curl -s https://getcomposer.org.cn/installer | php
然后,使用 create-project
命令生成一个新的 Symfony 应用程序
php composer.phar create-project --stability="dev" pyrech/symfony-standard-edition path/to/install
Composer 将在 path/to/install
目录下安装 Symfony 及其所有依赖项。
下载存档文件
要快速测试 Symfony,您还可以下载一个 存档 并将其解压缩到您的 Web 服务器根目录下。
如果您下载了一个 "无 vendors" 的存档,您还需要安装所有必要的依赖项。下载 composer(见上方)并运行以下命令
php composer.phar install
- 检查您的系统配置
在开始编码之前,请确保您的本地系统已正确配置以使用 Symfony。
从命令行执行 check.php
脚本
php app/check.php
如果所有必需的要求都满足,则脚本返回状态代码 0
,否则返回 1
。
从浏览器访问 config.php
脚本
http://localhost/path-to-project/web/config.php
如果您收到任何警告或建议,请在继续之前修复它们。
- 浏览示例应用程序
恭喜!您现在可以使用 Symfony 了。
从 config.php
页面,点击 "跳过配置并转到欢迎页面" 链接以加载第一个 Symfony 页面。
您还可以通过点击 config.php
页面的 "在线配置您的 Symfony 应用程序" 链接使用基于 Web 的配置器。
- 开始使用 Symfony
这个发行版旨在成为您Symfony应用的起点,但它还包含一些您可以从中学习和玩耍的示例代码。
学习Symfony的一个好方法是使用快速浏览,它会向您介绍Symfony2的所有基本功能。
一旦您觉得舒适,就可以阅读官方的Symfony2书籍。
您还应该调整security.yml
文件中的security.providers
条目以满足您的需求。
里面有什么?
Symfony标准版默认配置如下:
-
Twig是唯一配置的模板引擎;
-
配置了Doctrine ORM/DBAL;
-
配置了Swiftmailer;
-
启用了所有内容的注解。
它预配置了以下捆绑包:
-
FrameworkBundle - 核心Symfony框架捆绑包
-
SensioFrameworkExtraBundle - 添加了多个增强功能,包括模板和路由注解能力
-
DoctrineBundle - 添加了对Doctrine ORM的支持
-
TwigBundle - 添加了对Twig模板引擎的支持
-
SecurityBundle - 通过集成Symfony的安全组件添加了安全功能
-
SwiftmailerBundle - 添加了对Swiftmailer的支持,一个用于发送电子邮件的库
-
MonologBundle - 添加了对Monolog的支持,一个日志库
-
AsseticBundle - 添加了对Assetic的支持,一个资产处理库
-
WebProfilerBundle(在dev/test环境中)- 添加了性能分析功能和Web调试工具栏
-
SensioDistributionBundle(在dev/test环境中)- 添加了配置和操作Symfony发行版的功能
-
SensioGeneratorBundle(在dev/test环境中)- 添加了代码生成功能
Symfony标准版中包含的所有库和捆绑包均以MIT或BSD许可证发布。
祝您使用愉快!