mrcoco/slim3-eloquent-skeleton

简单的 Slim Framework 3 框架骨架,包括支架工具、迁移、Twig、eloquent 和 Monolog。

安装: 866

依赖项: 0

建议者: 0

安全: 0

星标: 73

关注者: 11

分支: 20

开放问题: 6

类型:项目

dev-master 2022-10-03 07:46 UTC

This package is auto-updated.

Last update: 2024-09-09 20:57:57 UTC


README

这是一个从 akrabat/slim3-skeleton 分支出来的简单骨架项目,包括支架工具、迁移、认证、Twig、闪存消息、eloquent ORM 和 Monolog。

创建您的项目

$ composer create-project -n -s dev mrcoco/slim3-eloquent-skeleton my-app

运行它

  1. $ cd my-app
  2. 更改数据库设置 app\setting.php
  3. $ vendor/davedevelopment/phpmig/bin/phpmig migrate
  4. $ php -S 0.0.0.0:8888 -t public public/index.php
  5. 浏览到 https://:8888

关键目录

  • app: 应用程序代码
  • app/src: App 命名空间内的所有类文件
  • app/templates: Twig 模板文件
  • cache/twig: Twig 自动创建的缓存文件
  • log: 日志文件
  • public: 服务器根目录
  • vendor: Composer 依赖项

关键文件

  • public/index.php: 应用程序的入口点
  • app/settings.php: 配置
  • app/dependencies.php: Pimple 的服务
  • app/middleware.php: 应用程序中间件
  • app/routes.php: 所有应用程序路由都在这里
  • app/src/Action/HomeAction.php: 首页的动作类
  • app/templates/home.twig: 首页的 Twig 模板文件

CLI 工具

  • 目前有 3 个支持的命令
  • php cli.php create:action MyActionClassName
  • php cli.php create:middleware MyMiddlewareClassName
  • php cli.php create:model MyModelClassName
  • php cli.php create:scaffold MyModuleName

迁移

  • 迁移所有数据

  • php cli.php migrate

  • 状态确认

  • php cli.php status

  • 创建迁移文件

  • php cli.php generate [MigrationName]

  • 执行迁移

  • php cli.php migration

  • 后退一步

  • php cli.php rollback

  • 全部回滚

  • php cli.php rollback -t 0

  • 回滚到指定的 MigrationID 完成的时间

  • php cli.php rollback -t [MigrationID]

  • 仅对指定的 MigrationID 进行迁移/回滚

  • php cli.php [up | down] [MigrationID]

演示用户

  1. admin 用户名: admin@slim.dev 密码: password
  2. moderator 用户名: moderator@slim.dev 密码: password
  3. user 用户名: user@slim.dev 密码: password