ホームページ  >  記事  >  バックエンド開発  >  Yii2 フレームワークを Phar パッケージにパッケージ化するときにエラーが発生する

Yii2 フレームワークを Phar パッケージにパッケージ化するときにエラーが発生する

WBOY
WBOYオリジナル
2016-06-13 12:28:241055ブラウズ

Yii2 フレームワークを Phar パッケージにパッケージ化する際のエラー報告の経験

例として yii2 を取り上げます

ファイルをパッケージ化するプロセスは比較的単純ですが、パッケージ化後、エラーが発生し続けます。

PHP 致命的エラー: キャッチされません yiibaseInvalidParamException: ディレクトリが存在しません: phar:///Users/jimmy/PHP/ の phar:///Users/jimmy/PHP/Library/yii2-advanced/yii2.phar/console Library/yii2-advanced/yii2.phar/base/Module.php:224

最初はパッケージ化に問題があるのか​​と思い、パッケージ化を色々試しましたが、それでもさまざまなエラーが報告されました。

仕方なく、エラーが報告されているファイルを見てみると、パスが存在するかどうかを判断するために realpath が使用されていることがわかり、コメントアウトした後、基本的には正常でした。これはphpのバグです。

<code>/** * Sets the root directory of the module. * This method can only be invoked at the beginning of the constructor. * @param string $path the root directory of the module. This can be either a directory name or a path alias. * @throws InvalidParamException if the directory does not exist. */public function setBasePath($path){    $path = Yii::getAlias($path);    $p = $path;//realpath();    if ($p !== false && is_dir($p)) {        $this->_basePath = $p;    } else {        throw new InvalidParamException("The directory does not exist: $path");    }}</code>

http://git.oschina.net/web3d/codes/zyhsoev0b3i9u5njgaf42

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。