Heim > Artikel > Entwicklungswerkzeuge > Composer-Erfahrungsaustausch: Zusammenfassung der Verwendung von Installation und Aktualisierung
Dieser Artikel wurde von composerTutorial-Kolumne geschrieben, um Ihnen die Erfahrung mit der Installation und Aktualisierung von Composer vorzustellen. Ich hoffe, dass er Freunden in Not hilfreich sein wird!
Installationinstall
install
composer install
是从composer.lock
读取第三方组件及其版本,并将其安装到vendor
目录下。
如果composer.lock
文件不存在,则读取composer.json
第三方组件及其版本,然后安装到vendor
目录下。
更新 update
update
是直接从composer.json
获取第三方组件及其版本,然后更新composer.lock
文件。
如果依赖的第三方组件有版本更新,update
会将最新的版本安装到vendor
目录下,并更新composer.lock
。
使用经验
在生产环境下,直接使用composer update
命令是有较大风险的,因为可能存在测试阶段使用了版本的第三方组件库,在上线打包的时候执行了composer update
命令,导致第三方组件更新未经测试直接发布的问题出现。
比较推荐的做法是在版本管理过程中,将composer.json
和composer.lock
都加入到版本管理中,在开发过程中注意composer.lock
中依赖版本的变化,每次上线打包使用composer install
,从composer.lock
中获取依赖的第三方组件和版本。
如果需要更新第三方组件,执行composer update
composer install
ist ein Drittanbieter-Read von composer.lock
Komponente und ihre Version und installieren Sie sie im Verzeichnis vendor
.
Wenn die Datei composer.lock
nicht vorhanden ist, lesen Sie die Drittanbieterkomponente composer.json
und ihre Version und installieren Sie sie dann bei vendor
Verzeichnis.
Update
update
update
besteht darin, Komponenten von Drittanbietern und deren Versionen direkt von composer.json
zu beziehen und dann composer .lockDatei. update
die neueste Version im Verzeichnis vendor
und aktualisiert composer.lock Code> Code>. <link href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/style-49037e4d27.css" rel="stylesheet">
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);">Nutzungserfahrung</path></svg>🎜In einer Produktionsumgebung ist es riskant, den Befehl <code>composer update
direkt zu verwenden, da möglicherweise Versionen von Komponentenbibliotheken von Drittanbietern, die in der Testphase verwendet werden, gepackt sind online Beim Ausführen des Befehls composer update
trat das Problem auf, dass Komponentenaktualisierungen von Drittanbietern direkt ohne Tests veröffentlicht wurden. 🎜🎜Der empfohlene Ansatz besteht darin, sowohl composer.json
als auch composer.lock
zum Versionsverwaltungsprozess hinzuzufügen und bei Änderungen auf zu achten Verwenden Sie in Abhängigkeitsversionen in Composer.lock
composer install
für jedes Online-Paket, um abhängige Komponenten und Versionen von Drittanbietern von composer.lock
zu erhalten. 🎜🎜Wenn Sie Komponenten von Drittanbietern aktualisieren müssen, sollten Sie beim Ausführen des Befehls composer update
🎜die Komponentenbibliothek anhängen, die aktualisiert werden muss🎜. 🎜🎜🎜Referenzdokumentation: https://docs.phpcomposer.com/03-cli.html#install🎜🎜🎜🎜🎜🎜🎜🎜Das obige ist der detaillierte Inhalt vonComposer-Erfahrungsaustausch: Zusammenfassung der Verwendung von Installation und Aktualisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!