🌈
認証機能
チュートリアルに則って作業を進める
が、下記のコマンドを実行しようとするとエラーを吐いた
composer require "cakephp/authentication:^2.0"
unzip/7zコマンドが不足してるのとgitのパスが通ってないとのこと
apt-get update
apt-get install -y git unzip zip
これをやってから再度プラグインを入れると上手くいった
このあたりは最初からドDockerfileに記載しておくべきだったかもしれない
RUN apt-get update && apt-get install -y \
vim \
git \
unzip \
zip \
&& apt-get clean
ここは一行にしてくれた方が見やすくて良いと思う
// in src/Application.php
class Application extends BaseApplication
implements AuthenticationServiceProviderInterface
{
それと;はメソッドチェーンの最後だけに必要になるため場合によっては不要
// src/Application.php
public function middleware(MiddlewareQueue $middlewareQueue): MiddlewareQueue
{
$middlewareQueue
// ... 前に追加された他のミドルウェア
->add(new RoutingMiddleware($this))
// RoutingMiddleware の後に認証を追加
->add(new AuthenticationMiddleware($this));
return $middlewareQueue;
}
気をつける点はそのくらいだろうか
CMSチュートリアルはこれで一旦終わりのようだ
次は表示部分を作っていくことになる
Discussion