
HA框架是針對嚴格打字的專業人員的PHP 7.1框架。這是一個真正的靈活框架,沒有壓載,並且基於界面和一些可以隨時更改的預定義實例。該框架是可以通過作曲家安裝的供應商包,具有少量的默認必需功能,可以將任何組件粘合在一起,以滿足代碼級別的面向服務的體系結構要求。您可以輕鬆地添加此概念,您需要的一切 - 自定義軟件包,自定義ORM,自定義驅動程序...
框架架構基於訪問類型:應用程序邏輯與方法方法和訪問方法嚴格分開(例如HTTP應用程序,REST API應用程序,移動頁面,網站,控制台,...)。
請閱讀框架文檔以獲取更多詳細信息。
安裝
框架可以通過HA項目骨架安裝。框架只是作曲家包,需要此簡單骨架中的引導程序。
框架突出顯示
- 基於PHP 7.1
- 始終嚴格打字,所有內容都具有接口,所有內容都具有標量鍵入和返回值鍵入(自動減少> 50%的開發人員錯誤)
- SEO準備就緒(在MVC不好的情況下,在案例上進行額外路由)
- 精確的HTTP處理(標題控制,請求方法檢查,...)
- 準備多個數據源(對相同類型的多個實例和不同類型的驅動程序的多種實例提供了很好的支持)
- 級聯數據IO操作(例如寫入SQL,Elasticsearch,Cache vs.從Cache,Elasticsearch,SQL讀取)
- 默認ORM未實現,使用數據的操作是打開的(我們可以具有非常複雜的對象,其中從其他數據源中檢索了組件以外的其他數據源)
- 極端的IDE支持(一切都是自動完成的,例如在PHP風暴中)
- 輕巧和可重複使用的代碼(核心功能中沒有無用的軟件包)
- 基於接口(如果沒有大型代碼重寫,所有內容都可以更改或擴展)
- 一切都是實例,無處可使用靜態調用(非常好的依賴注入)
- 記憶力低下
- 具有類型保護的模型收集(例如,不能將類別添加到產品收集中)
- 模型屬性類型
- 訪問模型屬性是案例不敏感的和駱駝/dash_case不敏感的(對於DASH_CACE的DB字段和駱駝屬性等的情況非常有用,等等)
- 應用結構獨立於使用(具有不同訪問方法和渲染的功能,例如API,網頁,移動頁面,外殼訪問,...;項目不僅是網站,網絡訪問可以是我們項目的一小部分)
- 功能版本控制(同一項目可以通過環境與版本的類使用)
- 所有內容都可以在配置文件中配置,並從配置文件中構建應用程序(它與Docker-compose.yml的工作原理相似)
- 模擬字符串[],int [],float [],bool []集合,用於更好的數組類型檢查PHP