ricardoper / slim3-skeleton
PHP Slim 框架 v3.5 骨架,包含 Twig 视图、Flash 消息、VarDumper 和良好的文件夹组织
v1.3.4
2020-04-27 18:16 UTC
Requires
- php: >=5.5.0
- monolog/monolog: ^1.21
- slim/flash: ^0.1.0
- slim/slim: ^3.5
- slim/twig-view: ^2.1
- symfony/var-dumper: ^3.1
- vlucas/phpdotenv: ^2.4
README
使用此骨架应用程序,快速设置并开始使用新的 Slim 框架 v3.5 应用程序。
注意:如果您想要 v4 版本的类似骨架,请访问:(https://github.com/ricardoper/slim4-twig-skeleton)。
此骨架应用程序是为 Composer 构建的。这使得设置新的 Slim 框架 v3.5 应用程序变得快速且简单。
- 辅助函数
- 服务
- Twig 视图
- Flash 消息
- Symfony VarDumper
- 使用 Monolog 记录日志
- 有意义的文件夹结构
- 使用 Dotenv 环境变量
如何安装此骨架
从您想要安装新 Slim 框架 v3.5 骨架的目录运行此命令。
composer create-project ricardoper/slim3-skeleton [my-app-name]
将 [my-app-name]
替换为您新应用程序所需的目录名称。您需要
- 将您的虚拟主机文档根指向您新应用程序的
public/
目录。 - 确保
storage/
可供网络写入。
最相关的骨架文件夹
- /app : 应用程序代码(App 命名空间)
- ./Controllers : 在此处添加您的控制器
- ./Middlewares : 在此处添加您的中间件
- ./Routes : 在此处添加您的路由
- ./Services : 在此处添加您的服务
- ./Views : 在此处添加您的 Twig 视图
- /config : 在此处添加/修改您的配置
- /public : 在此处添加您的资产文件
控制器方法
- getContainer() : 返回 Slim App 容器
- getService(string $service) : 通过名称从容器中返回服务
- getRequest() : 返回 HTTP 请求
- getResponse() : 返回 HTTP 响应
- getView() : 返回 Twig 视图
- render(string $template, array $data) : 渲染存储在 Views 文件夹中的 Twig 页面
中间件方法
- getContainer() : 返回 Slim App 容器
- getService(string $service) : 通过名称从容器中返回服务
辅助函数方法
- d() : Symfony VarDumper 并继续
- dd() : Symfony VarDumper 并终止
- env(string $variable, string $default) : 返回带有
- base_path() : 返回基本路径位置
- app_path() : 返回应用程序路径位置
- config_path() : 返回配置路径位置
- public_path() : 返回公共路径位置
- storage_path() : 返回存储路径位置
中间件
您可以干净地添加任意数量的中间件(/app/Middlewares
)。
添加您的中间件后,您可以在配置文件 config/middlewares.php
中启用或禁用它。
路由
您可以添加任意数量的路由文件(/app/Routes
),但您需要在文件 /app/Routes/app.php
中启用这些文件。
服务
您可以干净地添加任意数量的服务(/app/Services
)。
添加您的服务后,您可以在配置文件 config/services.php
中启用或禁用它。
配置
您可以添加任意数量的配置文件(/config
),但您需要在文件 /config/app.php
中启用这些文件。
Twig 全局变量
flash : 获取 Flash 消息
演示页面
尝试骨架演示页面。
欢迎页面
http(s)://virtualhost.int/
Hello user
http(s)://virtualhost.int/hello/[name]
注意:将 [name]
替换为您希望的用户名
--