從今天開始講Zend Framework,Zend Framework是官方提供的PHP框架,可以認為是重量級的PHP框架,當然這個“重量級”概念,只有你學完了,真正用Zend Framework開發web應用的時候才能體會它的多種含義。
現在有很多的PHP框架,但是Zend Framework是官方給出的框架,所以值得你學習使用。不論好與壞,Zend Framework都有很多的東西值得學習,效仿,當然可能有的地方也應該摒棄。這里講講Zend Framework的基本使用方法,不會面面具到,只是旁敲側擊的共同探討一下Zend Framework如何使用,以及最理想的使用方式,這里的最理想也是多方面的,有的時候,代碼的組織方式最理想,但是帶來的可能不是效率最理想。如何使用,還要看看你具體如何運用。
學習 Zend Framework的書籍沒有多少,當然網上e文介紹是比較多。大多要不是 Zend Framework初始版本推出的教程,過于陳舊,要不就是官方文檔的排列組合,過于笼統。當然官方文檔是第一手的資料。本教程也會對官方文檔進行排列組合來發布n多文章,只是為了保證整個教程的完整性。
可能即使看了Zend Framework的教程,發現開發還是無從下手,于是把網上的代碼進行n多拷貝用到自己的項目當中。這種方式值得學習也值得摒棄,要不斷學習,然后不斷改進才是最理想的學習方式。
作為《Zend Framework教程-入門相關》,這里和其他的教程一樣,講講如何訪問官方網站,怎么找到在哪里下載框架庫文件以及講講如何使用官方網站,還有就是說說官方提供的其它亂七八糟的東西。
如果是最近訪問,可以看到,Zend Framework ,2,這樣的字樣,這說明Zend Framework快要到了2.0的時代了。當然首頁還是掛的1.11.誰都知道1+1,等于什么。當然2的突破也是很多的,不能說明2是1的升級版本。因為1的系列的版本發布都是都是很謹慎的,都用1.11.11這樣一長串的數組標識,這要是更新起來,估計n年之后才會迎來2.0時代。所以2.0的到來顯而易見就如同strtus 1和struts 2的關系一樣。在大相徑庭之下,又有著質的飛躍。
所以1.11是目前的主流,而2.0是一種趨勢。至于本教程先講講1.11.然后過渡到2.0時代。
采用2.0開發項目還是要慎重的,因為需要PHP的版本支持命名空間等等一些新功能。所以要根據你的項目的部署環境做決定。
下載相關-------------------------------------------------------------------
官方網址:http://zendframework.com/
1.11.11框架 http://framework.zend.com/download/latest
2.0框架:http://packages.zendframework.com/
2.0更新說明:http://devzone.zend.com/1935/zend-framework-200beta1-released/
官方教程相關--------------------------------------------------------------
http://zendframework.com/docs/
apidoc
1.11中文:http://zendframework.com/manual/apidoc/ZendFramework-1.11.11-apidoc.zip
2.0:http://packages.zendframework.com/releases/ZendFramework-2.0.0beta1/ZendFramework-2.0.0beta1-manual-en.zip
start guide
http://zendframework.com/manual/en/learning.quickstart.intro.html
視頻教程
http://www.zend.com/en/resources/webinars/framework
以上這些是以后要常用到的。也是學zendframework一點可憐的最基本的資料。上面提供的東西也是本教程必備的東西。
LAMP環境:
PHPweb開發中,LAMP環境是必備的,當然如果你用的是windows就是wamp。
這里主要是用的Linux(Ubuntu11.10),Apache,Mysql,PHP。
LAMP環境的安裝,在Ubuntu11.10很簡單apt-get就可以了,這里假設你的網站開發環境是可用的
PHP基礎:
這里是假設你有一定的PHP開發基礎,并且開發過一些PHP項目,對PHP學習,并且了解常見的“設計模式”例如MVC,WIDGET,DAO,Factory等等。
開發工具:zend studio xx系列,當然你可以用vim或者其他的開發工具,根據個人喜好。不會影響教程的學習。
zend studio 9.0 : http://downloads.zend.com/studio-eclipse/9.0.0/ZendStudio-9.0.0-x86.tar.gz
基本目錄結構,以后一些路徑等等的引用,以它做例子:
root@coder-671T-M:/mydev_src/zend_framework_learn# tree -L 3.├── documentation│ └── apidoc│ └── core├── documentation1.11.11│ └── api│ └── core├── www├── zendframewok.txt├── zendframewok.txt~├── ZendFramework-1.11.11│ ├── bin│ │ ├── zf.bat│ │ ├── zf.php│ │ └── zf.sh│ ├── demos│ │ └── Zend│ ├── documentation│ │ ├── api│ │ └── manual│ ├── externals│ │ └── dojo│ ├── extras│ │ ├── library│ │ └── tests│ ├── incubator│ ├── INSTALL.txt│ ├── library│ │ └── Zend│ ├── LICENSE.txt│ ├── README.txt│ ├── resources│ │ └── languages│ ├── src│ └── tests│ ├── AllTests.php│ ├── phpunit.xml│ ├── resources│ ├── runtests.sh│ ├── TestConfiguration.php.dist│ ├── TestHelper.php│ └── Zend├── ZendFramework-1.11.11-apidoc.zip├── ZendFramework-1.11.11.zip├── ZendFramework-2.0.0beta1│ ├── bin│ │ ├── autoload_example.php│ │ ├── autoload_examples.php│ │ ├── classmap_generator.php│ │ ├── createAutoloadTestClasses.php│ │ ├── docbook_skeleton.php│ │ ├── pluginmap_generator.php│ │ ├── zfals.php│ │ ├── zf.bat│ │ ├── zf.php│ │ └── zf.sh│ ├── demos│ │ └── Zend│ ├── INSTALL.txt│ ├── library│ │ └── Zend│ ├── LICENSE.txt│ ├── README-DEV.txt│ ├── README-GIT.txt│ ├── README.txt│ ├── resources│ │ ├── cldr│ │ └── languages│ └── tests│ ├── _autoload.php│ ├── Bootstrap.php│ ├── docs│ ├── phpunit.xml│ ├── resources│ ├── runtests.sh│ ├── TestConfiguration.php│ ├── TestConfiguration.php.dist│ └── Zend├── ZendFramework-2.0.0beta1-apidoc.zip├── ZendFramework-2.0.0beta1.zip├── ZendStudio │ └── ...└── ZendStudio-9.0.0-x86.tar.gz167 directories, 468 filesroot@coder-671T-M:/mydev_src/zend_framework_learn#
上一篇 百度站長平臺常見問題與答疑幫助