这个有点坑啊,怎么不向 bundler, npm 学习下
这个有点坑啊,怎么不向 bundler, npm 学习下
1
carlosforppp Sep 3, 2019
composer update
|
2
skyjerry Sep 3, 2019
你要用 composer require
|
3
silenceeeee Sep 3, 2019
你说的应该是 composer require 的功能吧,建议过一下 composer 的教程啊
|
4
xiaoriri666 Sep 3, 2019
composer update 包名
可以只更新指定的扩展啊,多看看教程 |
5
yunye Sep 3, 2019 via Android
垃圾 PHP 趁早换语言😉
|
6
TangMonk OP |
7
TangMonk OP |
9
yunye Sep 3, 2019 via Android
好歹先看下 composer 用法再来横评吧
|
10
linxiaojialin Sep 3, 2019
1.你之前 composer install 后生成的 composer.lock 文件还在不在?在的话再次执行 composer install 不会自动更新所有包的.
2.添加新包最好用 composer require. 3.新包很多的话,也可以手动添加到 composer.json,再执行 composer install. 4.记得.json 和.lock 文件同时提交 Git. 5.PHP is the best language in the world. |
11
TangMonk OP |
12
TangMonk OP @linxiaojialin 是这样,我在本地 require 了一些包,然后同步更新到服务器上,再执行 install,服务器上以前安装的包又安装一遍,这是没必要的步骤。
|
13
cszchen Sep 4, 2019 via Android
先找自身的问题,composer 不会重复安装,全世界都用的很开心
|
14
cszchen Sep 4, 2019 via Android
composer install 会根据你开发时安装的版本来安装包,避免兼容问题。如果要更新用 composer update xxx
|
15
dvaknheo Sep 4, 2019
@linxiaojialin .lock 要存在 GIT 里? 不对吧,这不是用于锁定不再重新下载的么。
|
16
linxiaojialin Sep 4, 2019
@TangMonk 你是指 install 时,除了安装你添加的新包,还安装了其他包吗?不确定你的服务器是否有历史问题。不过猜测可能以下几种情况:
1.composer 的 json 和 lock 异常。例如有人更新了 composer.json,但没把 composer install 后重新生成的 composer.lock 一同提交到 Git。所以现在执行 install 会更新 lock 文件,并同步之前没有更新的包。 2.composer 的 json 和 lock 正常,但服务器上安装不同步。例如曾经更新过依赖包,而服务器上 git pull 代码后,没有执行 composer install。所以现在执行 install 会同步之前没有更新的包。 3.composer 的 json 和 lock 正常,服务器上安装也同步的。但是你没有认真看过 composer 文档或英文不好,误以为“ Discovered Package ”是重新安装。 以上问题,你都可以再执行 composer install 看看输出结果,可以多执行几次,看看是否有提示“ Nothing to install or update ”。 |
17
linxiaojialin Sep 4, 2019
@dvaknheo 是的,要保证各个环境安装的依赖是一致的。
|
18
lp7631010 Sep 13, 2019 via iPhone
你怕是不知道版本不同会不兼容这码事吧
|