CakePHP 4 の自己学習用リポジトリです。 https://github.com/mamy1326/cakephp4-study-playbook とセットです。
- ローカルマシンに任意のディレクトリを作成
mkdir ~/cakephp4-study
cd ~/cakephp4-study
- docker 環境構築リポジトリを clone
git clone git@github.com:mamy1326/cakephp4-study-playbook.git infrastructure
- 当リポジトリを clone
git clone git@github.com:mamy1326/cakephp4-study.git backend
- docker コンテナ起動
- コンテナ構築と起動
docker-compose up -d
(初回は多くのログが流れます)
- composer install
# コンテナに入る
docker exec -it docker-cakephp4_app_1 bash
# コンテナ内で composer install
composer install
- アプリケーション起動
- ログイン用テストアカウント作成
- DB コンテナに入る
docker exec -it docker-cakephp4_db_1 bash
- MySQL ログイン
- PW:
secret
- PW:
mysql -umy_app my_app -p
- users テーブル作成
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
)- テストユーザー作成
- PW:
p@ssw0rd
- PW:
insert into users(
username,
email,
password,
created,
modified
)
values(
'test user',
'test@example.com',
'$2y$10$chRR/dnRQgyJ4gVlscsIc.aiDsFs1QUT/.AiCfPf.Rru5LixtAfP6',
now(),
now()
);config/app_local.phpの修正- host を
localhostからdbに修正
- host を
'Datasources' => [
'default' => [
'host' => 'db',- メールアドレス、PW でログイン
パスワードリマインダーは実装中 (2020/12/21 時点)