この記事は CakePHP3 Advent Calendar 2016 の 9日目の記事です。 CakePHP といえば必要なソースコードを自動生成してくれる bake コマンドがとっても便利です。CakePHP3 になってより使いやすくなりました。 普段の業務で使いはじめて結構経ちましたので、いくつかプラクティスを紹介してみたいと思います。(ベストとは書かない) bake で生成したクラスは継承して使おう bake で生成されるコードの中には DB スキーマの情報を元にして生成されるコード が含まれます。 なので、以下のようなケースのときに困ります。(上から時系列) DB に users テーブルを作成する bake model して UsersTable クラスを生成する 生成された UsersTable クラスに何らかの追加実装を行う DB の users テーブルにカラムを追加する
![CakePHP3のbakeによるコード自動生成のプラクティス - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/3a4619d7be1d072322ebeeb7bcf6e17c055e9131/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9Q2FrZVBIUDMlRTMlODElQUViYWtlJUUzJTgxJUFCJUUzJTgyJTg4JUUzJTgyJThCJUUzJTgyJUIzJUUzJTgzJUJDJUUzJTgzJTg5JUU4JTg3JUFBJUU1JThCJTk1JUU3JTk0JTlGJUU2JTg4JTkwJUUzJTgxJUFFJUUzJTgzJTk3JUUzJTgzJUE5JUUzJTgyJUFGJUUzJTgzJTg2JUUzJTgyJUEzJUUzJTgyJUI5JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz01ZDQ1NmVjNDMzMjJlNzEwMDM2NTI2NmQyODZkMjNkNQ%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB5bW0xeCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MDdkODQ4Y2MxZWM1OTI5NmI2NzUwMzFjMTdlZTBjYTE%26blend-x%3D120%26blend-y%3D500%26blend-mode%3Dnormal%26s%3Db828980ab58ac88ca2d1d08e48d2c621)