首页 / php
关于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
composer -V
Composer version 1.2.1 2016-09-12 11:27:19- 解决方法,升级 composer 版本
composer self-update
Updating to version 1.6.3 (stable channel).
Downloading: 100%
Use composer self-update --rollback to return to version 1.2.1composer 使用镜像后 却依然会去 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 安装
curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/composer \
&& composer self-update --clean-backups