基本第一个空项目

初始创建和下载 (CakePHP 3.x)

创建一个新的 CakePHP 项目最简单的方法是通过 Composer(如果你不知道作曲家在这里看到更多信息)

安装 Composer

如果你需要安装它并且在 Windows 机器上,请遵循本指南

如果你使用的是 Linux / Unix / OSX,请遵循本指南

创建第一个 CakePHP 项目

打开一个控制台窗口并导航到你的 php 安装(在 Windows 上使用默认的 xampp 安装,这是 C:\xampp\php

要创建空项目,请运行以下命令:

php composer.phar create-project --prefer-dist cakephp/app name_of_your_project

烘焙/模型/视图/控制器

CakePHP 的神奇之处在于烘焙 - 使用基本 CRUD 选项自动生成控制器,模型和视图代码。

在烘焙之前,你需要配置数据库连接。为此,你需要在项目中编辑文件 config/app.php

'Datasources' => [
'default' => [
    'className' => 'Cake\Database\Connection',
    'driver' => 'Cake\Database\Driver\Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'username' => 'my_app', //in basic xampp: root
    'password' => 'sekret', //in basic xampp: ''
    'database' => 'my_app', //name of the database you want to connect to your project
    'encoding' => 'utf8',
    'timezone' => 'UTC',
    'cacheMetadata' => true,
]

]

如果数据库连接正确,则在控制台窗口中输入项目的根文件夹中的 bin/cake bake

这应该输出这样的东西:

Welcome to CakePHP v3.1.6 ConsoleApp : src
Path: /var/www/cakephp.dev/src/
PHP: 5.5.8The following commands can be used to generate skeleton code for your application.

Available bake commands:

- all
- behavior
- cell
- component
- controller
- fixture
- form
- helper
- mailer
- migration
- migration_snapshot
- model
- plugin
- shell
- shell-helper
- template
- test

By using `cake bake [name]` you can invoke a specific bake task.

为简单起见,我们将使用默认设置烘焙所有内容。为此,请输入

cake bake all

这将输出以下内容:

Welcome to CakePHP v3.2.11 ConsoleApp : src
Path: C:\xampp\htdocs\tipping\src\
PHP : 5.6.15Bake AllPossible model names based on your database:
- users
- blogs
Run `cake bake all [name]` to generate skeleton files.

通过运行 cake bake all <modelNameYouWantToBake>,可以创建模型,表格,控制器,夹具和视图文件。对每个可能的型号名称运行此选项,你将拥有一个具有基本 CRUD 选项的功能项目。

现在,你可以打开浏览器并查看其外观,并按照你自己的逻辑开始扩展项目