在我沒有接觸zf的時候我認為這只是一個比較簡單的框架就沒有花心思去學習和研究。直到公司項目選定zend framewrok 2.0作為開發框架的時大家才去了解。由於這個是今年發布不久的全新版本,很多東西都沒有中文資料也就只能看一些官方文檔和一些國外論壇資料。學習起來十分的困難。下面就是我從剛開始起步的一步驟。
1.要學習zf框架當然要有源碼才行。因此我們第一步就要從git上下載。下面是地址,如果你剛剛走入zf那么這一些步驟對你很有用處,如果你已經有相當的經驗了你也可已選擇換擋。呵呵,畢竟這個只是新手級別的嘛!
https://github.com/zendframework/ZendSkeletonApplication,點擊 “Zip”按鈕. 就會下載一個名為 zendframework-ZendSkeletonApplication-zfrelease-2.0.0beta5-2-gc2c7315.zip 或類似的文件.
有可能下載后的名稱不相同不過不影響繼續往下學習。之后你把下載下來的原文件解壓成你自己需要的名稱(我自己的就是zf-tutorial)放到項目的更目錄下面。好了,很輕松的完成第一步了。
2.到了這一步的話你就要給這個項目建立依賴關系了哦!我在這一個請教了很多同仁才把這個問題解決道。這也是我想寫這文章的目的。官網是這樣說明的。
但是你把這個代碼放到終端去執行你怎么也沒有執行成功,說php不是內部或者外部命令。因此在我們建立依賴關系的時候還要做一部相當重要的步驟那就是在電腦上創建一個環境變量你就可以執行以上代碼了。 我擔心有一些同仁沒有接觸過這個環境變量那我就在這里羅嗦一下。嘿嘿...
因為我的系統是win7的嘛!所以這個操作方法也是win7上的。找到我的電腦右鍵屬性你將會看到一個界面你要選擇一個名叫高級系統設置的選項。在你點擊這個高級系統設置選項的時候又會彈出一個新的框。就在各框的最下面有一個環境變量。
如圖:
好了這一個也結束了。如果你已經打開終端了話就重新打開就可以直接運行終端命令了。
3.現在你需要為你的應用創建一個Apache虛擬主機,並編輯hosts文件,以至可以使用http://zf2-tutorial.localhost訪問 zf2-tutorial/public 目錄下的index.php 文件。
設置虛擬主機通常修改 httpd.conf 或者 extra/httpd-vhosts.conf . 如果你使用的是 httpd-vhosts.conf , 請確保該文件被包含進你的主 httpd.conf文件中.
確保 NameVirtualHost 被定義,而且 設置了 “*:80”類似的端口, 如下定義一個虛擬主機:
下一步是:
修改你的 c:\windows\system32\drivers\etc\hosts 文件,以使 zf2-tutorial.localhost 映射到 127.0.0.1 . 這樣該站點就可以通過http://zf2-tutorial.localhost訪問了.
如:127.0.0.1 zf2-tutorial.localhost localhost
好了,有開啟appach的同仁的話重啟就可以了看到神奇的zend framework 2.0的歡迎頁面了。
見此頁面就是成功沒有你就在看看教程吧!
4.為剛搭配好的項目添加一個album的應用。
找到/config/application.config.php
'modules' => array(
'Application',
'Album', -->這個是你要添加的.
),
然后就要建一個測試的數據庫了哦!這一步的話你完全可以根據官網的流程來走。
CREATE TABLE album ( id int(11) NOT NULL auto_increment, artist varchar(100) NOT NULL, title varchar(100) NOT NULL, PRIMARY KEY (id) ); INSERT INTO album (artist, title) VALUES ('The Military Wives', 'In My Dreams'); INSERT INTO album (artist, title) VALUES ('Adele', '21'); INSERT INTO album (artist, title) VALUES ('Bruce Springsteen', 'Wrecking Ball (Deluxe)'); INSERT INTO album (artist, title) VALUES ('Lana Del Rey', 'Born To Die'); INSERT INTO album (artist, title) VALUES ('Gotye', 'Making Mirrors');
創建好數據之后你要配置一下項目的/config/autoload/global.php
好了,所有的事情都可以了,你只要下載http://115.com/file/ckvy36jr這個包放到/module下就可以運行了。