numerogeek/ultimate-symfony2-boilerplate


README

这是我为了节省项目启动时间而制作的样板文件

这个终极symfony2样板文件包括

安装

此样板文件已启用并预先配置了上述所有包

开始使用最简单的方法是克隆仓库

# 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 文档