DEMO
https://www.petitmonte.com/cake/mpp_bbs_cake/
[mpp_bbs_cakeの意味]
mpp = My Practice Project
bbs = 掲示板
cake = CakePHP
・CakePHP 3.9系
・MariaDB 10.2.2以上 (MySQL5.5以上でも可)
cd 任意のディレクトリ
composer create-project --prefer-dist cakephp/app:3.9.* 任意のプロジェクト名
次にココにあるファイルをダウンロードして、プロジェクトに上書きします。
本番モード
'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
データベース
'Datasources' => [
'username' => 'ユーザー名',
'password' => 'パスワード',
'database' => 'データベース名',
'log' => false,
],
logは任意です。SQLログ(logs/queries.log)の出力設定です。
ロケール/タイムゾーンの設定(アプリ側)
'App' => [
'encoding' => env('APP_ENCODING', 'UTF-8'),
'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ja_JP'),
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'Asia/Tokyo'),
],
タイムゾーンの設定(MySQL/MariaDB側)
'Datasources' => [
'default' => [
'timezone' => 'Asia/Tokyo',
'quoteIdentifiers' => true,
],
],
ついでにquoteIdentifiersをtrueにして下さい。
CakePHPで発行されるSQLのテーブル名、カラム名の前後にバッククォートが付加されます。
(例) select `カラム名` from `users`
ここのタイムゾーンの設定がエラーになる場合はココを参照。
bin/cakeファイルのパーミッションは実行権限を付与して下さい。(例)700 or 744 or 764など
bin/cake migrations migrate
コンソールコマンド(src/Command/HelloCommand.php)を作成していますので、
bin/cake hello ユーザー名 メールアドレス パスワード
で登録可能です。※スペースは半角スペースにして下さい。
(例)
bin/cake hello admin admin@example.com 12345678
bin/cake server
メイン
http://localhost:8765/
ログイン
http://localhost:8765/admin/login
その他は次の記事を参照してください。
Bootstrap v4.3.1 (https://getbootstrap.com/)
Copyright 2011-2019 The Bootstrap Authors
Copyright 2011-2019 Twitter, Inc.