PHP Zend Framework2入門(一)

來源:互聯網
上載者:User

標籤:php5   zend framework   web server   pdo   .htaccess   

1 準備本教程假設你最少運行PHP5.3.23,安裝了apazhe WEB server 和MySQL.MySQL。訪問MySQL用的是PDO擴充。你必須確定apache配置成了支援.htaccess 檔案。這可以通過在你的httpd.conf檔案中改變設定:
AllowOverride None

AllowOverride FileInfo
做到。 如果你沒有把mod_rewrite和.htaccess配置正確,那麼在本教程中你將除了首頁外導航不到其它任何頁面。


如果你使用的是PHP5.4+,你可要以直接使用PHP內建的web server用於開發,而不是Apache。


2 本教程的程式簡介我們要建的程式是一個簡單的清單系統,它顯示我們所擁有的音樂專輯。首頁上列出我們的專輯並允許添加、修改、和刪除CD。我們的網站一共需要四個頁面。

1) 專輯列表  列出專輯並提供連結修改和刪除專輯。也提供了連結來添加新專輯。
2) 添加專輯  提供一個form添加新專輯。
3) 修改專輯  提供一個form用於修改專輯。
4) 刪除專輯  確認使用者真的想刪除專輯,然後刪除它。


我們還需要把我們的資料存到資料庫中。我們只需要一個表,它有這些欄位:

1) id         類型:integer;          可為空白:No;    主鍵,自增長。
2) artist   類型:varchar(100); 可為空白:No
3) title     類型:varchar(100); 可為空白:No


3 骨架程式
為了建立我們的程式,我們需要從ZendSkeletonApplication開始。ZendSkeletonApplication在github上可下載到。使用Composer(http://getcomposer.org) 來建立一個基於Zend Framework 的新工程,命令列如下:
php composer.phar create-project --repository-url="https://packages.zendframework.com" zendframework/skeleton-application path/to/install
php composer.phar update


另一個安裝ZendSkeletonApplication 的方式是使用github。到網站https://github.com/zendframework/ZendSkeletonApplication ,點擊“Zip”按鈕。將下載一個檔案,名字差不多是ZendSkeletonApplication-master.zip。解壓這個檔案並命名解出的檔案夾為:zf2-tutorial。ZendSkeletonApplication被設定為使用Composer 來解決它所依賴的東西們。其實當前它只依賴於Zend Framework 2。

要安裝Zend Framework 2到我們的程式中,我們只需進入到zf2-tutorial 檔案夾,然後簡單的搞一下:


php composer.phar self-update
php composer.phar install

php composer.phar update


這將花一點時間。你將看到這樣的輸出資訊:
 Installing dependencies from lock file
 - Installing zendframework/zendframework (dev-master)
   Cloning 18c8e223f070deb07c17543ed938b54542aa0ed8

 Generating autoload files

 

 
 如果你看到這些資訊
 [RuntimeException]
   The process timed out.
 
  那麼你的下載已經變得很慢了,composer逾時了。要避免這個問題,不要再運行:
 php composer.phar install
 php composer.phar update
而是運行:
COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar install
COMPOSER_PROCESS_TIMEOUT=5000 php composer.phar update



註:
在windows下使用wamp的人們啊,你們需要這樣搞:
1) 安裝composer windows版,執行下面的命令檢查是否正確安裝了composer:
composer
2) 安裝windows版 git。
3) 安裝zf2。使用命令:
composer create-project --repository-url="https://packages.zendframework.com" -s dev zendframework/skeleton-application path/to/install


現在我們可以進行web server的建立了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.