PHP Zend Framework2入门(一)

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的创建了。

PHP Zend Framework2入门(一),布布扣,bubuko.com

时间: 2024-12-08 00:17:20

PHP Zend Framework2入门(一)的相关文章

Zend Framework2 入门教程(转)

转载自: http://my.oschina.net/lai1362000/blog/201301 重申:这本书作者的截图我都放上去了,没侵权啊. 别问那么多,我只是一个安静的搬砖工. 摘要 Zend Framework2 入门教程 php zend framework mvc framework 目录[-] 序言 第 1章 Zend Framework2 简介 1.1 Zend Framework2 简介 1.2 下载安装 1.3 搭建开发环境 第2章 创建ZF2项目 2.1 新建一个项目 2

zend framework2 入门实例代码album模型

下载album模型 一.目录结构说明 - zf_project - config    - autoload      global.php    -- 数据库在这里配置      local.php        -- 数据库账号密码    application.config.php    -- 在这里添加 ‘album’模型名 - data - module    - Album        -- 这里是新添加的实例模型    - Application - public  - vend

zend framework2 实现多数据库配置使用的另一种方法

相比之前我发过的第一种在zend framework2中实现多数据库配置使用的方法:http://blog.csdn.net/a437629292/article/details/41121455:我更喜欢一下这种方法! 别急,听我慢慢道来. 1. 问题:第一种方法(参见上述连接),是没实例化一个model,都去实例化一个数据库适配器,这样是不是有点浪费资源呢? 所以,本人一直不满意这种实现方式,一直在寻找如何能一个请求(无论包含多少个model的调用),甚至从项目启动后,就只实例化一次数据库适

zend framework2 之入口文件详解以及原理解析

zend framework2 之入口文件详解 转载请注明出处,尊重原创:http://blog.csdn.net/a437629292/article/details/41545297,谢谢! 一.基本配置解析 1. 详细配置: 如下代码: <?php // 定义程序目录 defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application')); // D

zend framework2学习(二)项目配置

项目的基本环境已经调通,下面开始zend framework的相关配置. ------------------------------------------------------------------------------------------------------------------------------------------------- 2.1 添加启动入口文件 在public/index.php中添加如下代码: chdir(dirname(__DIR__));defi

zend framework2 redis使用遇到的问题

$redis = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter\Redis'); var_dump($redis->setItem('zzc', '[email protected]'));一直提示false,apache日志中也没有错误, 此时,在命令行下执行redis-cli set name lyblog 出现错误信息:MISCONF Redis is configured to save RDB snapshot

Zend Framework2如何建立新的模块

1)在module文件夹下建立一个新的模块文件夹User 2)在新建的User文件夹下建立3个文件夹,名字分别为config.src.view 3)建立一个Module.php文件,此文件用来加载当前模块.Module.php代码如下 1 <?php 2 namespace User;//命名空间设置为和模块名相同 3 4 class Module 5 { 6 public function getConfig() 7 { 8 return include __DIR__ . '/config/

zend framework2 查询语句数据库不同的问题

$query = new Select(); var_dump($query->getSqlString()); 数据库使用PGSQL时,$query->getSqlString()执行正常,而数据库使用mysql时,$query->getSqlString()发生错误Attempting to quote a value without specific driver level support can introduce security vulnerabilities in a p

Zend Framework 入门

一.Create YourProject 详细请看这篇文章: http://blog.csdn.net/u012675743/article/details/45511019 二.The BootStrap Bootstrap用来定义你的项目资源和组件初始化.类如下: //application/Bootstrap.php class Bootstrapextends Zend_Application_Bootstrap_Bootstrap { } 详细还可以参考这篇文章: http://blo