从今天开始讲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.gz 167 directories, 468 files root@coder-671T-M:/mydev_src/zend_framework_learn#