Yii2 Update composer将删除项目中的某些函数

Yii2 Update composer将删除项目中的某些函数,yii2,composer-php,Yii2,Composer Php,当我在yii2项目中更新composer时,某些文件中的某些函数被删除。例如,我在yii\web\Controller类中创建的函数正在被删除。这意味着什么?您必须将yii\web\Controller扩展到项目目录(不在供应商中!)中您自己的MyController类。如果您需要添加/编辑某些内容,请不要编辑vendor目录中的文件-将其扩展到您自己的类,例如在frontend/models/MyExtendedModel中 composer update将/vendor中的所有文件更新为实际

当我在yii2项目中更新composer时,某些文件中的某些函数被删除。例如,我在yii\web\Controller类中创建的函数正在被删除。这意味着什么?

您必须将
yii\web\Controller
扩展到项目目录(不在供应商中!)中您自己的
MyController
类。如果您需要添加/编辑某些内容,请不要编辑
vendor
目录中的文件-将其扩展到您自己的类,例如在
frontend/models/MyExtendedModel


composer update
/vendor
中的所有文件更新为实际版本,具体取决于
composer.json
中的配置。您不应在vendor目录中添加函数。使用composer更新yii2时,供应商目录中的所有文件都会更新。