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一下即可。