burnard/ eesyphp
eesyphp PHP 框架,用于构建简单的Web应用程序
dev-master
2024-09-22 15:54 UTC
Requires
- ext-json: *
- ext-pdo: >=7.3
- ext-yaml: ^2.0
- apereo/phpcas: ^1.6
- brenard/php-unidecode: dev-master
- envms/fluentpdo: ^2.2
- league/mime-type-detection: ^1.11
- pear/console_table: ^1.3
- sentry/sdk: ^3.3
- sepia/po-parser: ^6.0
- smarty-gettext/smarty-gettext: ^1.6
- smarty/smarty: ^4.3.0
Requires (Dev)
- phpstan/phpstan: ^1.9
This package is auto-updated.
Last update: 2024-09-22 15:54:40 UTC
README
EesyPHP 是一个简单且极简的PHP框架,用于构建Web应用程序。目前提供了一个极简的演示应用程序,允许管理存储在数据库中的项目。
特性
该项目旨在提供构建Web应用程序所需的所有主要元素,而无需从头开始。它基于优秀的开源库,并管理它们的集成和初始化,让您无需处理这部分繁琐的工作即可使用它们。
主要特性包括
- 一个基于yaml文件格式的配置管理器
- 一个基于正则表达式的URL路由系统
- 一个基于Smarty的模板解决方案
- 一个易于扩展的认证系统,支持原生HTML表单、HTTP和CAS SSO(基于phpCAS),数据库和LDAP用户后端,以及具有可扩展属性的光用户对象抽象解决方案
- 一个具有PHP错误和异常处理的日志系统
- 基于FluentPDO的轻量级数据库集成
- Sentry集成
- PHP会话管理器(具有过期和最大生命周期处理)
- 一个用于生成和发送电子邮件的邮件解决方案
- 一个钩子系统,可以轻松触发和注册事件上的钩子
- 一个支持可覆盖的多目录的静态文件服务系统
- 一个基于Gettext的国际化系统,包括基于Smarty Gettext和JavaScript(基于Babel JS)的集成
- 一个用于轻松实现CLI工具的命令行管理器
- 一组辅助函数,用于检查、清理、转换、格式化(等)值
所有这些特性都可以启用或禁用,它们的初始化由一个应用程序抽象类管理。
安装/配置
请参阅docs目录中的专用文件。
版权
版权所有 (c) 2020 Benjamin Renard brenard@zionetrix.net
许可
本程序是免费软件;您可以在自由软件基金会发布的GNU通用公共许可证版本3的条款下重新分发和/或修改它。
本程序分发时希望它是有用的,但没有任何保证;甚至没有关于适销性或特定用途适用性的暗示保证。有关更多信息,请参阅GNU通用公共许可证。
您应该已经随本程序收到了GNU通用公共许可证的副本;如果没有,请写信给自由软件基金会,Inc.,59 Temple Place - Suite 330,波士顿,MA 02111-1307,美国。