本教程将指导您创建一个简单的 CMS 应用程序。首先,我们将安装CakePHP,创建数据库,并构建简单的文章管理功能。
以下是您需要准备的内容:
数据库服务器。在本教程中,我们将使用MySQL服务器。您需要了解足够的SQL知识以创建数据库,并从教程中运行SQL代码片段。CakePHP将处理应用程序所需的所有查询构建。由于我们使用的是MySQL,请确保已在PHP中启用了 pdo_mysql 扩展。
基本的PHP知识。
在开始之前,请确保您已经安装了最新版本的PHP:
php -v
您至少应该安装了PHP 8.1 (CLI) 或更高版本。您的Web服务器的PHP版本也必须是 8.1 或更高版本,并且应与命令行界面(CLI)的PHP版本相同。
安装CakePHP最简单的方法是使用Composer。Composer是一种从终端或命令行提示符中安装CakePHP的简单方法。首先,如果您尚未安装Composer,您需要下载并安装Composer。如果您已经安装了cURL,请运行以下命令:
curl -s https://getcomposer.org/installer | php
或者,您可以从
Composer网站 下载 composer.phar 。
然后,在您的安装目录中,只需在终端中键入以下命令,将CakePHP应用程序骨架安装在当前工作目录的 cms 目录中:
php composer.phar create-project --prefer-dist cakephp/app:5.* cms
如果您已下载并运行了 Composer Windows Installer,则在您的安装目录中(例如 C:\wamp\www\dev)中,键入以下命令:
composer self-update && composer create-project --prefer-dist cakephp/app:5.* cms
使用Composer的优点是它会自动完成一些重要的设置任务,例如设置正确的文件权限并为您创建 config/app.php 文件。
还有其他安装CakePHP的方法。如果您无法或不想使用Composer,请查看 Installation 部分。
无论您如何下载和安装CakePHP,一旦设置完成,您的目录结构应该类似于以下内容:
cms/
bin/
config/
logs/
plugins/
resources/
src/
templates/
tests/
tmp/
vendor/
webroot/
.editorconfig
.gitignore
.htaccess
composer.json
index.php
phpunit.xml.dist
README.md
现在是了解一下CakePHP目录结构的好时机:请查看 CakePHP文件夹结构 部分。
如果您在本教程中迷失方向,可以在GitHub上查看最终结果 `https://github.com/cakephp/cms-tutorial`_。
我们可以通过检查默认的主页来快速检查我们的安装是否正确。在此之前,您需要启动开发服务器:
cd /path/to/our/app
bin/cake server
Note
对于Windows系统,命令应为 bin\cake server (注意反斜杠)。
这将在端口8765上启动PHP内置的Web服务器。在您的Web浏览器中打开 http://localhost:8765 ,您将看到欢迎页面。所有项目符号应该是绿色的厨师帽,除了CakePHP能否连接到您的数据库。如果不是这样,您可能需要安装其他PHP扩展或设置目录权限。
接下来,我们将构建我们的 数据库并创建我们的第一个模型。