numerogeek / ultimate-symfony2-boilerplate
1.2.7
2015-09-25 15:32 UTC
Requires
- php: >=5.3.9
- avanzu/admin-theme-bundle: dev-master
- behat/behat: ^3.0
- behat/mink-extension: ^2.0
- behat/mink-goutte-driver: ^1.1
- behat/mink-selenium2-driver: ^1.2
- behat/symfony2-extension: ^2.0
- doctrine/dbal: <2.5
- doctrine/doctrine-bundle: ~1.4
- doctrine/doctrine-migrations-bundle: ^1.0
- doctrine/orm: ~2.2,>=2.2.3,<2.5
- egeloen/ckeditor-bundle: ~2.0
- friendsofsymfony/user-bundle: ~1.3
- helios-ag/fm-elfinder-bundle: ~5.0
- incenteev/composer-parameter-handler: ~2.0
- knplabs/knp-paginator-bundle: ^2.4
- liip/imagine-bundle: ^1.3
- mremi/contact-bundle: dev-master
- sensio/distribution-bundle: ~4.0
- sensio/framework-extra-bundle: ~3.0,>=3.0.2
- smart-core/accelerator-cache-bundle: ^1.0@dev
- stof/doctrine-extensions-bundle: ^1.1
- symfony/assetic-bundle: ~2.3
- symfony/monolog-bundle: ~2.4
- symfony/swiftmailer-bundle: ~2.3
- symfony/symfony: 2.7.*
- vich/uploader-bundle: ^0.14.0
Requires (Dev)
- hautelook/alice-bundle: ^0.2.0
- sensio/generator-bundle: ~2.3
This package is auto-updated.
Last update: 2024-09-17 18:44:25 UTC
README
这是我为了节省项目启动时间而制作的样板文件
这个终极symfony2样板文件包括
- FOSUserBundle : 为您的symfony2项目提供用户管理。与Doctrine ORM & ODM和Propel兼容。
- IvoryCKEditorBundle : 为您的symfony2项目提供CKEditor集成。
- StofDoctrineExtensionsBundle : DoctrineExtensions的集成包,由l3pp4rd在symfony2中开发。
- VichUploaderBundle : 一个简单的symfony2包,用于简化ORM实体和ODM文档的文件上传。
- LiipImagineBundle : 使用imagine库帮助进行图像操作的symfony2包 http://liip.ch
- KnpPaginatorBundle : SEO友好的symfony2分页器,用于排序和分页 http://knplabs.com/en/blog/knp-paginator-reborn
- [FMElfinderBundle] (https://github.com/helios-ag/FMElfinderBundle) : ElFinderBundle提供了ElFinder与TinyMCE和CKEditor的集成
- DoctrineMigrationsBundle : 此包将Doctrine2迁移库集成到symfony中,以便您可以安全且快速地管理数据库迁移。
- MremiContactBundle : 为symfony2项目提供联系表单。
- AvanzuAdminThemeBundle : 基于AdminLTE模板的Admin主题,易于集成到symfony中
- AcceleratorCacheBundle : 提供从CLI清除PHP加速器缓存的命令
安装
此样板文件已启用并预先配置了上述所有包
开始使用最简单的方法是克隆仓库
# Get the latest snapshot $ git clone https://github.com/numerogeek/ultimate-symfony2-boilerplate myproject $ cd myproject $ git remote rm origin $ mkdir -p web/uploads/posts #setup ACL (refer to the symfony documentation. $ HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1` $ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs web/uploads $ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX app/cache app/logs web/uploads #composer install $composer install #install assets $ php app/console assets:install --symlink # The following command require bower. ensure to install in order to use this command $ php app/console avanzu:admin:fetch-vendor #Create schema $ php app/console doctrine:database:create $ php app/console doctrine:migrations:migrate $ php app/console doctrine:fixtures:load # A superadmin user is created with the fixtures with username `admin` and password `admin`
启动套件
转到 http://www.myproject.local/app_dev.php/admin 查看此包提供的内容。
此样板文件还包括4个自定义包
- UserBundle(继承自FOSUserBundle,以便轻松自定义实体): 非常简单的用户包,带有后台管理
- NumerogeekBlogBundle:非常简单的博客包,带有后台管理
- AppBundle:来自symfony安装程序的包,您可以立即启动项目!
- AdminBundle:这是后台核心,因为大部分内容使用AvanzuAdminBundle
- FixturesBundle:见下文。
什么是Fixtures包?
通常,当您开始一个项目时,您需要一些示例数据。而不是在每个包中都有一个fixtures文件夹,我创建了一个fixtures包,它基本上就是一个用于存储项目所有 fixtures 的文件夹。
关于MremiContact Bundle
该捆绑包已为您完全配置。我喜欢将发送的消息存储在数据库中,以防邮件传输出现问题。如果您想取消数据库存储,可以在config.yml
中将store_data
设置为false
。有关更多文档,请查看MremiContactBundle 文档。