찾다
php教程php手册PHP Zend Framework2入门(一)
PHP Zend Framework2入门(一)Jun 06, 2016 pm 07:47 PM
phpzend가짜시작하기준비하다지도 시간

1 准备 本教程假设你最少运行PHP5.3.23,安装了apazhe WEB server 和MySQL.MySQL。访问MySQL用的是PDO扩展。你必须确定apache配置成了支持.htaccess 文件。这可以通过在你的httpd.conf文件中改变设置: AllowOverride None 为 AllowOverride FileInfo 做到。

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的创建了。
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么判断有没有小数点php怎么判断有没有小数点Apr 20, 2022 pm 08:12 PM

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php怎么设置implode没有分隔符php怎么设置implode没有分隔符Apr 18, 2022 pm 05:39 PM

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!