前言:php
最近開始接觸關於PHP的框架的學習,然而PHP的框架少說也有七八種。瀏覽器
百度了一下,有人說ThinkPHP簡單暴力的,有人說Laravel高大上的,等等等等,難以抉擇。app
最終我仍是選擇先從接觸Zend公司官方設計的Zend Framework開始。(Zend Framework內部使用的CSS框架是我最喜歡的Bootstrap)composer
至少在2016年,Zend Framework已經升級至了3.x版本,按照官方的介紹,3.x版本的執行速度是2.x版本的4倍,而且良好的支持了PHP7。框架
出於裝逼的目的,總以爲要安裝個最新版本才行。。學習
到了要安裝配置Zend Framework 的時候,發現網上也是以英語文檔解釋較多,一開始對着英文官網無從下手。。測試
(百度裏或視頻教程中關於Zend Framework的配置介紹大可能是之前對應1.x或2.x版本的,那時候還沒開始使用Composer,搗鼓了我好半天。。。)ui
安裝環境介紹:spa
OS:Windows10(若是是高大上的MAC或者LINUX的話,也許差很少,不過SORRY無能爲力。。。)設計
Apache: 2.4.25
PHP: 7.1.6(若是都2017年了還用PHP5.x的話是否是有點low了?嘿嘿)
(都是直接經過XAMPP3.2.2集成安裝配置完成的,詳細的請自行百度。。)
IDE:PhpStorm (JetBrains腦殘粉)
項目建立步驟:
(1)Composer的安裝
首先,咱們進入Zend Framework的官網 framework.zend.com
按下主頁的綠色超人右邊的"Get Started"或者上方的"Install"進入安裝介紹頁面。
官方這裏是推薦(默認)使用叫作Composer的軟件來進行各類安裝和細節配置,Composer這個軟件很強大,這年頭若是你要安裝ThinkPHP、Laravel等其餘框架,你會發現那些框架的官網也都是讓你用Composer進行安裝配置的。
有人會說,右邊的Archives裏面不是有各類版本的package能夠下載直接用麼?
是啊,都是1.x和2.x版本 的package,並無3.x版本的。。3.0大概已經被官方強制用Composer才能裝了(好像上GitHub也能搞下來)
所以咱們須要先進行Composer的安裝,到 getcomposer.org/download/ ,對於Windows用戶,把 Composer-Setup.exe下載下來打開就能夠了。
安裝途中須要你告訴程序php.exe的位置,若是是像我這樣用XAMPP或WAMP、LAMP啥的,通常就是在軟件的php文件夾裏了。
安裝好後,用命令提示符輸入composer,不出意外就會跳出一個大大的騷氣的COMPOSER字樣和一堆參數介紹,代表Composer安裝成功了。
(2)用Composer建立Zend Framework項目
在前面的 framework.zend.com/downloads 頁面裏咱們能夠看到,官方提供給咱們的命令是 >composer require zendframewok/zendframework。
可是,咱們並無必要這麼作。。。
這樣會把Zend Framework的61個小packages都安裝進你的電腦裏去(企業開發都用不着全部的包吧。。)
所以,我選擇了Zend Framework的MVC Skeleton Application(網頁右邊能夠看見一個同名選項)。
這是個包含了MVC核心程序核心內容的版本(至關於所謂的「標準安裝」吧,那前面的就是「完整安裝」了。。)
我在D:/下建立了一個叫ZendFramework的文件夾,而後在命令提示符內輸入 >composer create-project zendframework/skeleton-application D:/ZendFramework
稍等片刻,就會發現ZendFramework文件夾中多了一堆東西,項目建立成功~~這就是框架的全部內容啦~~
框架內的文件夾大體沒有太大變化,可是本來包含控制器和視圖的Application文件夾在3.0版本中從第一層目錄消失,被放入了叫作module的文件夾內。
(3)Zend Framework使用測試
將剛纔的Zend Framework文件夾移動到你使用localhost的根目錄下(XAMPP默認爲htdocs文件夾)。
啓動Apache,打開瀏覽器,網址輸入localhost/ZendFramework/public (由於Zend Framework的入口文件index.php位於public文件夾內)
若是出現了Welcome to Zend Framework的歡迎頁面,那就是OK啦~~
從該頁面的"Congratulations! You have successfully installed the ZF Skeleton Application. You are currently running Zend Framework version 3.0.2."中也能夠看出,咱們所成功安裝的是3.0版本的Zend Framework。
附言:
Zend Framework 3內置了.htaccess文件配置了對於Overwrite功能的修改,新版的Apache+PHP7理論上不須要作源代碼修改就直接可使用了。
然而若是是老版本的Apache或PHP的話,可能須要修改httpd.conf和php.ini才行(詳細的仍是請百度。。)
若是是要安裝其餘的框架,我想應該也大同小異了吧?都是一個Composer就能搞定的事情嘛。。
但願本文可以幫助那些遇到相同困難的小夥伴~~