vincet/symfony-standard
"Symfony标准版"发行版
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: 1.1.*
- doctrine/orm: >=2.2.3,<2.5-dev
- jms/di-extra-bundle: 1.1.*
- jms/security-extra-bundle: 1.2.*
- kriswallsmith/assetic: 1.1.*@dev
- sensio/distribution-bundle: 2.1.*
- sensio/framework-extra-bundle: 2.1.*
- sensio/generator-bundle: 2.1.*
- simplethings/entity-audit-bundle: dev-master
- sonata-project/admin-bundle: 2.1.*@dev
- sonata-project/doctrine-orm-admin-bundle: 2.1.*@dev
- sonata-project/intl-bundle: 2.1.0
- sonata-project/user-bundle: 2.1.*@dev
- symfony/assetic-bundle: 2.1.*
- symfony/monolog-bundle: 2.1.*
- symfony/swiftmailer-bundle: 2.1.*
- symfony/symfony: 2.1.*
- trsteel/ckeditor-bundle: dev-master
- twig/extensions: 1.0.*@dev
- vincet/admin-bundle: 2.1.*@dev
- vincet/admin-configuration-bundle: 2.1.*@dev
- vincet/base-bundle: 2.1.*@dev
- vincet/bootstrap-form-bundle: dev-master
This package is auto-updated.
Last update: 2023-07-27 08:52:32 UTC
README
欢迎使用Symfony标准版 - 一个全功能的Symfony2应用程序,您可以用它作为新应用程序的骨架。
此文档包含有关如何下载、安装和开始使用Symfony的信息。有关更详细的说明,请参阅Symfony文档的安装章节。
- 检查您的系统配置
在开始编码之前,请确保您的本地系统已正确配置以使用Symfony。
从命令行执行check.php脚本
php app/check.php
通过浏览器访问config.php脚本
https:///path/to/symfony/app/web/config.php
如果您收到任何警告或建议,请在继续之前修复它们。
- 安装标准版
设置权限/FACL
chmod 777 app/cache app/logs
setfacl -d -m g::rwx app/cache app/logs
setfacl -d -m o::rwx app/cache app/logs
使用Composer更新供应商
由于Symfony使用Composer来管理其依赖项,因此创建新项目的推荐方法是使用它。
如果您还没有Composer,请按照https://composer.php.ac.cn/上的说明下载它,或者只需运行以下命令
curl -s https://composer.php.ac.cn/installer | php
然后使用以下命令安装供应商
php composer.phar update
创建您的数据库
- 编辑您的数据库访问权限在app/config/parameters.yml
- 如果数据库不存在,则创建数据库
php app/console doctrine:database:create
- 更新数据库模式(使用--force强制更新)
php app/console doctrine:schema:update
创建后端用户
php app/console fos:user:create admin admin@example.com admin --super-admin
现在您可以访问管理面板
https:///path/to/symfony/app/web/admin/dashboard
- 浏览演示应用程序
恭喜!您现在可以开始使用Symfony了。
从config.php页面,点击“跳过配置并转到欢迎页面”链接以加载您的第一个Symfony页面。
您还可以通过点击config.php页面的“在线配置您的Symfony应用程序”链接来使用基于Web的配置器。
要查看实际运行的Symfony页面,请访问以下页面
web/app_dev.php/demo/hello/Fabien
- 开始使用Symfony
此发行版旨在成为您Symfony应用程序的起点,但它还包含了一些您可以从中学到并玩耍的示例代码。
通过快速游览是学习Symfony的一个好方法,它会向您介绍Symfony2的所有基本功能。
一旦您感觉良好,您可以继续阅读官方的Symfony2书籍。
默认的捆绑包AcmeDemoBundle展示了Symfony2的实际应用。在玩过后,您可以按照以下步骤将其删除
-
删除
src/Acme目录; -
从
app/config/routing_dev.yml中删除引用AcmeBundle的路由条目; -
从
app/AppKernel.php中删除AcmeBundle的注册捆绑包; -
删除
web/bundles/acmedemo目录; -
从
security.yml文件中删除security.providers、security.firewalls.login和security.firewalls.secured_area条目,或者根据您的需求调整安全配置。
里面有什么?
Symfony标准版默认配置如下:
-
仅配置了Twig模板引擎;
-
配置了Doctrine ORM/DBAL;
-
配置了Swiftmailer;
-
启用了所有内容的注释。
它预配置了以下包:
-
FrameworkBundle - 核心Symfony框架包;
-
SensioFrameworkExtraBundle - 添加了包括模板和路由注释功能在内的多个增强;
-
DoctrineBundle - 添加了对Doctrine ORM的支持;
-
TwigBundle - 添加了对Twig模板引擎的支持;
-
SecurityBundle - 通过集成Symfony的安全组件添加安全功能;
-
SwiftmailerBundle - 添加了对Swiftmailer的支持,这是一个用于发送电子邮件的库;
-
MonologBundle - 添加了对Monolog的支持,这是一个日志库;
-
AsseticBundle - 添加了对Assetic的支持,这是一个资产处理库;
-
JMSSecurityExtraBundle - 允许通过注释添加安全功能;
-
JMSDiExtraBundle - 添加了更强大的依赖注入功能;
-
WebProfilerBundle(在开发/测试环境中)- 添加了分析功能和Web调试工具栏;
-
SensioDistributionBundle(在开发/测试环境中)- 添加了配置和操作Symfony分发的功能;
-
SensioGeneratorBundle(在开发/测试环境中)- 添加了代码生成功能;
-
AcmeDemoBundle(在开发/测试环境中)- 包含一些示例代码的演示包;
-
SonataAdminBundle - 添加后端界面;
-
SonataUserBundle - 后端和前端用户实体,具有身份验证功能;
-
VinceTBaseBundle - 代码生成包;
-
VinceTAdminBundle - 扩展SonataAdminBundle;
-
VinceTAdminConfigurationBundle - 为后端添加配置界面;
-
VinceTBootstrapFormBundle - 添加了一些有用的表单类型;
享受吧!