基本第一個空專案

初始建立和下載 (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 選項的功能專案。

現在,你可以開啟瀏覽器並檢視其外觀,並按照你自己的邏輯開始擴充套件專案