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 チュートリアルに興味のある友人にとって役立つことを願っています。