awurth / slim-base
Slim PHP 微型框架骨架
5.0.1
2020-01-05 18:00 UTC
Requires
- php: ^7.0
- awurth/slim-helpers: ^1.0
- awurth/slim-validation: ^3.0
- cartalyst/sentinel: ^2.0
- illuminate/database: ^5.4
- illuminate/events: ^5.4
- monolog/monolog: ^1.23
- respect/validation: ^1.1
- slim/csrf: ^0.8.0
- slim/flash: ^0.2.0
- slim/slim: ^3.0
- slim/twig-view: ^2.0
- symfony/console: ^3.0|^4.0
- symfony/dotenv: ^3.0|^4.0
- symfony/http-foundation: ^3.0|^4.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.6.1
- phpunit/phpunit: ^4.8|^5.0|^6.0
- symfony/var-dumper: ^4.1
This package is auto-updated.
Last update: 2024-09-08 17:55:47 UTC
README
这是一个用于Slim PHP微型框架的快速入门应用程序骨架
特性
- Eloquent ORM
- 闪存消息 (Slim Flash)
- CSRF保护 (Slim Csrf),使用 twig 函数渲染字段
- 认证 (Sentinel)
- 验证 (Respect + Slim Validation)
- Twig 模板引擎 Slim Twig View,具有缓存和调试功能
- CSS 框架 Bootstrap 4
- Webpack Encore 用于 SASS 和 JS 文件编译和压缩
- 资产管理、重定向等的助手
- 日志 (Monolog)
- Dotenv 配置
- 用于更新数据库模式或创建用户的控制台命令
- 功能测试基础 (PHPUnit)
有关更多信息,请查看项目的wiki。
安装
使用Composer创建项目
$ composer create-project awurth/slim-base [project-name]
设置环境变量
将.env
复制到.env.local
文件中,并更改值以满足您的需求。此文件由Git忽略,因此所有参与项目的开发人员都可以有自己的配置。
下载客户端库
$ yarn
或者如果您想使用npm
$ npm install
Webpack
此骨架使用Webpack管理资源。CSS和JavaScript文件位于assets/
,因此您需要在创建项目后使用Webpack来生成位于public/
的压缩文件,这些文件将被Git忽略。
生成资源
如果您只想生成此骨架附带的基本CSS和JS,请运行以下命令
$ yarn build
或者
$ npm run build
如果您想运行监视器并开始编码
$ yarn watch
设置缓存文件权限
此骨架使用缓存系统用于Twig模板和Monolog库进行日志记录,因此您必须确保PHP有对var/cache/
和var/log/
目录的写入权限。
更新数据库模式
首先,创建一个数据库,其名称与您在.env*
文件中设置的名称相同。然后您可以通过运行以下命令创建表
$ php bin/console db