
HAフレームワークは、厳密なタイピングを持つ専門家向けのPHP 7.1フレームワークです。これは、バラストのない本当に柔軟なフレームワークであり、いつでも変更できるインターフェイスといくつかの事前定義されたインスタンスに基づいています。このフレームワークは、コードレベルでのサービス指向のアーキテクチャ要件を満たすためにコンポーネントをまとめたデフォルトの小さな機能を備えた、作曲家を介してインストール可能なベンダーパッケージです。また、このコンセプトに必要なものすべて、カスタムパッケージ、カスタムORM、カスタムドライバー...
フレームワークアーキテクチャは、アクセスタイプに基づいています。アプリケーションロジックは、アプローチメソッドとアクセスメソッド(HTTPアプリケーション、REST APIアプリケーション、モバイルページ、Webサイト、コンソールなど)と厳密に分離されています。
詳細については、フレームワークのドキュメントをお読みください。
インストール
フレームワークは、HAプロジェクトスケルトンを介してインストールできます。フレームワークは作曲家パッケージのみであり、このシンプルなスケルトンからのブートストラップが必要です。
フレームワークのハイライト
- PHP 7.1に基づいています
- 常に厳格なタイピング、すべてがインターフェイスを備えており、すべてがスカラータイピングと戻り値のタイピングもあります(自動的に削減された50%開発者のバグ)
- SEO準備(MVCが悪い方法である場合のケースの追加ルーティング)
- 正確なHTTP処理(ヘッダーコントロール、要求方法チェック、...)
- 複数のデータソースの準備ができています(同じタイプの複数のインスタンスと異なるタイプのドライバーの非常に良いサポート)
- Cascade Data IO操作(例:SQL、Elasticsearch、Cache vs. Read from Cache、Elasticsearch、SQLへの書き込み)
- デフォルトのORMが実装されていないため、データによる操作が開かれています(プライマリデータ以外のデータソースからコンポーネントが取得される非常に複雑なオブジェクトを持つことができます)
- Extreme IDEサポート(すべてが自動コンプリエットされています。たとえば、 PHPストームなど)
- 軽量で常に再利用可能なコード(コア機能では役に立たないパッケージはありません)
- インターフェイスに基づいて(すべてを大規模なコード書き換えなく変更または拡張できます)
- すべてがインスタンスであり、静的呼び出しが使用されていない場所はありません(非常に良好な依存関係噴射)
- 低メモリの破壊
- タイプ保護を備えたモデルコレクション(たとえば、カテゴリを製品コレクションに追加できませんでした)
- モデルプロパティタイプヒント
- モデルプロパティへのアクセスは、症例の敏感ではなく、Camelcase/dash_caseが無感覚です(DBフィールドがDASH_CASEDおよびCAMELCASEDプロパティなどの場合に非常に便利です。)
- アプリケーション構造は使用に依存しません(API、Webページ、モバイルページ、シェルアクセスなど、さまざまなアクセス方法とレンダリングを備えた同じ機能は...
- 機能バージョン化(同じプロジェクトは、環境ごとにバージョンクラスで動作することができます)
- すべてを構成ファイルで構成でき、アプリケーションは構成ファイルから構築されます( Docker-Compose.ymlと同様に機能します)
- シミュレートされた文字列[]、int []、float []、bool []コレクションPHPでより良い配列タイプチェック