slim/extras

Slim 框架的扩展包

2.0.3 2013-01-07 17:56 UTC

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 框架应用程序的自定义视图。自定义视图允许您轻松使用流行的第三方模板引擎,如 TwigSmarty,与您的 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 公共许可证下发布的。

https://slim.php.ac.cn/license