wikimedia / slimapp
常见类,用于帮助使用 Slim 微型框架和 Twig 模板引擎创建应用程序。
v0.9.2
2019-12-22 02:26 UTC
Requires
- php: >=5.6.4
- bd808/monolog-udp2log-handler: ~1.0
- monolog/monolog: ~1.23.0
- phpmailer/phpmailer: ~6.0
- slim/slim: ~2.4
- slim/views: ~0.1
- twig/twig: ~1.42
- wikimedia/simplei18n: ~1.0
Requires (Dev)
- jakub-onderka/php-parallel-lint: ~1.0
- mediawiki/mediawiki-codesniffer: 19.1.0
- phpunit/phpunit: ~4.8|~5.0
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 奖学金审查申请开发的代码。