slim / extras
Slim 框架的扩展包
Requires
- php: >=5.3.0
- slim/slim: >=2.0.0
This package is not auto-updated.
Last update: 2024-09-14 13:58:14 UTC
README
此存储库包含补充 Slim 框架的资源,Slim 框架是一个帮助您快速编写简单但强大的 Web 应用程序的 PHP 微型框架。
对于自定义视图,我们现在建议使用 Slim Views 存储库。我们将简化我们官方支持的视图数量,并将 Slim Extras 存储库拆分为更小的部分。
对于自定义日志记录器,我们现在建议使用 Slim Logger 存储库。
自定义视图
此存储库包含用于您的 Slim 框架应用程序的自定义视图。自定义视图允许您轻松使用流行的第三方模板引擎,如 Twig 或 Smarty,与您的 Slim 框架应用程序一起使用。
- Smarty
- Twig
- Mustache
- Haml
- Haanga
- Blitz
- Dwoo
- Sugar
- Savant
- Rain
- H2o
以下示例演示了如何在您的 Slim 框架应用程序中使用自定义 Twig 视图
<?php
// Setup custom Twig view
$twigView = new \Slim\Extras\Views\Twig();
// Instantiate application
$app = new \Slim\Slim(array(
'view' => $twigView
));
此示例假设您正在使用 Composer 自动加载依赖项。如果您不使用 Composer,您必须在实例化之前手动 require
自定义视图类。
阅读 Slim 框架文档 了解如何编写自己的自定义视图。
中间件
此存储库还包含用于您的 Slim 框架应用程序的中间件。以下示例演示了如何将 HTTP 基本身份验证应用于 Slim 框架应用程序
<?php
$app = new \Slim\Slim();
$app->add(new \Slim\Extras\Middleware\HttpBasicAuth('username', 'password'));
此示例假设您正在使用 Composer 自动加载依赖项。如果您不使用 Composer,您必须在实例化之前手动 require
自定义中间件类。
日志写入器
此存储库还包含用于您的 Slim 框架应用程序的自定义日志写入器。以下示例演示了如何使用自定义 DateTimeLogWriter
从您的 Slim 框架应用程序写入滚动日志文件
<?php
$app = new \Slim\Slim(array(
'log.writer' => new \Slim\Extras\Log\DateTimeFileWriter(array(
'path' => './logs',
'name_format' => 'Y-m-d',
'message_format' => '%label% - %date% - %message%'
))
));
此示例假设您正在使用 Composer 自动加载依赖项。如果您不使用 Composer,您必须在实例化之前手动 require
日志写入器类。
作者
Slim 框架由 Josh Lockhart 创建和维护。Josh 是 New Media Campaigns 的资深 Web 开发者。Josh 还创建并维护了 PHP: The Right Way,这是一个在 PHP 社区中流行的运动,旨在向新的 PHP 程序员介绍最佳实践和良好信息。
Slim 框架 Extras 存储库由 Andrew Smith 维护。
许可协议
Slim 框架是在 MIT 公共许可证下发布的。