开始使用 Laminas
开始会使用 Laminas MVC 创建应用
当前教程将会带领大家使用 Laminas 来创建一个带简易数据库的 MVC 应用。并将其完善成 一个完整的 Laminas 应用,此期间你将会熟悉代码的使用,并且了解其内部工作原理。
假定条件
当前教程假设您已经配置好了 PHP 5.6或者以上版本以及Apache服务器和MySQL,并且开启了PDO扩展,并且您的Apache必须安装并配置好了 mod_rewrite
扩展。
您同时也必须确保 Apache 配置并且支持 .htaccess
文件。
通常使用下面的方式修改配置:
AllowOverride None
改为:
AllowOverride FileInfo
在你的 httpd.conf
文件中。仔细检查分发的文档详细信息。如果您没有正确的配置 mod_rewrite
和 .htaccess
。您将不能访问除开首页以外的其他页面。
快速开始
另外, 您可以使用下面两种方式的任何一种:
PHP 内置服务器. 在您应用的根目录运行
php -S 0.0.0.0:8080 -t public/public/index.php
来启动一个监听8080端口的web服务。Use the shipped
Vagrantfile
, by executingvagrant up
from the application root. This binds the host machine's port 8080 to the Apache server instance running on the Vagrant image.使用继承的 docker-compose 在项目根目录执行
docker-compose up -d --build
. 将会在容器中运行一个 Apache 实例并绑定到主机的 8080 端口。
应用教程
我们这边建立一个库存系统的应用来展示我们自己的专辑。主页将列出我们的专辑,并且允许我们去添加, 编辑以及删除CD。在我们的站点中将会需要四个页面:
页面 | 描述 |
---|---|
专辑列表 | 当前页面显示专辑列表,并且提供编辑删除链接。同时提供一个添加新专辑的页面。 |
添加新专辑 | 当前页面提供一个添加新专辑的表单。 |
编辑专辑 | 当前页面一共一个编辑专辑的表单。 |
删除专辑 | 当前页面确认我们是否想删除一个专辑,并且删除它。 |
我们需要存储我们的数据到数据库中,我们将需要一个如下的表单:
Field name | Type | Null? | Notes |
---|---|---|---|
id | integer | No | Primary key, auto-increment |
artist | varchar(100) | No | |
title | varchar(100) | No |
发现错误或者想为此文档做贡献? 来 GitHub 编辑!