Agavi ist ein leistungsstarkes, skalierbares PHP 7 -Anwendungsrahmen , das dem MVC -Paradigma folgt. Es ermöglicht Entwicklern, saubere, wartbare und erweiterbare Code zu schreiben. Agavi setzt Auswahl und Freiheit über die Begrenzung von Konventionen und konzentriert sich eher auf anhaltende Qualität als auf kurzsichtige Entscheidungen.
Agavi ist für eine ernsthafte Entwicklung ausgelegt. Es handelt sich nicht um ein komplettes Website -Konstruktions -Kit, sondern ein Skelett, über das Sie Ihre Anwendung erstellen. Die Architektur von Agavi ermöglicht es Entwicklern, eine sehr gute Kontrolle über ihren Code zu behalten.
Agavi ist bestrebt, den Entwicklern die meisten Implementierungsentscheidungen zu überlassen. Die Komponenten von Agavi sind von Natur aus erweiterbar, und das Framework selbst ist um ein XML-basiertes Konfigurationssystem ausgelegt, das eine sehr flexible Umgebung bietet.
Das Framework funktioniert für fast alle Arten von Anwendungen, zeichnet sich jedoch in großen Codebasen, langfristigen Projekten, extremen Integrationsfällen und anderen besonderen Situationen am meisten aus. Erstellen einer Anwendung, auf die nicht nur als Standard-Webanwendung, sondern auch über eine Befehlszeilenschnittstelle oder Standards wie HTTP, SOAP oder sogar XML-RPC zugegriffen werden kann, ist ein perfekt gültiger Anwendungsfall.
libxml , dom , SPL , Reflection und PCRExsl , tokenizer , session , xmlrpc , soap , PDO , iconv , gettext , phing Installation über den Komponisten/Packagisten, der durch Eingabe composer require horros/agavi2 [optional version] .
Hinzufügen von Agavi manuell als Anforderung der Anbieterbibliothek zur Datei composer.json -Datei Ihres Projekts funktioniert ebenfalls:
{
"require" : {
"horros/agavi2" : " dev-master "
}
}Alternativ können Sie ein Release -Archiv von der Seite [Github Releases] herunterladen und extrahieren oder die Seite [Downloads] auf der Homepage sehen.
Eine Einführung in Agavi finden Sie in Form eines Tutorial für eine Blog -Anwendung. Es gibt API -Dokumente und eine offizielle FAQ sowie ein leicht veraltetes WTF und Blog. Eine nützliche FAQ für Entwickler kann beim Durchsuchen der Quelldateien mit ihren Dokumenten bei gemeinsamen Fragen helfen, ist immer eine Option.
Um Unterstützung zu erhalten, sehen Sie sich die Support -Seite auf der Homepage an. Es gibt Mailinglisten und einen hilfreichen Freenode -IRC -Kanal mit dem Namen #agavi , um Sie auf den neuesten Stand zu bringen ( irc://irc.freenode.org/agavi ). Die IRC -Kanalprotokolle stehen für Neugierige zur Verfügung, die an früheren Gesprächen interessiert sind.
Die Erörterung von Problemen in den Mailinglisten oder in Github -Problemen sowie das Sprechen über Probleme und Funktionen im IRC -Kanal ist für alle immer von guter Hilfe. Wenn Sie mehr tun möchten, leisten Sie bitte einen Beitrag, indem Sie eine Pull -Anfrage verlassen und senden. Weitere Informationen finden Sie in der Datei beitragen.md.
Siehe die neuesten Änderungen in der Repository ChangeLog.md. Die 1.0 -Versionsnotizen oder die bevorstehenden Versionshinweise können ebenfalls hilfreich sein.
Agavi ist unter der LGPL 2.1 lizenziert. Weitere Informationen finden Sie in der Open -Source -Initiative und in diesem FAQ -Eintrag. Alle relevanten Lizenzen und Details finden Sie in der Lizenzdatei.