Hello World.

ControllerとShellでHello Worldを表示させる.

ControllerでHello Worldを表示させる

CakePHP3のControllerを使って、画面上に[Hello World]を表示させる.

bakeコマンドでControllerクラス作成

//Windowsでの実行時は[/]を[\]に置き換える
bin/cake bake controller XXX

//TestController.phpを作る
bin/cake bake controller Test

Controllerクラスがsrc/Controller直下に作られ、Testクラスがtests配下に作られる.

作られたコントローラとルーティングを紐付ける

Controllerクラスにindexメソッドを定義.

namespace App\Controller;

use App\Controller\AppController;

/**
 * Test Controller
 */
class TestController extends AppController
{   
    public function index()
    {
        // 何もしない
    }
}

URLアクセス出来るようルーティングと紐付ける.

$routes->connect('/test', ['controller' => 'Test', 'action' => 'index']);

簡易viewを定義する

Controller経由で呼び出されるviewをTemplate配下に作成.

//Template/Test/index.ctp
Hello World

ブラウザ上で「ドキュメントルート(localhost)/test」を実行する.

ShellでHello Worldを表示させる

CakePHP3のShellを使って、コンソール上に[Hello World]を表示させる.

bakeコマンドでshellクラス作成

//Windowsでの実行時は[/]を[\]に置き換える.
bin/cake bake shell XXX

//TestShell.phpを作る.
bin/cake bake shell Test

Shellクラスがsrc/Shell直下に作られ、Testクラスがtests配下に作られる.

コンソール上でHello Worldを表示させる

作成したTestShellクラスに、以下コードを追記する.
namespace App\Shell;

use Cake\Console\Shell;

/**
 * Test shell command.
 */
class TestShell extends Shell
{
    public function index()
    {        
        $this->out("Hello World");
    }
}
ドキュメントルート配下で、以下コマンドをコンソール実行する.
bin/cake test index

//実行結果
C:\xampp\htdocs\Cakephp>bin\cake test index

Welcome to CakePHP v3.3.14 Console
----------------------------------------------------------
App : src
Path: C:\xampp\htdocs\Cakephp\src\
PHP : 7.1.1
----------------------------------------------------------
Hello World

コンソール上にHello Worldが表示される.

Fin.