开始使用 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 executing vagrant 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 编辑!