ホームページ > バックエンド開発 > PHPチュートリアル > Yii2 フレームワークを Phar パッケージにパッケージ化する際のエラー報告の経験

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

WBOY
リリース: 2016-07-29 09:05:46
オリジナル
1121 人が閲覧しました

yii2 を例に挙げます

ファイルをパッケージ化するプロセスは比較的単純ですが、パッケージ化後、エラーが報告され続けます:

PHP 致命的なエラー: キャッチされません yiibaseInvalidParamException: ディレクトリが存在しません: phar:///Users/jimmy/ PHP/Library/yii2 -advanced/yii2.phar/console in phar:///Users/jimmy/PHP/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

上記では、Yii2 フレームワークが Phar パッケージにパッケージ化されている場合のエラー報告のエクスペリエンスを、関連する側面も含めて紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート