wikimedia/slimapp

常见类,用于帮助使用 Slim 微型框架和 Twig 模板引擎创建应用程序。

v0.9.2 2019-12-22 02:26 UTC

This package is auto-updated.

Last update: 2024-09-02 20:01:09 UTC


README

常见类,用于帮助使用 Slim 微型框架和 Twig 模板引擎创建应用程序。

系统要求

  • PHP >= 7.2.0

配置

该库遵循通过环境变量进行配置的 Twelve-Factor App 配置原则。

以下变量可以提供(可选)

  • LOG_CHANNEL = Logger 名称(默认: app
  • LOG_LEVEL = PSR-3 记录级别(默认: notice
  • LOG_FILE = fopen()-兼容的文件名或流 URI(默认: php://stderr
  • CACHE_DIR = 缓存 twig 模板的目录(默认: data/cache
  • SMTP_HOST = SMTP 邮件服务器(默认: localhost
  • TEMPLATE_DIR = Twig 模板目录(默认: data/templates
  • I18N_DIR = i18n 数据文件目录(默认: data/i18n
  • DEFAULT_LANG = 默认 i18n 语言(默认: en

Apache

SetEnv LOG_LEVEL debug
SetEnv CACHE_DIR /var/cache/twig
SetEnv DEFAULT_LANG es

.env 文件

对于无法或不需要基于容器配置的环境,可以在项目的根目录放置一个 .env 文件。此文件将使用 PHP 的 parse_ini_file() 函数进行解析,并将在应用程序环境中注入生成的设置。

LOG_LEVEL=debug
CACHE_DIR=/var/cache/twig
DEFAULT_LANG=es

编写代码

代码审查流程通过 Gerrit 完成。要开始修改应用程序,请参阅 Gerrit 教程

主要功能

Dao

数据访问对象的基类

此类包含执行 SQL 操作和处理嵌套事务的常用方法。

Controller

页面控制器

此类包含设置默认数据、获取闪存消息和处理未定义方法的常用方法。

Form

用于收集和验证用户数据的类

此类包含获取用户数据、验证它以及在数据无效时获取错误消息的常用方法。

作者

  • Bryan Davis, Wikimedia Foundation
  • Niharika Kohli, Wikimedia Foundation

基于为 Wikimania 奖学金申请和 Wikimedia 奖学金审查申请开发的代码。

许可

GNU GPL 3.0+