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部を修正します。
'Datasources' => [
'default' => [
'host' => 'xxxxxxxxxxxxxxxxx',
'username' => 'xxxxxxxxxxxxxx',
'password' => 'xxxxxxxxxxxxx',
'database' => 'xxxxxxxxxxxxxxxx',
'encoding' => 'utf8',
bake
lolipop設定:【サーバーの管理・設定】→【ssh】から設定情報を取得して、teraTerm等でログイン。
cakephpディレクトリでbakeします。
/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部に追記します。
if (Configure::read('debug')) {
Configure::write('DebugKit.forceEnable', true);
Plugin::load('DebugKit', ['bootstrap' => true, 'routes' => true]);
}
session
①テーブルの作成
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部を修正します。
'Session' => [
'defaults' => 'database',
'cookie' => 'xxx', // cookie名
'timeout' => 24*60*60
],
timezone
config/app.configを修正して、created,modifiedの日時を日本時間に合わせます。
'defaultTimezone' => env('APP_DEFAULT_TIMEZONE', 'Asia/Tokyo'),
まとめ
後は、業務ごとのロジックを作成していくことになると思います。
cakephp3は、一度開発すると再利用が簡単ですし、費用対効果の高いフレームワークだと思います。
特にバックヤードのシステムとしてはお勧めです。
さて、最後にドキュメント関係のお知らせ
ドキュメント関係
公式サイト(英語):https://cakephp.org/
github:https://github.com/cakephp/cakephp/releases