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