CakePHPのプロジェクトをEclipseにインポートしたらなんかエラー
CakePHPのプロジェクトを作成、EclipsePDTにインポートしてみると以下のようなエラーが出てしまいました。
でもEclipseはエラーを吐くがxamppで動かすと普通に動く。
Cake\Network\Exception\NotFoundException が見つからないそうですが。
vendor/cakephp/cakephp/src/Network/Exception には存在してます。
但しNotFoundException.phpの中身はこんな感じで、
<?php
// @deprecated 3.6.0 Backward compatibility alias
class_alias('Cake\Http\Exception\NotFoundException', 'Cake\Network\Exception\NotFoundException');
deprecationWarning('Use Cake\Http\Exception\NotFoundException instead of Cake\Network\Exception\NotFoundException.');
定義自体は存在しないでclass_aliasでCake\Http\Exception\NotFoundExceptionの方を参照してるんですね。
「Eclipseだしなぁ」という諦めの気持ちで エラーの以下の部分を、
use Cake\Network\Exception\NotFoundException;
以下のように書き換えたら、
use Cake\Http\Exception\NotFoundException;
エラーが解消されました。
一応解消
取り敢えず問題はないようなあるような。
case_aliasが使われてるのは互換性維持が目的のパターンが多いと思うので自分で使う分は気を付けてれば問題ないかな。
関連
class_alias が認識できないみたいなんだけどどーよ、みたいな報告が過去に上がってるみたいですけど、今どうなってるんでしょ。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=522550
環境
EclipsePDT | Eclipse 4.8 Photon (EclipsePDT 6.0.0) |
XAMPP | 7.2.9 |
PHP | 7.2.9 |
CakePHP | 3.6 |
Composer | 4.8 |
OS | Windows7 |