🌈

認証機能

2023/12/16に公開

チュートリアルに則って作業を進める
が、下記のコマンドを実行しようとするとエラーを吐いた

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