PHPを中心にWeb周りのことなどをあれこれ。

Claude Code の入力待ちで macOS 通知を鳴らす方法

TL;DR: Claude Code が入力待ちになったとき、macOS のデスクトップ通知と音声読み上げで知らせるフック(hook)を設定する方法。SAY!! 背景 Claude Code はそこそこ長い時間タスクを実行することがあるので、完了したら通知してほしいですよね。 ...

2026年3月28日 · nojimage

ユーザー識別子とURLルートの衝突を防ぐ CakePHP プラグイン SlugGuard を公開した

TL;DR: ユーザーが入力するURLスラッグが、Webアプリケーションのルートや予約語と衝突しないようバリデーションするCakePHP 5.xプラグインを公開しました。 ...

2026年3月27日 · nojimage

Xdebug 3 アップグレードガイド 私訳

PHP 8に対応した、Xdebug 3がリリースされました。2から設定方法が変更されていますので、iniファイルの変更が必要です。 アップグレード方法はドキュメントに記載されています。 ...

2020年12月28日 · nojimage

Symfony のコマンドラインアプリケーションを CakePHP コマンドラインアプリケーションとして動かす

この記事は、 CakePHP Advent Calendar 2019 17日目の記事です。 Symfony のコマンドラインアプリケーションを CakePHP コマンドラインアプリケーションとして動かす方法を解説します。 (余談ここから)昨日(12/16 JST)ついに、CakePHPの次期バージョンである4.0がstableリリースされました! > CakePHP 4.0.0 Released — Bakery 3.xから色々と整理され、さらに良いフレームワークになったと思います。(余談ここまで) ...

2019年12月17日 · nojimage

CakePHPのビューテンプレート編集を<del>爆速</del>ちょっと楽にする PhpStorm Live Templates

この記事は、 CakePHP Advent Calendar 2019 3日目の記事です、が、6日に公開しました。 PhpStorm Live Template? 公式にヘルプがあるよ。 Live templates - Help | PhpStorm ライブ・テンプレート - 公式ヘルプ | PhpStorm CakePHPのビューテンプレートを書くのをちょっと楽にする CakePHPのテンプレートは素のPHPです。こんな感じですね。 ...

2019年12月6日 · nojimage

CakePHP 3.x の PHP 5.6向けUUID実装では衝突がおきるかもねというお話

この記事は、 CakePHP Advent Calendar 2019 2日目の記事です。 1日目の記事は、hgsgtkさんの「来たるCakePHP 4.0 を知ろう - Qiita」でした。 TL;DR: PHP 5.6 を使っている人は paragonie/random_compat を入れましょう。 先月に、UUIDの衝突に関する話題が盛り上がりました。 ...

2019年12月2日 · nojimage

PHPカンファレンス福岡2019 マネクラからの挑戦状 Webサイトコードゴルフをやってみた

PHPカンファレンス福岡2019で「マネクラからの挑戦状」というイベントがありました、現地ではマシンを持っていってなかったためやってませんでしたが、おうちでやってみました。 ...

2019年7月7日 · nojimage

Composer post-install-cmd で dev の時のみ実行するスクリプトを定義する

require-dev のパッケージに依存したスクリプトを post-install-cmd 等のフックで dev時のみ実行したい(–no-dev時には実行したくない)ときは [ $COMPOSER_DEV_MODE -eq 0 ] || を実行したいスクリプトの前に付与します。 ...

2019年1月30日 · nojimage

CakePHP 3 でURL情報からコントローラークラスを取得する

この記事は、 CakePHP Advent Calendar 2018 17日目の記事です。 前日の記事は chinpei215 さんの CakePHP2 のデバッグツールバーをプリチーにする - Qiita でした。 TL;DR: ControllerResolver.php - gist CakePHP 3.4以降の話。 権限コントロールまわりのアレコレのために、URL情報からコントローラークラスを取得したかったのでやってみました。 ...

2018年12月17日 · nojimage

PHPUnitで名前空間付きのモッククラスを作る

TL;DR: class_alias を使う。 PHPUnit 5.7 \Awesome\GeartInterface というインターフェースから \Awesome\MockClass という名前でモッククラスを作成したい。 setMockClassNameで\Awesome\MockClassを指定すると名前空間付のクラスは作成できないと怒られる。 ...

2018年10月25日 · nojimage