lolipopでcakephp3を使う手順を備忘録として残しておきます。
▼目次
cakephp3をダウンロードし、FTPで設置
cakephp3ファイルをダウンロードし、ftpで設置します。
ドメインの設定もしておきましょう。
※cakephp3:https://github.com/cakephp/cakephp/releases
PHP設定
lolipop設定:【サーバーの管理・設定】→【php設定】→【バージョン】
モジュール版の最新のものを選択します。
※今回は5.6でした。
SSLを有効化
lolipop設定:【セキュリティ】→【独自SSL証明書導入】
独自SSLを設定します。
データーベースを作成
PHPMyAdmin上で、データベースを作成しテーブルをつくる。
データベースの接続設定
②config/app.configのdatabase部を修正します。
1 2 3 4 5 6 7 8 9 |
'Datasources' => [ 'default' => [ 'host' => 'xxxxxxxxxxxxxxxxx', 'username' => 'xxxxxxxxxxxxxx', 'password' => 'xxxxxxxxxxxxx', 'database' => 'xxxxxxxxxxxxxxxx', 'encoding' => 'utf8', |
bake
lolipop設定:【サーバーの管理・設定】→【ssh】から設定情報を取得して、teraTerm等でログイン。
cakephpディレクトリでbakeします。
1 2 3 4 5 6 7 |
/usr/local/php5.6/bin/php bin/cake.php bake /usr/local/php5.6/bin/php bin/cake.php bake model Customers /usr/local/php5.6/bin/php bin/cake.php bake controller Customers /usr/local/php5.6/bin/php bin/cake.php bake template Customers /usr/local/php5.6/bin/php bin/cake.php bake component Customers |
debug
./config/bootstrap.phpのdebug部に追記します。
1 2 3 4 5 6 |
if (Configure::read('debug')) { Configure::write('DebugKit.forceEnable', true); Plugin::load('DebugKit', ['bootstrap' => true, 'routes' => true]); } |
session
①テーブルの作成
1 2 3 4 5 6 7 8 |
CREATE TABLE IF NOT EXISTS `sessions` ( `id` varchar(255) NOT NULL DEFAULT '', `data` text NOT NULL, `expires` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) DEFAULT CHARSET=utf8; |
②config/app.configのsession部を修正します。
1 2 3 4 5 6 7 |
'Session' => [ 'defaults' => 'database', 'cookie' => 'xxx', // cookie名 'timeout' => 24*60*60 ], |
timezone
config/app.configを修正して、created,modifiedの日時を日本時間に合わせます。
1 2 3 |
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'Asia/Tokyo'), |
まとめ
後は、業務ごとのロジックを作成していくことになると思います。
cakephp3は、一度開発すると再利用が簡単ですし、費用対効果の高いフレームワークだと思います。
特にバックヤードのシステムとしてはお勧めです。
さて、最後にドキュメント関係のお知らせ
ドキュメント関係
公式サイト(英語):https://cakephp.org/
github:https://github.com/cakephp/cakephp/releases