ricardoper/slim3-skeleton

PHP Slim 框架 v3.5 骨架,包含 Twig 视图、Flash 消息、VarDumper 和良好的文件夹组织

v1.3.4 2020-04-27 18:16 UTC

This package is auto-updated.

Last update: 2024-08-29 04:18:10 UTC


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] 替换为您希望的用户名

--

享受简单性 :oP