Agavi는 MVC 패러다임을 따르는 강력하고 확장 가능한 PHP 7 애플리케이션 프레임 워크 입니다. 이를 통해 개발자는 깨끗하고 유지 관리 가능하며 확장 가능한 코드를 작성할 수 있습니다. Agavi는 규칙을 제한하는 것에 대한 선택과 자유를 제한하고 근시안적 결정보다는 지속적인 품질에 중점을 둡니다.
Agavi는 심각한 개발을 위해 설계되었습니다. 완전한 웹 사이트 건설 키트가 아니라 응용 프로그램을 구축하는 해골입니다. Agavi의 아키텍처를 통해 개발자는 코드를 매우 잘 제어 할 수 있습니다.
Agavi는 대부분의 구현 선택을 개발자에게 맡기기 위해 노력합니다. Agavi의 구성 요소는 본질적으로 확장 가능하며 프레임 워크 자체는 매우 유연한 환경을 제공하는 XML 기반 구성 시스템을 중심으로 설계되었습니다.
이 프레임 워크는 거의 모든 종류의 애플리케이션에서 작동하지만 대형 코드베이스, 장기 프로젝트, 극단적 인 통합 사례 및 기타 특별 상황에서 가장 뛰어납니다. 표준 웹 응용 프로그램뿐만 아니라 Commandline 인터페이스 또는 HTTP, SOAP 또는 XML-RPC와 같은 표준을 통해 액세스 할 수있는 응용 프로그램을 작성하는 것은 완벽하게 유효한 사용 사례입니다.
libxml , dom , SPL , Reflection 및 PCRExsl , tokenizer , session , xmlrpc , soap , PDO , iconv , gettext , phing Composer/Packagist를 통한 설치 composer require horros/agavi2 [optional version] .
프로젝트의 composer.json 파일에 공급 업체 라이브러리 요구 사항으로 Agavi를 수동으로 추가합니다.
{
"require" : {
"horros/agavi2" : " dev-master "
}
}또는 [Github 릴리스] 페이지에서 릴리스 아카이브를 다운로드하여 추출하거나 홈페이지에서 [다운로드 페이지]를 볼 수 있습니다.
Agavi에 대한 소개는 블로그 응용 프로그램을위한 튜토리얼 형태로 찾을 수 있습니다. API 문서와 공식 FAQ뿐만 아니라 약간 구식 WTF 및 블로그가 있습니다. 개발자에게 유용한 FAQ는 문서로 소스 파일을 탐색하면서 일반적인 질문에 도움이 될 수 있습니다. 항상 옵션입니다.
지원을 받으려면 홈페이지의 지원 페이지를 살펴보십시오. 가입 할 메일 링리스트와 #agavi 라는 유용한 Freenode IRC 채널이 속도를 높일 수 있습니다 ( irc://irc.freenode.org/agavi ). IRC 채널 로그는 과거 대화에 관심이있는 호기심에 사용할 수 있습니다.
메일 링리스트 또는 GitHub 문제에 대한 문제를 논의하고 IRC 채널의 문제와 기능에 대해 이야기하는 것은 항상 모든 사람에게 도움이됩니다. 더 많은 일을하고 싶다면 포크 및 풀 요청을 보내십시오. 자세한 내용은 Contributing.md 파일에서 찾을 수 있습니다.
저장소 changelog.md의 최신 변경 사항을 참조하십시오. 1.0 릴리스 노트 또는 다가오는 릴리스 노트도 도움이 될 수 있습니다.
Agavi는 LGPL 2.1에 따라 라이센스가 부여됩니다. 자세한 내용은 오픈 소스 이니셔티브 와이 FAQ 항목을 참조하십시오. 모든 관련 라이센스 및 세부 정보는 라이센스 파일에서 찾을 수 있습니다.