ansas / slim-skeleton
Slim 3 框架骨架 - 用于网站服务或应用的骨架
1.0.1
2018-01-05 12:07 UTC
Requires
- php: >=5.4
- ansas/php-component: dev-master
- monolog/monolog: dev-master
- slim/slim: ~3
- slim/twig-view: dev-master
- twig/extensions: dev-master
- twig/twig: ~1
Suggests
- phpdocumentor/phpdocumentor: Documentation - should be installed globally
- phpunit/phpunit: Testing - should be installed globally
- propel/propel: ORM
- slim/http-cache: Caching: client-side
- squizlabs/php_codesniffer: Coding standard - should be installed globally
- tedivm/stash: Caching: server-side PSR-6
README
网站服务或应用的骨架(基于 Slim 3 框架)。
此骨架遵循几个 PHP 标准建议(PSR)
- PSR-1 / PSR-2(编码规范)
- PSR-3(日志记录)通过 Monolog
- PSR-4(自动加载)通过 Composer
- PSR-7(HTTP 消息)通过 Slim
包含的组件
- Slim 3.x 包括 Flash 消息和 Twig 视图(《MIT 许可证》)
- Twig 模板引擎 1.x(《BSD 许可证》)
- Monolog 日志记录器 1.x(《MIT 许可证”)
- 自定义错误和NotFound处理器
- 中间件:Cors, ForceRoute, Runtime, NoTrailingSlash等。
- 提供者:ConsoleLoggerProvider, ExtendedRequestProvider, PdoProvider, ProfilerProvider等。
- 测试:PHPUnit 引导和 AppTestCase 准备就绪
目录结构
path/to/project
|-- app <- Application config files
| |-- slim <- Slim config files
| `-- twig <- Twig templates
|-- bin <- Own scripts
|-- etc <- Own config files (like Apache)
|-- lib <- Vendor files (for composer)
|-- log <- Log files
|-- pub <- Webserver document root
| |-- css
| |-- img
| |-- js
| `-- lib
|-- src <- Application classes
| `-- App
| |-- Controller
| |-- Handler <- Put custom handlers here
| |-- Middleware <- Put custom middlewares here
| |-- Model
| |-- Provider <- Put custom providers here
| `-- Tests <- Put custom tests (unit and integration tests) here
`-- tmp <- Temporary files
| |-- session
| `-- twig
`-- var <- Put other data in here
要求
- PHP 7
- Composer(《MIT 许可证”)
- PHP 组件(《MIT 许可证”)
使用方法
安装/创建项目
$ composer create-project ansas/slim-skeleton path/to/project
开发/运行 PHP 内置服务器
$ cd path/to/project
$ composer server
在浏览器中打开地址 http://any-domain-pointing-to-server:8888
从控制台调用控制器
$ cd path/to/project $ composer run The\Controller\YouWantToRun <- calls __invoke() $ composer run The\Controller\YouWantToRun:methodWanted $ composer run The\Controller\YouWantToRun:methodWanted parem1=yes param2=hi
测试/检查编码风格和测试代码
$ cd path/to/project $ composer test
贡献
任何人都可以为此包做出贡献。只需
- 将其分支出来,
- 进行您的更改,并
- 发送拉取请求。
许可证
MIT 许可证(有关更多信息,请参阅《LICENSE》文件)。