Agavi est un cadre d'application PHP 7 puissant et évolutif qui suit le paradigme MVC. Il permet aux développeurs d'écrire un code propre, maintenable et extensible. Agavi met le choix et la liberté de limiter les conventions, et se concentre sur la qualité soutenue plutôt que sur les décisions à courte vue.
Agavi est conçu pour un développement sérieux. Ce n'est pas un kit de construction de site Web complet mais plutôt un squelette sur lequel vous créez votre application. L'architecture d'Agavi permet aux développeurs de conserver un très bon contrôle sur leur code.
Agavi s'efforce de laisser la plupart des choix de mise en œuvre aux développeurs. Les composants d'Agavi sont intrinsèquement extensibles, et le cadre lui-même est conçu autour d'un système de configuration basé sur XML qui fournit un environnement très flexible.
Le cadre fonctionne pour presque toutes sortes d'applications, mais excelle le plus dans les grandes bases de code, les projets à long terme, les cas extrêmes d'intégration et d'autres situations spéciales. La création d'une application accessible non seulement en tant qu'application Web standard mais également via une interface de commande ou des normes comme HTTP, SOAP ou même XML-RPC est un cas d'utilisation parfaitement valide.
libxml , dom , SPL , Reflection et PCRExsl , tokenizer , session , xmlrpc , soap , PDO , iconv , gettext , phing L'installation via le compositeur / packagist disponible en tapant composer require horros/agavi2 [optional version] .
L'ajout d'Agavi manuellement en tant que bibliothèque de fournisseurs au fichier composer.json de votre projet fonctionne également:
{
"require" : {
"horros/agavi2" : " dev-master "
}
}Alternativement, vous pouvez télécharger une archive de version à partir de la page [GitHub Releases] et l'extraire ou voir la [page de téléchargements] sur la page d'accueil.
Une introduction dans Agavi est trouvée sous la forme d'un tutoriel pour une application de blog. Il y a des documents API et une FAQ officielle ainsi qu'un WTF et un blog légèrement dépassés. Une FAQ utile pour les développeurs peut aider à des questions courantes tout en parcourant les fichiers source avec leurs documents est toujours une option.
Pour obtenir le soutien, jetez un œil à la page d'assistance sur la page d'accueil. Il existe des listes de diffusion à rejoindre et un canal IRC Freenode utile nommé #agavi pour vous mettre à jour ( irc://irc.freenode.org/agavi ). Les journaux de canaux IRC sont disponibles pour les curieux qui s'intéressent aux conversations passées.
Discuter des problèmes sur les listes de diffusion ou dans les problèmes de github ainsi que pour parler de problèmes et de fonctionnalités dans le canal IRC sont toujours d'une bonne aide à tout le monde. Si vous souhaitez en faire plus, veuillez contribuer en fournissant et en envoyant une demande de traction. Plus d'informations peuvent être trouvées dans le fichier contribution.md.
Voir les derniers changements dans le référentiel Changelog.md. Les notes de version 1.0 ou les notes de version à venir peuvent également être utiles.
Agavi est autorisé sous le LGPL 2.1. Voir l'initiative open source et cette entrée FAQ pour plus de détails. Toutes les licences et détails pertinents peuvent être trouvés dans le fichier de licence.