ansas/slim-skeleton

Slim 3 框架骨架 - 用于网站服务或应用的骨架

1.0.1 2018-01-05 12:07 UTC

This package is auto-updated.

Last update: 2024-09-06 12:52:31 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

网站服务或应用的骨架(基于 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

要求

使用方法

安装/创建项目

$ 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

贡献

任何人都可以为此包做出贡献。只需

  1. 将其分支出来,
  2. 进行您的更改,并
  3. 发送拉取请求。

请确保遵循 PSR-1PSR-2 编码规范。

许可证

MIT 许可证(有关更多信息,请参阅《LICENSE》文件)。