关于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/