分类: Composer 1
-
文章记录了在将 Yii Framework 从 2.0.35 升级到 2.0.41.1 后,控制台命令 ./yii 出现无输出问题的排查过程。通过测试脚本初步定位问题与 /vendor 目录有关,在对比本地环境与开发环境的差异后,发现版本同步不一致导致异常。最终通过删除 /vendor 目录和 composer.lock 文件,重新提交代码并添加依赖,成功恢复了命令行的正常输出。
-
本文记录了将 Yii Framework 从 2.0.35 升级至 2.0.41.1 的过程。通过更新 Composer 工具并执行更新命令,解决了 fxp/composer-asset-plugin 插件冲突及已废弃的 flow/jsonpath 包依赖问题。针对 phpunit/php-token-stream 废弃提示,经检测存在多层依赖关系,决定暂时保留该警告,同时查阅框架升级说明以确认可能的兼容性更改。
-
本文针对 PhpStorm 提示 Invalid VCS root mapping 的问题进行了分析,发现原因是 vendor 目录下依赖包包含 .git 目录导致版本控制映射冲突。文章记录了通过删除磁盘依赖文件、执行 composer install –prefer-dist 命令重新安装包的过程,成功移除了依赖包内的 .git 目录。经清理 PhpStorm 配置并重建项目验证,该错误提示已消除,且文件能正常提交至 Git。
-
在 Jenkins 中构建镜像时遇到无法读取远程仓库的错误,虽然 Packagist 镜像地址已切换为阿里云,问题仍未解决。最终通过将 vendor 目录添加至 Git 仓库,并编辑 .gitignore 文件保留该目录,随后修改 Dockerfile 删除与 composer 相关的 4 行命令,再次执行构建后成功解决问题。
-
在执行 composer dumpautoload -o 优化自动加载时提示 Deprecation Notice,指出有类不符合 PSR-0 自动加载标准,且在 Composer v2.0 中将不再自动加载。当前环境为 Composer 1.10.6,执行命令后重新生成了 autoload_classmap.php 和 autoload_static.php 文件并增加了数千行代码。这属于警告而非错误,目前仍可继续使用,待未来升级至 Composer 2.0 后需删除或升级不合规的类库。
-
执行 composer update 时提示 Package codeception/base is abandoned,由于 Yii 2 高级项目模板已不再依赖该包,通过对比官方仓库的配置文件修改本地 composer.json,使其与官方保持一致。再次执行更新命令后,开发依赖项升级完成,废弃提示消失。
-
本文记录了将 /vendor 目录加入 Git 仓库以配合 Docker 部署的排查过程。起初因删除 composer install 导致 Rancher 启动失败,经分析发现 vendor 目录下存在 .git 子目录阻碍了文件提交。通过删除 .git 目录并重新提交,同时使用 composer install –no-dev 优化依赖,最终解决了迁移命令报错问题,并将 Jenkins 构建时间大幅缩短。
-
在安装用于提取多媒体文件信息的 PHP 脚本 getID3 时,通过 Composer 执行安装命令遭遇 SSL 握手超时及无法启用加密的报错。参考相关文档后,在命令行工具中设置 HTTP 代理,再次执行安装命令即可顺利完成操作,成功解决因网络连接问题导致的安装失败。
