CakePHP

CakePHP3 のテストで Fixture を bake する #cakephp

TL;DR Fixture を bake する際のテンプレ bin/cake bake fixture \ --records \ --schema ${テーブル名} \ --count ${レコード数} \ --conditions "${WHERE句に書くような条件}" --records ( test ではなく) default のデータベースを元にテスト用レコードを…

CakePHP3 で Migration を途中からやる #cakephp

概要 CakePHP3 で DB の構成管理を行っているが、何らかの事情でプレーンな環境で migrate できない場合の現実的な回避策としてのメモ。 プロダクションでは利用されているが、十分に開発環境で運用されていない場合などを想定。 現時点での dump を取得する…

CakePHP3 を CircleCI でテストする #cakephp

概要 CakePHP3 を CircleCI でテストするようにするまとめ。 Database を使ったテストも出来るようにしています。 TL;DR 最終的な yml はこんな感じです。 version: 2 jobs: build: docker: - image: circleci/php:7.1.32-fpm-node-browsers environment: DA…

CakePHP3 でテストの置き場所を変更する #cakephp

概要 CakePHP3 では tests/ 配下にテストコードを書くことになっている。 何らかの原因(察して)でパスを規定から変更したい場合の修正箇所に付いてまとめる。 以降 tests/PHPUnit/ に変更すると仮定して記載する。 paths.php TESTS が定義されているので書…