horros / agavi2
Agavi2 是 Agavi 的复活,是一个针对 PHP 7 的功能全面的 MVC 风格框架,重点在于结构、代码重用性和灵活性。
Requires
- php: >=7.0.0
- ext-dom: *
- ext-pcre: *
- ext-reflection: *
- ext-spl: *
- lib-libxml: *
- symfony/console: ~3.2.1
Requires (Dev)
- ext-xdebug: >=2.1
- phpunit/phpunit: ~6.1
- satooshi/php-coveralls: 2.0.*-dev
- symfony/finder: ~3.2.0
- symfony/yaml: ~3.2.0
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
- phpunit/phpunit: Install phpunit if you want to run your tests
This package is not auto-updated.
Last update: 2020-01-21 01:21:53 UTC
README
- 许可证:
- 最新版本:
- 构建:
- 代码覆盖率:
- 代码质量
- 主页: http://www.agavi.org/
- 发行版:请参阅[下载页面]或[github 发布版]
目的
Agavi 是一个 强大、可扩展的 PHP 7 应用程序框架,遵循 MVC 范式。它使开发者能够编写干净、易于维护和扩展的代码。Agavi 优先考虑选择和自由,而不是限制性约定,并关注持续的质量而非短视的决定。
Agavi 旨在用于严肃的开发。它不是一个完整的网站构建工具包,而是一个构建应用程序的基础框架。Agavi 的架构允许开发者对其代码保持非常精细的控制。
Agavi 努力将大多数实现选择留给开发者。Agavi 的组件本质上是可扩展的,并且框架本身围绕一个基于 XML 的配置系统设计,提供了一个非常灵活的环境。
该框架适用于几乎所有类型的应用程序,但在大型代码库、长期项目、极端集成案例和其他特殊情况下表现最为出色。创建一个不仅可作为标准 Web 应用程序访问,而且可通过命令行界面或 HTTP、SOAP 等标准访问的应用程序是完全有效的用例。
需求和安装
- PHP v7.0+
- 必需:
libxml
、dom
、SPL
、Reflection
和PCRE
- 可选:
xsl
、tokenizer
、session
、xmlrpc
、soap
、PDO
、iconv
、gettext
、phing
通过 Composer/Packagist 安装,输入 composer require horros/agavi2 [可选版本]
。
将 Agavi 作为供应商库需求手动添加到项目的 composer.json
文件中也是可行的
{ "require": { "horros/agavi2": "dev-master" } }
或者,您可以从 [github 发布版] 页面下载发布存档并提取它,或者查看主页上的 [下载页面]。
文档
关于Agavi的介绍,您可以查看教程,适用于博客应用程序。还有API文档、官方FAQ以及略显过时的WTF和博客。对于开发者来说,浏览源文件及其文档时,一份有用的FAQ可能会有所帮助。
支持
要获取支持,请查看首页上的支持页面。您可以加入邮件列表,并加入名为#agavi
的freenode IRC频道以获取帮助(irc://irc.freenode.org/agavi
)。对过去对话感兴趣的人可以查看IRC频道日志。
贡献
在邮件列表或GitHub问题中讨论问题,以及在IRC频道中讨论问题和功能,对每个人都有很大的帮助。如果您想做得更多,请通过forking并发送pull request来贡献。更多信息可以在CONTRIBUTING.md文件中找到。
变更日志
请查看仓库CHANGELOG.md中的最新更改。1.0版本说明或即将发布的版本说明可能也有帮助。
许可
Agavi采用LGPL 2.1许可。有关详细信息,请参阅开源倡议和此FAQ条目。所有相关许可证和详细信息可以在LICENSE文件中找到。