Agavi - это мощная, масштабируемая структура приложения PHP 7 , которая следует за парадигмой MVC. Это позволяет разработчикам писать чистый, обслуживающий и расширяемый код. Агави ставит выбор и свободу по сравнению с ограничивающими соглашениями и фокусируется на устойчивом качеством, а не на близовых решениях.
Агави предназначен для серьезного развития. Это не полный комплект строительства веб -сайта, а скорее скелет, над которым вы создаете свое приложение. Архитектура Agavi позволяет разработчикам сохранять очень хороший контроль над своим кодом.
Агави стремится оставить большинство выборов внедрения для разработчиков. Компоненты Агави по своей природе расширяются, а сама структура разработана вокруг системы конфигурации на основе XML, которая обеспечивает очень гибкую среду.
Структура работает почти для всех видов приложений, но больше всего превосходит в крупных кодовых базах, долгосрочных проектах, экстремальных случаях интеграции и других специальных ситуациях. Создание приложения, которое доступно не только в качестве стандартного веб-приложения, но и через интерфейс командной линии или стандарты, такие как HTTP, SOAP или даже XML-RPC, является совершенно допустимым вариантом использования.
libxml , dom , SPL , Reflection и PCRExsl , tokenizer , session , xmlrpc , soap , PDO , iconv , gettext , phing Установка через композитор/Packagist, доступный путем набора composer require horros/agavi2 [optional version] .
Добавление агави вручную в качестве требования библиотеки поставщиков в файл composer.json вашего проекта также работает:
{
"require" : {
"horros/agavi2" : " dev-master "
}
}В качестве альтернативы, вы можете загрузить архив выпуска со страницы [Github Releases] и извлечь его или увидеть [страницу загрузки] на домашней странице.
Введение в агави можно найти в форме учебного пособия для приложения в блоге. Есть документы API и официальные часто задаваемые вопросы, а также слегка устаревший WTF и блог. Полезный FAQ для разработчиков может помочь с общими вопросами при просмотре исходных файлов с их документами всегда является вариантом.
Чтобы получить поддержку, посмотрите на страницу поддержки на домашней странице. Есть списки рассылки для присоединения и полезный канал Freenode IRC с именем #agavi , чтобы поднять вас на скорость ( irc://irc.freenode.org/agavi ). Журналы каналов IRC доступны для любопытных, которые заинтересованы в прошлых разговорах.
Обсуждение вопросов в списках рассылки или в вопросах GitHub, а также разговор о проблемах и функциях на канале IRC всегда помогает всем. Если вы хотите сделать больше, пожалуйста, внесите вклад, разбейте и отправив запрос на тягу. Более подробную информацию можно найти в файле Anforming.md.
См. Последние изменения в репозитории Changelog.md. Примечания к выпуску 1.0 или примечания к выпуску также могут быть полезны.
Агави лицензирован в рамках LGPL 2.1. Смотрите инициативу с открытым исходным кодом и эту запись FAQ для деталей. Все соответствующие лицензии и детали можно найти в файле лицензии.