somnambulist/laravel-doctrine-project

Laravel 5.3 结合 Doctrine、Twig 以及其他实用工具


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