horros/agavi2

此软件包已被 放弃 且不再维护。未建议替代软件包。

Agavi2 是 Agavi 的复活,是一个针对 PHP 7 的功能全面的 MVC 风格框架,重点在于结构、代码重用性和灵活性。

dev-master 2017-05-30 13:13 UTC

This package is not auto-updated.

Last update: 2020-01-21 01:21:53 UTC


README

Join the chat at https://gitter.im/agavi2/Lobby

  • 许可证: 许可证
  • 最新版本: 最新稳定版本
  • 构建: 构建状态
  • 代码覆盖率: 覆盖率状态
  • 代码质量 Scrutinizer 代码质量
  • 主页: http://www.agavi.org/
  • 发行版:请参阅[下载页面]或[github 发布版]

目的

Agavi 是一个 强大、可扩展的 PHP 7 应用程序框架,遵循 MVC 范式。它使开发者能够编写干净、易于维护和扩展的代码。Agavi 优先考虑选择和自由,而不是限制性约定,并关注持续的质量而非短视的决定。

Agavi 旨在用于严肃的开发。它不是一个完整的网站构建工具包,而是一个构建应用程序的基础框架。Agavi 的架构允许开发者对其代码保持非常精细的控制。

Agavi 努力将大多数实现选择留给开发者。Agavi 的组件本质上是可扩展的,并且框架本身围绕一个基于 XML 的配置系统设计,提供了一个非常灵活的环境。

该框架适用于几乎所有类型的应用程序,但在大型代码库、长期项目、极端集成案例和其他特殊情况下表现最为出色。创建一个不仅可作为标准 Web 应用程序访问,而且可通过命令行界面或 HTTP、SOAP 等标准访问的应用程序是完全有效的用例。

需求和安装

  • PHP v7.0+
  • 必需:libxmldomSPLReflectionPCRE
  • 可选:xsltokenizersessionxmlrpcsoapPDOiconvgettextphing

通过 Composer/Packagist 安装,输入 composer require horros/agavi2 [可选版本]

将 Agavi 作为供应商库需求手动添加到项目的 composer.json 文件中也是可行的

{
    "require": {
        "horros/agavi2": "dev-master"
    }
}

或者,您可以从 [github 发布版] 页面下载发布存档并提取它,或者查看主页上的 [下载页面]。

文档

关于Agavi的介绍,您可以查看教程,适用于博客应用程序。还有API文档官方FAQ以及略显过时的WTF博客。对于开发者来说,浏览源文件及其文档时,一份有用的FAQ可能会有所帮助。

支持

要获取支持,请查看首页上的支持页面。您可以加入邮件列表,并加入名为#agavifreenode IRC频道以获取帮助(irc://irc.freenode.org/agavi)。对过去对话感兴趣的人可以查看IRC频道日志

贡献

在邮件列表或GitHub问题中讨论问题,以及在IRC频道中讨论问题和功能,对每个人都有很大的帮助。如果您想做得更多,请通过forking并发送pull request来贡献。更多信息可以在CONTRIBUTING.md文件中找到。

变更日志

请查看仓库CHANGELOG.md中的最新更改。1.0版本说明或即将发布的版本说明可能也有帮助。

许可

Agavi采用LGPL 2.1许可。有关详细信息,请参阅开源倡议此FAQ条目。所有相关许可证和详细信息可以在LICENSE文件中找到。