agavi

A powerful, scalable PHP5 application framework that follows the MVC paradigm

Github星跟踪图

Agavi

Purpose

Agavi is a powerful, scalable PHP5 application framework that follows the MVC
paradigm. It enables developers to write clean, maintainable and extensible
code. Agavi puts choice and freedom over limiting conventions, and focuses on
sustained quality rather than short-sighted decisions.

Agavi is designed for serious development. It is not a complete website
construction kit but rather a skeleton over which you build your application.
The architecture of Agavi allows developers to retain very fine control over
their code.

Agavi strives to leave most implementational choices to the developers. Agavi's
components are inherently extensible, and the framework itself is designed
around a XML-based configuration system that provides a very flexible
environment.

The framework works for almost all kinds of applications but excels most in
large codebases, long-term projects, extreme cases of integration and other
special situations. Creating an application that is accessible not only as
a standard web application but also via a commandline interface or standards
like HTTP, SOAP or even XML-RPC is a perfectly valid use case.

Requirements and installation

  • PHP v5.2.0+ (recommended is 5.2.8 or higher)
  • required: libxml, dom, SPL, Reflection and PCRE
  • optional: xsl, tokenizer, session, xmlrpc, soap, PDO, iconv, gettext, phing

See the installation guide
in the tutorial for some details. Installation via Composer/Packagist
and git clone is not mentioned there, but available by typing composer require agavi/agavi [optional version]. Adding Agavi manually as a vendor
library requirement to the composer.json file of your project works as well:

{
    "require": {
        "agavi/agavi": "~1.0.0"
    }
}

Alternatively, you can download a release archive from the github releases
page and extract it or see the downloads page on the homepage.

Documentation

An introduction into Agavi can be found in form of a tutorial
for a blog application. There are API docs
and an official FAQ as well as slightly outdated WTF
and blog. A useful FAQ for developers
may help with common questions while browsing the source files with their docs is always an option.

Support

To get support have a look at the support page on the homepage.
There are mailing lists to join and a helpful freenode IRC channel
named #agavi to get you up to speed (irc://irc.freenode.org/agavi).
The IRC channel logs are available for the
curious that are interested in past conversations.

Contribution

Discussing issues on the mailing lists or in github issues as well as talking
about problems and features in the IRC channel is always of good help to
everyone. If you want to do more please contribute by forking
and sending a pull request. More
information can be found in the CONTRIBUTING.md file.

Changelog

See the latest changes in the repository CHANGELOG or on the homepage.
The 1.0 release notes or upcoming release notes
may be helpful as well.

License

Agavi is licensed under the LGPL 2.1.
See the Open Source Initiative
and this FAQ entry
for details. All relevant licenses and details can be found in the LICENSE file.

  • Total Composer downloads: Composer Downloads

主要指标

概览
名称与所有者metalsmith/metalsmith
主编程语言JavaScript
编程语言Shell (语言数: 2)
平台
许可证MIT License
所有者活动
创建于2014-02-04 03:46:22
推送于2025-05-02 07:41:36
最后一次提交2025-04-11 10:01:11
发布数90
最新版本名称v2.6.3 (发布于 2024-03-05 02:03:34)
第一版名称v0.0.1 (发布于 )
用户参与
星数7.8k
关注者数102
派生数621
提交数522
已启用问题?
问题数255
打开的问题数28
拉请求数84
打开的拉请求数6
关闭的拉请求数57
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?