odan / psr7-skeleton
此包已被弃用,不再维护。未建议替代包。
PSR-7 和 PSR-15 的骨架项目
2.2.0
2019-05-05 11:19 UTC
Requires
- php: ^7.2
- cakephp/chronos: ^1.2
- cakephp/database: ^3.7
- fig/http-message-util: ^1.1
- league/container: ^3.2
- league/route: ^4.2
- monolog/monolog: ^1.18
- nyholm/psr7: ^1.1
- nyholm/psr7-server: ^0.3.0
- odan/csrf: ^3.0
- odan/phinx-migrations-generator: ^4
- odan/session: ^3.1
- odan/twig-assets: ^2.1.1
- odan/twig-translation: ^1.2
- psr/log: ^1.1
- symfony/console: ^4
- symfony/translation: ^4
- zendframework/zend-httphandlerrunner: ^1.1
Requires (Dev)
- gettext/gettext: ^4.6
- overtrue/phplint: ^1.1
- phpstan/phpstan-shim: ^0.11
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2020-03-11 16:39:06 UTC
README
一个非常基本的 PSR-7 / PSR-15 PHP 应用程序。
请查看我新的 Slim 4 骨架项目: odan/slim4-skeleton
要求
- PHP 7.2+
- Composer
- MySQL 5.7+
- Apache with mod_rewrite
- Apache Ant
推荐
- NPM
功能
此项目配置了以下内容
- 现代编码风格(PSR-1,PSR-2,PSR-12)
- PHPDoc 标准(PSR-5,PSR-19)
- 类自动加载(PSR-4)
- HTTP 请求和响应(PSR-7)
- HTTP 服务器请求处理器,中间件(PSR-15)
- HTTP 工厂(PSR-17)
- 依赖注入容器(PSR-11)
- 路由
- 单动作控制器(《ADR》)
- 日志(PSR-3)
- 翻译
- 会话和 Cookie
- 身份验证和授权
- 数据库查询构建器
- 数据库迁移(Phinx)
- 数据库迁移生成器
- 日期和时间(Chronos)
- 控制台命令(Symfony)
- 单元测试(PHPUnit)
中间件
- CSRF 保护
- CORS
- 会话
- 语言
- 身份验证
渲染
- Twig
- 资产(js,css)压缩和缓存
- Twig 翻译
持续集成
- 在 Travis CI 和 Scrutinizer CI 上测试
- 单元测试
- 集成测试(http 和数据库)
- PHPStan(级别=max)
- 代码风格检查器和修复器(PSR-1,PSR-2,PSR-12)
- Ant 脚本
- 部署脚本
安装
手动
- 下载 ZIP
- 创建新的数据库
- 运行
composer update
- 运行
php bin/cli.php install
- 在浏览器中打开应用程序
使用 Composer
了解更多: 使用 Composer 安装应用程序。
文档
此演示应用程序的文档可在此处找到: 文档
许可
BSD 2-Clause 许可证。请参阅 许可文件 以获取更多信息。