现在有很多的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#