关于composer的一些记录
为什么 上线要使用 composer dump-autoload -o
composer dump-autoload -o做了什么?- 自动生成了 注册类的
key=>value数组 按A-Z进行排序并生成了对应的索引
- 自动生成了 注册类的
Compsoer\ClassLoader会优先查看autoload_classmap中所有生成的注册类。如果在
classmap中没有发现再fallback到psr-4规则去找 然后psr-0规则去找所以当执行
composer dump-autoload -o之后,composer就会提前加载需要的类并提前返回。这样大大减少了IO和深层次的loop
问题点 You made a reference to a non-existent script @php artisan package:discover
1 | |
- 解决方法,升级 composer 版本
composer self-update
1 | |
composer 使用镜像后 却依然会去 github 原始地址拉取代码?
- 在
docker里使用php-fpm:8.1这个镜像的时候,默认是没有zip扩展的 - 因为
zip的依赖版本对不上也没法使用docker-php-ext-install zip进行安装 - 这个时候使用
composer install的时候 因为没法去解压 从镜像中拉取的zip文件 - 所以退化为从
GitHub上 进行仓库的拉取
composer 常用命令
composer config -gl配置查看composer config -g repo.packagist composer https://mirrors.aliyun.com/composer改为阿里云的源
composer 安装
1 | |
关于composer的一些记录
https://blogxy.cn/posts/a9fab0f7/