honeybee / agavi
Agavi 是一个功能齐全的 MVC 风格框架,专为 PHP5 设计,注重结构、代码重用性和灵活性。
Requires
- php: >=8.0
- ext-dom: *
- ext-pcre: *
- ext-reflection: *
- ext-spl: *
- lib-libxml: *
- phing/phing: ^2.17
- twig/twig: ^3.5
Requires (Dev)
- ext-xdebug: >=2.1
- maglnet/composer-require-checker: ^4.4.0
- phpcompatibility/php-compatibility: ^9.3
- phpunit/phpunit: ^9.5
- phpunit/phpunit-selenium: ^9.0
- squizlabs/php_codesniffer: ^3.7
Suggests
- ext-iconv: Enable iconv if you need to convert between other charset than iso-8859-1 and utf-8
- ext-pdo: PDO is required for database connectors that use PDO as base
- ext-session: If the session extension is disabled you'll have to build your own session storage system and hook it into agavi
- ext-soap: Enable the xmlrpc extension if you want to use Agavi's SOAP features
- ext-tokenizer: Enable the tokenizer extension allows Agavi to generate more efficient config-caches
- ext-xmlrpc: Enable the xmlrpc extension if you want to use XML-RPC features
- ext-xsl: Required only for transformation of pre 1.0 style configuration files
- maglnet/composer-require-checker: if you want check deps
- phpunit/phpunit: Install phpunit if you want to run your tests
- phpunit/phpunit-selenium: Required only for transformation of pre 1.0 style configuration files
This package is auto-updated.
Last update: 2024-09-07 20:44:24 UTC
README
- 许可协议:LGPL
- 最新版本:
- 构建:
- 主页: http://www.agavi.org/
- 发布版本:请参阅 下载页面 或 GitHub 发布
用途
Agavi 是一个 强大、可扩展的 PHP5 应用程序框架,遵循 MVC 范式。它使开发者能够编写清晰、可维护和可扩展的代码。Agavi 优先考虑选择和自由,而不是限制性约定,并专注于持续的质量而不是短视的决定。
Agavi 专为严肃开发而设计。它不是一个完整的网站构建套件,而是一个构建应用程序的基础框架。Agavi 的架构允许开发者对其代码保持非常精细的控制。
Agavi 力求将大多数实现选择留给开发者。Agavi 的组件本身具有可扩展性,框架本身设计在一个基于 XML 的配置系统周围,提供一个非常灵活的环境。
该框架适用于几乎所有类型的应用程序,但在大型代码库、长期项目、极端集成情况和其他特殊情况下表现最为出色。创建一个不仅可以作为标准 Web 应用程序访问,还可以通过命令行界面或 HTTP、SOAP 等标准访问的应用程序是完全有效的用例。
需求和安装
- PHP v5.2.0+(建议 5.2.8 或更高版本)
- 必需:
libxml
、dom
、SPL
、Reflection
和PCRE
- 可选:
xsl
、tokenizer
、session
、xmlrpc
、soap
、PDO
、iconv
、gettext
、phing
有关详细信息,请参阅教程中的 安装指南。其中没有提到通过 Composer/Packagist 和 git clone 进行安装,但可以通过输入 composer require agavi/agavi [可选版本]
来实现。将 Agavi 作为供应商库要求手动添加到项目的 composer.json
文件中也可以
{ "require": { "agavi/agavi": "~1.0.0" } }
或者,您可以从 GitHub 发布 页面下载发布存档并将其提取,或者查看主页上的 下载页面。
文档
关于Agavi的介绍,您可以在博客应用的教程中找到。同时,还有API文档、官方常见问题解答(FAQ)以及略显过时的WTF和博客。在浏览源文件的同时,查看开发者有用的FAQ可能会有所帮助。
支持
要获取支持,请访问主页上的支持页面。您可以加入邮件列表,并加入名为#agavi
的有用的freenode IRC频道来获取最新信息(irc://irc.freenode.org/agavi
)。好奇的您可以查看IRC频道日志来了解过去的对话。
贡献
在邮件列表或GitHub问题中讨论问题,以及在IRC频道中讨论问题和功能,对所有人都有很大的帮助。如果您想做得更多,请通过fork并提交pull request来贡献。更多详细信息请参阅CONTRIBUTING.md文件。
变更日志
在仓库变更日志或主页上查看最新更改。1.0版本的发布说明或即将发布的发布说明也可能有所帮助。
许可证
Agavi遵循LGPL 2.1许可证。有关详细信息,请参阅开源倡议和此FAQ条目。所有相关许可证和详细信息均可在LICENSE文件中找到。