Agaviは、MVCパラダイムに続く強力でスケーラブルなPHP 7アプリケーションフレームワークです。開発者は、クリーンで保守可能で拡張可能なコードを書くことができます。 Agaviは、慣習を制限する上で選択と自由を置き、近視の決定ではなく、持続的な品質に焦点を当てています。
Agaviは、深刻な開発のために設計されています。完全なWebサイト構造キットではなく、アプリケーションを構築するスケルトンです。 Agaviのアーキテクチャにより、開発者はコードを非常に細かく制御できます。
Agaviは、ほとんどの実施的な選択を開発者に任せるよう努めています。 Agaviのコンポーネントは本質的に拡張可能であり、フレームワーク自体は、非常に柔軟な環境を提供するXMLベースの構成システムを中心に設計されています。
フレームワークは、ほぼすべての種類のアプリケーションで機能しますが、大規模なコードベース、長期プロジェクト、極端な統合のケース、およびその他の特別な状況で最も優れています。標準のWebアプリケーションとしてだけでなく、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チャネルの問題や機能について話すことは、常に誰にとっても良い助けになります。もっとやりたい場合は、引き抜きとプルリクエストを送信して貢献してください。詳細については、converting.mdファイルをご覧ください。
リポジトリchangelog.mdの最新の変更を参照してください。 1.0リリースノートまたは今後のリリースノートも役立つ場合があります。
AgaviはLGPL 2.1に基づいてライセンスされています。詳細については、オープンソースイニシアチブとこのFAQエントリを参照してください。関連するすべてのライセンスと詳細は、ライセンスファイルに記載されています。