2010-02-04 72 views
3

這可能聽起來像一個非常愚蠢的問題,但我是一個菜鳥,所以請原諒。但是,如何使用像Zend或CakePHP這樣的PHP框架。我知道他們是可以用來加速開發過程的代碼庫,但是如何首先實現它。我下載了Zend框架,但我該怎麼處理它。我所見過的所有文檔都假設你知道如何開始使用它,但它不像可以安裝並開始使用的安裝程序。那麼該如何處理Zend框架文件夾呢?我是否將它與我的IDE連接起來?我使用Dreamweaver。如何開始使用PHP框架?

+2

如何處理一些上下文?你以前用PHP寫過什麼嗎?任何其他語言? – 2010-02-04 05:29:43

回答

8

解決辦法有兩個,一般爲:

  • 如果你喜歡什麼最被發現,自己走了,並在一兩天,你會發現這樣;-)
  • 或者如果你只是想能夠開發,花更少的時間來發現框架,你可以按照教程。

對於Zend Framework,你可能想看看電子書Survive The Deep End!:它沒有完成,但有10章應該已經開始。

您還可以看看the official Quickstart:它不會進入太多的細節,但遠遠短,可能是讀到一篇有趣的太;-)

+0

還有Rob Allen的教程http://akrabat.com/zend-framework-tutorial/ – Gordon 2010-02-04 07:37:59

1

框架是隻有一堆源文件,你不會啓動它,而是「使用它」。

對於Zend框架我勸你看看quickstart guide。我會考慮安裝在框架上並設置你的項目基礎。

1

如果您使用Dreamweaver,我猜你是來自非開發人員的背景(這是我知道的一種普遍性)。

總之,如果你想學習一個框架,最好先了解一些PHP,如果你使用了一個體面的編輯器,你會發現它更容易。那裏有很多支持PHP的功能比Dreamweaver更有效,特別是對於涉及外部庫的大型項目 - 我不會在這裏詳細討論,因爲可能有一百萬篇文章涉及這些內容。

我會親自建議你從CakePHP開始。稍後您可能最終會使用Zend Framework,但是他們的文檔掩蓋了關於現代開發技術的許多優點,而CakePHP則認爲「約定優於配置」 - 您必須盡一點力氣才能啓動並運行網站。

0

我建議你轉儲Dreamweaver並選擇一個真正的面向PHP的IDE,如Zend Studio,Komodo IDE或帶有PHP插件/環境(免費)的Eclipse。

然後,學習框架(或者大多數技術性的東西)最流行和最有效的方法就是通過例子學習。所有框架(Cake,Zend Framework,EZC,CodeIgniter等)都有「快速入門」的例子,大部分展示瞭如何使用MVC功能(模型,視圖,控制器,基本讀取url,生成和顯示適當的內容) 。

這是最流行的(因此保持良好),PHP框架的列表:

http://www.phpframeworks.com/top-10-php-frameworks/

你挖通過設置在框架網頁上的例子之後,你應該考慮寫一個簡單的應用,做一些事情多於展示「Hello World!」。寫下你每天寫的東西,但這次使用一個框架。 選擇您認爲對用戶最友好的框架,並嘗試使用每個框架重寫任何現有腳本。

你很快就會有贏家。

旁註:儘量避免折舊的PHP 4框架,或那些聲稱PHP 4兼容性如此重要以至於不會使用PHP 5功能。 PHP 5帶來了許多重要的對象編程功能,在您學習之後,您將在任何地方使用。我推薦一個現代的,快速發展並經常修補的PHP 5框架。由於框架只是一個軟件,強大的開發人員社區意味着快速修復錯誤並獲得最終結果 - 這將爲您節省大量時間。

0

如果你沒有它,最好的辦法是用一個wamp或mamp服務器來測試你。您可以下載wampserver for windows和mampserver for mac。從那裏你可以在本地安裝框架,並且可以使用它。

1

這裏似乎存在Dreamweaver的偏見和/或無知。 Dreamweaver是學習php代碼提示最好的一個很好的起點,它直接鏈接到php.net並告訴你一切你可能需要知道的任何代碼。它對動態開發有很多好的功能。我曾經也偏向它,但事實證明這是一個很好的工具。我比Eclipse更喜歡它,或者其他一些IDE。並不是說這些工具沒有任何價值,只是從我的經歷中闡述我的看法。 Dreamweaver不僅僅是一個「wysiwyg編輯器」。實際上,我只用它來手動編碼。特定於站點的代碼提示允許您爲任何您想要的框架導入類,即使您對可用類不熟悉,只要您知道什麼是從您的好開始。我比其他任何東西都更快地學會了語言。

我推薦一本好書來開始和琳達。com有幾個偉大的入門視頻可以幫助你順利完成任務。他們甚至向您展示瞭如何使用Dreamweaver使用任何語言進行編碼。或者任何其他編輯器,這實際上是我學習Eclipse的方式。那裏有很多資源。首先抓住低掛果實!