LoginSignup
7
8

More than 5 years have passed since last update.

EclipseとXAMPPでCakePHP3の開発環境を構築する手順

Last updated at Posted at 2015-09-30

C:\develop\php_4.4上にプロジェクトhogeをEclipseでCakePHP3開発環境を構築する手順

Pleiades Eclipse 4.4 PHP をXAMPP込み(Full Edition側)で落とす。

C:\develop\php_4.4に内容を解凍
この時点で

C:\develop\php_4.4\xampp\setup_xampp.bat
を実行しておく。

環境変数のPATHに下記を追加

C:\develop\php_4.4\xampp\php
を追加してパスを通す。

XAMPP内のPHPの設定を変更

C:\develop\php_4.4\xampp\php
PHP.ini内の
・extension=php_intl.dll
・extension=php_openssl.dll
上記2つのコメントを解除する

[intl]を探して、その後に続く
intl.default_locale =en_utf8
上記のコメントを解除してen_utf8の値をセット
intl.error_level = E_WARNING
上記のコメントを解除
何故か再起動するまでうまくPATHが通っていなかった模様。

環境変数を変更したら再起動すべきか
http://toshirr.blog13.fc2.com/blog-entry-885.html

xampp-control.exeを起動してApacheのStart押下でエラーっぽいダイアログが出ずに緑になればOK。

Composerをインストール

https://getcomposer.org/download/
ここからDLしてインストール

cmdからCakePHP3をインストール

cd C:\develop\php_4.4\xampp\htdocs
composer create-project --prefer-dist cakephp/app hoge

上記を実行してしばらく待つ。
途中アクセス拒否とか出てるが気にせず待つ。
色々関連プラグイン等がDLされている模様。
結構長いし、色々コケてる。。

1度目のトライは

[Symfony\Component\Process\Exception\ProcessTimedOutException]
The process "git clone --no-checkout "git://github.com/bobthecow/psysh.git"
"C:\develop\php_4.4\xampp\htdocs\hoge\vendor\psy\psysh" && cd /D "C:
\develop\php_4.4\xampp\htdocs\hoge\vendor\psy\psysh" && git remote ad
d composer "git://github.com/bobthecow/psysh.git" && git fetch composer" ex
ceeded the timeout of 300 seconds.

となり不正終了。どうも5分でタイムアウトしているようなので、再度実行。

2度目は快調。なんかキャッシュから読み込みしてます~的なメッセージでさくさく動く。
最後に

cakephp/debug_kit suggests installing ext-sqlite (DebugKit needs to store panel
data in a database. SQLite is simple and easy to use.)
symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing symfony/process ()
symfony/var-dumper suggests installing ext-symfony_debug ()
psy/psysh suggests installing ext-pcntl (Enabling the PCNTL extension makes PsyS
H a lot happier :))
psy/psysh suggests installing ext-posix (If you have PCNTL, you'll want the POSI
X extension as well.)
psy/psysh suggests installing ext-readline (Enables support for arrow-key histor
y navigation, and showing and manipulating command history.)
psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to
work.)
Writing lock file
Generating autoload files
Cake\Composer\Installer\PluginInstaller::postAutoloadDump
App\Console\Installer::postInstall
Created config/app.php file
Set Folder Permissions ? (Default to Y) [Y,n]?

と来たのでyと回答。
すると

Updated Security.salt value in config/app.php

と出て処理完了。

動作確認

xampp-control.exeを起動してApacheとMySQLを起動。
ブラウザを起動してhttp://localhost/hoge/でCakePHPの画面が出たらOK。

※2015/10/01追記

どうやらPleiades Eclipse 4.4でステップ実行する際に、エディタ上の実行が反映されない不具合があるようでした。
http://wsf.mot.or.jp/yujakudo/develop/php-dev/basics-of-eclipse/
上記のサイトを参考に、「PHP開発ツール (PDT)」のアップデートで無事直りました。

*.ctpをPHPと関連付けたらvendor内のctpから構文エラー多発

*.ctpをPHPファイルと判断させるとvendor内のcakephpディレクトリ内でPHP構文エラーが出るのが回避できない。。
HTMLの構文チェックは適用範囲だとか拡張子指定で除外設定がありますが、PHPと関連付けた時点でアウト。
そもそもctpって別にPHPじゃないんだから、PHPの構文チェック掛けたら構文エラー出るとか当たり前じゃんとか仰る方もいるかもしれませんが。。
どこかにPHP構文チェックのディレクトリでの除外指定とか無いのだろうか。
よく考えたらCakePHP3固有の事情でEclipseのプラグインが個別にそんな機能を用意してあげる必要なんて全く無いなと思ったり。

結論:ctpをPHPと関連付けるのを諦める or vendorディレクトリ内の構文エラーをスルーする。

回避策知ってる方いらっしゃったら是非ご教授下さい。m(_ _)m

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8