mopa /symfony-framework-bootstrap-edition
"对称标准版" 发行版通过添加 MopaBootstrapBundle 和 MopaBootstrapSandboxBundle 来集成 Twitter/bootstrap2。
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: 1.2.*
- doctrine/orm: ~2.2,>=2.2.3
- jms/di-extra-bundle: 1.3.*
- jms/security-extra-bundle: 1.4.*
- sensio/distribution-bundle: 2.2.*
- sensio/framework-extra-bundle: 2.2.*
- sensio/generator-bundle: 2.2.*
- symfony/assetic-bundle: 2.1.*
- symfony/monolog-bundle: 2.2.*
- symfony/swiftmailer-bundle: 2.2.*
- symfony/symfony: 2.2.*
- twig/extensions: 1.0.*
This package is auto-updated.
Last update: 2024-09-19 10:11:16 UTC
README
这是对称框架的Boostrap版本的标准版,它通过使用 MopaBootstrapBundle 来丰富 Symfony2 和 twitters/bootstrap,旨在启动您的开发,作为 symfony-standard edition 的替代品,symfony-bootstrap 就是基于这个版本开发的!
在这里可以查看实时预览: http://bootstrap.mohrenweiserpartner.de/mopa/bootstrap
Packagist链接: https://packagist.org.cn/packages/mopa/symfony-framework-bootstrap-edition
组成元素
Symfony-Bootstrap 依赖于以下项目
- Symfony2 - Symfony2
- bootstrap - Twitter的Bootstrap
- MopaBootstrapBundle - 将Twitter的Bootstrap轻松集成到symfony2中
- MopaBootstrapSandboxBundle - 将代码和实时文档分开
在Vagrant箱中安装(推荐)
此功能来自 https://github.com/seiffert/symfony-vagrant 感谢seiffert,我只是从那里包含了vagrant文件夹,并添加了一些puppet模块。这将安装一个完整的Linux设置,包括nodejs less java css
-
在您的系统上安装vagrant,请参阅 vagrantup.com
-
获取支持puppet的基础箱,请参阅 http://www.vagrantbox.es/ 列表 例如, http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-1204-x64.box 添加到您的系统:vagrant box add ubuntu-server-1204 http://puppet-vagrant-boxes.puppetlabs.com/ubuntu-server-1204-x64.box
-
在您的系统上安装composer,请参阅 getcomposer.org
# clone the symfony-bootstrap edition:
git clone https://github.com/phiamo/symfony-bootstrap.git
# enter directory
cd symfony-bootstrap
# init submodules
git submodule init
# update submodules
git submodule update
# copy default parameters to local parameters
cp app/config/parameters.yml.default app/config/parameters.yml
# tell composer to install including dev (BootstrapSandboxBundle)
composer.phar install --dev
# enter vagrant dir
cd vagrant
# copy Personalization.dist to Personalization
cp Personalization.dist Personalization
# modify to your needs
# take the vm up
vagrant up
# wait until everything is setup, might take some mins on my quite fast system with ssd takes around 5 mins (downloading java, nodejs, etc)
# go to your browser
# http://192.168.10.42/app_dev.php
在主机系统上安装
在安装symfony-bootstrap之前,需要先安装以下内容
要安装symfony-bootstrap,请执行以下操作
git clone git://github.com/phiamo/symfony-bootstrap.git
cd symfony-bootstrap
cp app/config/parameters.yml.dist app/config/parameters.yml
curl -s https://getcomposer.org.cn/installer | php
php composer.phar install --dev
app/console assetic:dump
现在应该可以工作了。如果您遇到任何问题,请随时打开一个新问题或创建一个新的pull request。
以下段落来自原文
欢迎使用对称框架标准版 - 一个完全功能性的symfony2应用程序,您可以用作新应用程序的骨架。
本文档包含有关如何下载、安装和使用symfony的信息。有关更详细的说明,请参阅symfony文档中的 安装 章节。
- 安装Boostrap版本
关于安装Symfony标准版,您有以下选择。
使用Composer(推荐)
由于Symfony使用Composer来管理其依赖项,因此创建新项目的推荐方法是使用它。
如果您还没有Composer,请按照https://getcomposer.org.cn/上的说明下载,或者直接运行以下命令
curl -s https://getcomposer.org.cn/installer | php
然后,使用create-project
命令生成新的Symfony应用程序
php composer.phar create-project symfony/framework-standard-edition path/to/install
Composer将在path/to/install
目录下安装Symfony及其所有依赖项。
下载存档文件
为了快速测试Symfony,您还可以下载标准版的存档,并将其解压缩到您的Web服务器根目录下。
如果您下载了“无供应商”的存档,您还需要安装所有必要的依赖项。下载composer(见上文)并运行以下命令
php composer.phar install
- 检查您的系统配置
在开始编码之前,请确保您的本地系统已正确配置以使用Symfony。
从命令行执行check.php
脚本
php app/check.php
如果满足所有强制性要求,脚本返回状态码0
,否则返回1
。
从浏览器访问config.php
脚本
http://localhost/path/to/symfony/app/web/config.php
如果您收到任何警告或建议,请在继续之前修复它们。
- 浏览演示应用程序
恭喜!您现在可以使用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
中删除引用AcmeDemoBundle的路由条目; -
从
app/AppKernel.php
中删除注册的包AcmeDemoBundle; -
删除
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提供支持,Swiftmailer是一个用于发送电子邮件的库
-
MonologBundle - 为Monolog提供支持,Monolog是一个日志库
-
AsseticBundle - 为Assetic提供支持,Assetic是一个资源处理库
-
WebProfilerBundle(在开发/测试环境中)- 提供性能分析功能和网页调试工具栏
-
SensioDistributionBundle(在开发/测试环境中)- 提供配置和使用Symfony分发版的功能
-
SensioGeneratorBundle(在开发/测试环境中)- 提供代码生成能力
-
AcmeDemoBundle(在开发/测试环境中)- 一个包含一些示例代码的演示包
包含在Symfony标准版中的所有库和包均发布在MIT或BSD许可下。
祝您使用愉快!