composer的使用技巧与优化

1.创建项目使用composer create-project

相当于git clone + composer install。

2.引入类库使用composer require

初学composer的时候都是手动修改composer.json,然后composer install,是不是很麻烦,那就使用composer require吧,再也不用手动修改composer.json了。

3.不要删除composer.lock

起初composer.lock文件并不存在,首次composer install的时候将在处理完依赖关系后创建它,比较composer.json和composer.lock会发现composer.lock很长,因为它是处理完依赖关系的产物,它列举了所有依赖关系的详细路径,如果该文件存在,composer install的时候会先读取它。

优点:
1).保持环境一致性。
2).项目的依赖可以被快速安装
4.活用–prefer-source和–prefer-dist参数

–prefer-source:选择克隆源代码
–prefer-dist:选择使用本地压缩包
如果你想要bugfix的话,可以使用参数–prefer-source
如果想要本地进行不同版本的测试,可以使用–prefer-dist

5.优化必不可少

安装的时候可以使用

composer install -o(等同于--optimize-autoloader)

来优化,非安装可以使用

composer dump-autoload -o(等同于--optimize)

如果还想优化的在深入一点,可以使用

composer dump-autoload -a(等同于 --classmap-authoritative)

-o和-a共同点都是生成了classmap,加快了查找速度,不同点在于,如果classmap找不到目标类的话,-o的时候会继续在文件系统中查找,而-a则不会继续查找。

温馨提示:
使用Laravel开发期间千万不要用-a,否则你新建的任何路由都不会生效,会报

Class App\Http\Controllers\TestController does not exist

因为它不存在与classmap中,并且禁止继续查找,所以会出现问题。

composer dump-autoload

重新不带-a参数composer一下即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值