CakePHP
MVC な PHP のフレームワーク。
code:Dockerfile
FROM php:8.0.5-cli-buster
RUN apt update && \
apt install -y git libicu-dev libpq-dev zip unzip && \
docker-php-ext-install intl pdo_pgsql
code:docker-compose.yml
version: "3.8"
services:
php:
build: ./container/php
image: IMAGE_NAME
working_dir: /app
ports:
- "8080:8765"
volumes:
- ./:/app
depends_on:
- database
command: bin/cake server -H 0.0.0.0
database:
image: postgres:13.2-alpine
environment:
POSTGRES_PASSWORD: PASSWORD
POSTGRES_DB: DB_NAME
code:setup.sh
bin/cake bake migration CreateUsers username:string password:string created modified
# パスワードハッシュ化の処理を書くのを忘れないこと
bin/cake console で PsySH に入れる。
code:psysh.php
$users = Cake\ORM\TableRegistry::get('Users');
$user = $users->newEntity([
"username" => "user1",
"password" => "password",
]);
$users->save($user)