FastComments.com Blog

Mon Mar 02 2026
...

공식 Laravel 패키지 출시

새 소식

공식 Laravel 패키지인 fastcomments/laravel의 출시를 발표하게 되어 기쁩니다. Laravel로 구축하고 있고 애플리케이션에 댓글, 라이브 채팅 또는 댓글 수를 추가하고 싶다면, 이제 단일 Composer 설치와 몇 개의 Blade 컴포넌트로 이를 수행할 수 있습니다.

패키지는 PHP 8.1+에서 Laravel 10, 11 및 12를 지원합니다.

시작하기

Composer로 설치하세요:

composer require fastcomments/laravel

그런 다음 .env 파일에 테넌트 ID와 API 키를 추가하세요:

FASTCOMMENTS_TENANT_ID=your-tenant-id
FASTCOMMENTS_API_KEY=your-api-key

그게 전부입니다. 서비스 제공자 및 파사드는 자동으로 발견되므로 수동 등록이 필요 없습니다. 추가 사용자 지정을 위해 구성 파일을 게시할 수 있습니다:

php artisan vendor:publish --tag=fastcomments-config

드롭인 Blade 컴포넌트

패키지는 템플릿에서 직접 사용할 수 있는 세 개의 Blade 컴포넌트를 포함합니다:

댓글 위젯:

<x-fastcomments url-id="my-page" />

라이브 채팅 위젯:

<x-fastcomments-live-chat url-id="my-chat-room" />

댓글 수:

<x-fastcomments-comment-count url-id="my-page" />

각 컴포넌트는 url, locale, readonly, has-dark-background, default-sort-direction와 같은 props를 지원합니다. 스크립트는 비동기적으로 로드되며 중복이 제거되므로, 동일한 페이지에 여러 위젯을 안전하게 배치할 수 있습니다.

자동 SSO

SSO는 두 개의 환경 변수를 통해 활성화할 수 있습니다:

FASTCOMMENTS_SSO_ENABLED=true
FASTCOMMENTS_SSO_MODE=secure

활성화되면 댓글 및 라이브 채팅 컴포넌트는 자동으로 Auth::user()를 읽고 서명된 SSO 페이로드를 위젯 구성에 주입합니다. 로그인한 사용자는 원활하게 인증됩니다. 게스트는 Laravel의 loginlogout 이름이 지정된 경로로 기본 설정된 로그인 및 로그아웃 링크를 봅니다.

사용자 모델이 FastComments 사용자 데이터에 어떻게 매핑되는지를 제어하는 두 가지 방법이 있습니다:

구성 기반 매핑 - config/fastcomments.php에서 속성 이름(점 표기법 포함) 또는 호출 가능한 것을 설정합니다:

'user_map' => [
    'id' => 'id',
    'email' => 'email',
    'username' => 'name',
    'avatar' => 'profile_photo_url',
],

인터페이스 기반 매핑 - 사용자 모델에서 MapsToFastCommentsUser를 구현하여 전체 제어를 제공합니다:

use FastComments\Laravel\SSO\Contracts\MapsToFastCommentsUser;

class User extends Authenticatable implements MapsToFastCommentsUser
{
    public function toFastCommentsUserData(): array
    {
        return [
            'id' => (string) $this->id,
            'email' => $this->email,
            'username' => $this->name,
            'avatar' => $this->avatar_url,
            'is_admin' => $this->hasRole('admin'),
        ];
    }
}

보안 SSO (HMAC 서명, 프로덕션에 권장) 및 단순 SSO 모드가 지원됩니다.

API 통합

패키지는 또한 패사드를 통해 FastComments API를 래핑하고, 의존성 주입 및 직접 SDK 클라이언트 주입을 지원합니다:

use FastComments\Laravel\Facades\FastComments;

// 관리자 API
$comments = FastComments::admin()->getComments(...);

// 공개 API
$counts = FastComments::publicApi()->getCommentCounts(...);

// 사용자 정의 용도의 SSO 토큰
$token = FastComments::sso()->tokenFor($user);

EU 데이터 거주지

EU 지역을 사용하는 고객을 위해 모든 엔드포인트 - 위젯, API 호출 및 SSO -를 전환하는 단일 환경 변수가 있습니다:

FASTCOMMENTS_REGION=eu

결론

이 패키지가 FastComments를 Laravel 애플리케이션에 쉽게 추가하는 데 도움이 되기를 바랍니다. 현재 Packagist에서 사용할 수 있으며 소스는 GitHub에 있습니다.

아래에 피드백이 있으면 알려주세요!

Cheers!