此项目主要目的是为了搭建一套常用的基础服务,从而可以专注于其他的业务开发。 Theme已从原来的 ACE 升级为 AdminLTE 部分截图
- A web server: Nginx
- PHP 5.6.4+ with the following extensions: mbstring, pdo_mysql
- MySQL
- Composer
- NPM
- CNPM 国内源,可快速安装 如何安装cnpm
- Bower
- Gulp
git clone https://github.com/qloog/laravel5-backend.git
cd laravel5-backend
// 安装后端依赖组件
composer config -g repo.packagist composer https://packagist.phpcomposer.com // 使用composer**镜像
composer install -vvv // 根据composer.json下载依赖包到vendor目录
// 安装前端依赖组件
cnpm install // install bower, gulp, laravel-elixir
bower install -V // 安装前端组件
npm run build // copy js/css/img 到public下
php artisan vendor:publish --provider='Ender\UEditor\UEditorServiceProvider' //copy ueditor to public
// 创建表及导入测试数据
vim .env // 修改为自己的数据库信息
php artisan migrate // 生成表结构
php artisan db:seed // 填充测试数据
// 开启server
php artisan serve --port 8001 // 运行server
open http://localhost:8001/admin/login // 用户名: admin@test.com, 密码: 12345678
-
用户登录
- 后台登录
- 增加验证码
-
用户权限管理 RBAC (Role-Based Access Control)
- 用户管理:新建、修改用户;
- 角色管理:角色查看,角色分配权限;
- 权限管理:权限查看、修改,增删
-
新闻管理
- 新闻列表
- 添加新闻
-
相册管理
- 相册列表
- 活动管理
- 活动列表
- 添加活动
- 评论管理
- 评论列表
- 评论审核:先发后审、先审后发
-
PHP:遵循PSR规范
// 单个文件, 可以快速查看某个文件符合PSR的情况
./vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor /path/to/file
// 目录
./vendor/bin/phpcs -p --standard=PSR2 --ignore=vendor /path/to/dir
遵循PSR标准的代码格式化工具php-cs-fixer。
可通过composer安装:composer require friendsofphp/php-cs-fixer
./vendor/bin/php-cs-fixer fix app/Http/Controllers/Backend/UserController.php --level=psr2
按照phpdoc规范写注释,自动生成代码文档 phpDoc文档
- 执行:
php artisan make:repository Forum
结果包含:
app/Contracts/Repositories/ForumRepository.php
app/Models/Forum.php
app/Repositories/Eloquent/ForumRepositoryEloquent.php
database/migrations/2016_10_28_121408_create_forums_table.php
- 尽量使用依赖注入,尤其在控制器里,具体如Laravel文档中:依赖注入和控制器, php依赖注入简介
- Laravel 5.1 LTS 中文文档
参看:PHP之道
- UI: AdminLTE (基于Bootstrap)
- 欢迎发 issues 交流讨论
- QQ交流群:32649336
The laravel5-backend is open-sourced software licensed under the MIT license