ZendFrameWork3 安裝部署
本文是博主學習搭建使用ZendFrameWork 3 筆記內容,僅供個人參考學習使用
介紹
官方介紹:http://framework.zend.com/about/
與ZF2的技術差異
- 向下兼容
ZF3是一個進化版本,保留了大多數情況的向下兼容性。但是如果您是由ZF2升級到ZF3,仍然需要進行一些遷移升級工作,參考文檔如下
https://docs.zendframework.com/tutorials/migration/to-v3/overview/ - 組件
在ZF2中,組件存儲在單個Git存儲庫中。在ZF3,組件被存儲在多個存儲庫Git,每個組件一個存儲庫(例如, zendframework/zend-mvc,zendframework/zend-servicemanager,zendframework/zend-form,等等)。這允許彼此獨立地開發和發佈組件。組件比以前更加分離,彼此之間的依賴性設計的最小。
在ZF3中,引入了一個名爲component installer 的特殊Composer插件。它允許將組件安裝爲ZF模塊。它將有關組件的信息注入應用程序配置文件中。 - ServiceManager和EventManager性能
ZF3開發人員在提高Zend\ServiceManager和Zend\EventManager組件的性能方面做的比以前快幾倍,現在不能從控制器中直接調用getServiceLocator(),這個會提升反模式,所以他們將其移除。 - PSR-4
ZF3中的目錄結構爲PSR-4,從低版本升級的話需要一些遷移工作。 - 中間件
Zend認爲PHP的未來是中間件。“很簡單,中間件是代碼,它位於傳入的HTTP請求和傳出的HTTP響應之間。” 現在,我們可以在MVC應用程序中註冊中間件偵聽器。
安裝
-
環境
php >= 7.1.0
composer
nginx -
安裝
創建一個文件夾保存你的代碼,如命名Code
進入文件夾,打開命令行使用 composer 輸入以下命令執行composer create-project zendframework/skeleton-application
安裝過程中會有一些安裝配置選項,根據需要自行選擇即可,安裝之後文件夾內容如下
接下來的所有工作都是圍繞這個文件夾目錄展開。
public/index.php 文件是項目的入口文件,所有的請求都是先到 index.php ,在配置環境的時候,需要把訪問根目錄指向到 index.php 所在的目錄。 -
環境配置
server { # ... listen 80; server_name 127.0.0.1; root D:/Code/ZF3/skeleton-application/public; index index.php; # ... }
nginx服務配置好之後,打開 http://127.0.0.1 顯示以下頁面表示ZF3啓動成功
下一篇
ZendFrameWork3 入門(二) 數據庫連接