博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yii2框架打包成Phar包报错的经历
阅读量:5297 次
发布时间:2019-06-14

本文共 1046 字,大约阅读时间需要 3 分钟。

以yii2为例

打包文件过程比较简单,但打包好以后简单测试yii命令,一直报错:

PHP Fatal error: Uncaught yii\base\InvalidParamException: The directory does not exist: 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一个bug。

/** * 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");    }}

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

转载于:https://www.cnblogs.com/x3d/p/yii2-phar-builder.html

你可能感兴趣的文章
mysql 主从复制 (2)
查看>>
基本算法_位运算_lowbit
查看>>
EXTI—外部中断/事件控制器
查看>>
我所理解的Delphi中的数组类型
查看>>
Java基础知识强化95:Calendar类之Calendar类的add()和set()方法
查看>>
腾讯面试问题
查看>>
虚拟机上安装Cell节点(12.1.2.3.3)
查看>>
python 学习笔记(二)两种方式实现第一个python程序
查看>>
P1140 相似基因 (动态规划)
查看>>
手风琴适应用左侧导航
查看>>
COM编程之二 接口
查看>>
夜间模式的开启与关闭,父模板的制作
查看>>
Mysql-单表查询的操作和注意事项
查看>>
Using SqlDataReader’s new async methods in .Net 4.5 Beta
查看>>
jQuery 1.9 beta1 发布,删除被废弃的 API
查看>>
FCKEditor 3.6.6 发布,修复 IE10 下的关键问题
查看>>
MoSQL
查看>>
实施DDD阅读-策略设计
查看>>
激光裁剪的商务名片
查看>>
30+学习Web设计和开发的优质新鲜资源
查看>>