- 追加された行はこの色です。
- 削除された行はこの色です。
[[CakePHP]] > CakePHP3でdebug_kitを利用する為の設定
* CakePHP3でdebug_kitを利用する為の設定 [#zba99dcd]
#setlinebreak(on);
以下、Mac の場合の設定例
** Macportsのインストール [#n8b5bcd6]
http://www.macports.org/install.php
** autoconfのインストール [#l6ca7052]
#myterm(){{
brew install autoconf
}}
** icu のインストール [#oa895475]
#myterm(){{
cd ~ && curl -O http://download.icu-project.org/files/icu4c/56.1/icu4c-56_1-src.tgz
tar -zxvf icu4c-56_1-src.tgz
cd icu/source
./runConfigureICU MacOSX
make
sudo make install
}}
** intl のインストール [#zb8a7dee]
#myterm(){{
sudo pecl install intl
}}
** タイムゾーンの設定(MySQL) [#ucaf11f0]
CakePHPのバージョン等によってはタイムゾーンとして Asia/Tokyo 等を設定するとエラーになる場合がある。
その場合は、以下の通りMySQLのタイムゾーン設定を行う。
- MySQLのタイムゾーン情報が入っているか確認(MySQLでtimezoneテーブルを確認)
#myterm(){{
select * from mysql.timezone;
}}
- 上記でテーブルの中身が空の場合
-- サーバのタイムゾーン情報を MySQL に投入する為のSQLを作成しMySQLに投入
#myterm(){{
mysql_tzinfo_to_sql /usr/share/zoneinfo/ >timezone.sql
mysql -u root -p mysql <timezone.sql
}}
**「viewBuilder がない」と怒られる場合 [#w857556e]
対象のソースを以下の例のように、viewBuilder を使用しない形に変更する
変更前
#mycode(){{
$this->viewBuilder()->layout('DebugKit.panel');
}}
変更後
#mycode(){{
//$this->viewBuilder()->layout('DebugKit.panel');
$this->layout = 'DebugKit.panel';
}}