mrcoco / slim3-eloquent-skeleton
简单的 Slim Framework 3 框架骨架,包括支架工具、迁移、Twig、eloquent 和 Monolog。
dev-master
2022-10-03 07:46 UTC
Requires
- alexgarrett/violin: ^2.2
- carlosocarvalho/simple-input: ^1.0
- davedevelopment/phpmig: ^1.2
- illuminate/database: ^5.1
- monolog/monolog: ^1.13
- slim/csrf: ^0.5.0
- slim/flash: ^0.1.0
- slim/slim: ^3.0
- slim/twig-view: ^1.1
- symfony/process: ^3.0
- zeuxisoo/slim-whoops: ^0.4.0
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
运行它
$ cd my-app
- 更改数据库设置
app\setting.php
$ vendor/davedevelopment/phpmig/bin/phpmig migrate
$ php -S 0.0.0.0:8888 -t public public/index.php
- 浏览到 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]
演示用户
admin
用户名:admin@slim.dev
密码:password
moderator
用户名:moderator@slim.dev
密码:password
user
用户名:user@slim.dev
密码:password