somnambulist / laravel-doctrine-project
Laravel 5.3 结合 Doctrine、Twig 以及其他实用工具
3.1.2
2017-08-22 00:42 UTC
Requires
- php: >=7
- beberlei/assert: ~2.7
- eloquent/enumeration: ~5.1
- laravel-doctrine/acl: ~1.0
- laravel-doctrine/migrations: ~1.1
- laravel-doctrine/orm: ~1.3
- laravel/framework: ~5.4
- laravelcollective/html: ~5.4
- predis/predis: ~1.1
- rcrowe/twigbridge: 0.9.*
- somnambulist/laravel-doctrine-behaviours: ~0.5
- somnambulist/laravel-doctrine-domain-events: ~0.7
- somnambulist/laravel-doctrine-entity-audit: ~0.5
- somnambulist/laravel-doctrine-entity-validation: ~0.1
- somnambulist/laravel-domain-input-mapper: ~0.5
- somnambulist/laravel-environment-loader: ~0.1
- twig/extensions: ^1.3.0
- twig/twig: ^1.30.0
Requires (Dev)
- barryvdh/laravel-debugbar: ~2.3
- barryvdh/laravel-ide-helper: ~2.3
- codeception/codeception: ~2.3
- fzaninotto/faker: ~1.6
- laravel/homestead: ^5.4
- mockery/mockery: 0.9.*
README
这是一个预配置 Doctrine、Twig、行为和其他一些内容的启动项目,因为手动配置具有相同要求的项目比较繁琐。
使用它来启动基于 Doctrine 的 Laravel 应用。
- 1.X 基于 Laravel 5.2.* 的项目
- 2.X 基于 Laravel 5.3.* 的项目
- 3.X 基于 Laravel 5.4.* 的项目
包含以下内容
- Barryvdh Debugbar
- Barryvdh IdeHelper
- Beberlei Assert
- Doctrine
- Doctrine Behaviours
- Doctrine Domain Events
- Doctrine Entity Audit
- Doctrine Entity Validation
- Eloquent Enumerations
- 环境加载器
- HTML 构建器
- Homestead
- Twig
- Twig 扩展
实体
默认命名空间为 "App"。
提供以下实体和对应的存储库,包括预配置的 YAML 映射文件
- 地址
- 国家
- 组织
- 权限
- 角色
- 用户
每个存储库都有一个接口,该接口预先映射到存储库配置中的接口。
领域事件
用户和组织实体支持领域事件
- 用户事件
- 用户创建
- 用户登录
- 地址添加到实体
- 地址从实体中删除
- 认证凭证更改
- 授予用户组织
- 授予用户权限
- 授予用户角色
- 撤销用户组织
- 撤销用户权限
- 撤销用户角色
- 组织事件
- 组织创建
- 地址添加到实体
- 地址从实体中删除
入门指南
composer create-project somnambulist/laravel-doctrine-project my-project
- 设置数据库设置/配置其他选项
./artisan doctrine:schema:validate
./artisan doctrine:schema:create
./artisan db:seed
./artisan serve
- 要使用 Vagrant,请更新 Homestead.yaml 以包含项目位置
vagrant up
- 然后使用上述 artisan 命令
已设置标准的 Laravel 欢迎应用和身份验证,并已转换为 Twig。
附加辅助脚本
cache_build.sh
- 为路由、容器等创建缓存cache_clean.sh
- 清除所有缓存,包括 Doctrine 查询缓存vagrant_db_reset.sh
- 删除并重建数据库(仅限开发使用)vagrant_refresh.sh
- 完全刷新所有应用程序文件,包括 composer update 和 npm install