基本第一個空專案
初始建立和下載 (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 選項的功能專案。
現在,你可以開啟瀏覽器並檢視其外觀,並按照你自己的邏輯開始擴充套件專案