[[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';
}}

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS