Composer – aktualizace NETTE
- MW
- Člen | 626
Zdravím a prosím o radu.
Když mám composer:
{
"name": "nette/sandbox",
"description": "The sandbox is a pre-packaged Nette Framework project, basic configured structure for your application.",
"homepage": "https://nette.org",
"type": "project",
"license": ["BSD-3-Clause", "GPL-2.0", "GPL-3.0"],
"authors": [
{
"name": "David Grudl",
"homepage": "https://davidgrudl.com"
},
{
"name": "Nette Community",
"homepage": "https://nette.org/en/contributors?lang=en"
}
],
"require": {
"php": ">= 5.3.1",
"nette/application": "~2.3.6",
"nette/bootstrap": "~2.3.0",
"nette/caching": "~2.3.0",
"nette/database": "~2.3.0",
"nette/di": "~2.3.0",
"nette/finder": "~2.3.0",
"nette/forms": "~2.3.0",
"nette/http": "~2.3.0",
"nette/mail": "~2.3.0",
"nette/robot-loader": "~2.3.0",
"nette/safe-stream": "~2.3.0",
"nette/security": "~2.3.0",
"nette/utils": "~2.3.0",
"latte/latte": "~2.3.0",
"tracy/tracy": "~2.3.0",
"dg/adminer-custom": "~1.6",
"nextras/forms": "^1.6",
"ublaboo/datagrid": "^5.0"
},
"require-dev": {
"nette/tester": "~1.3"
}
}
a chci přejít na poslední NETTE.
Mám nějak odinstalovat ty balíčky a nahradit je „nette/nette“:
„~2.4“ nebo jak na to prosím?
Díky!
- Marek Bartoš
- Nette Blogger | 1280
Jednoduše verze přepiš na požadované v composer.json a spusť composer
update
Jinak – koukni na metapackage nette/nette a podívej se v jeho composeru na
verze. Ne každý package má verzi 2.4. Navíc právě teď vycházejí
balíčky ve verzi 3.0
A ještě před změnou se ujisti, že máš aktuální php. Nette
2.4 vyžaduje php5.6 a nette 3.0 vyžaduje php7.1
Smazat nette/*, tracy/*, latte/* klidně můžeš a nahradit za nette/nette.
Budeš pak udržovat verzi jen u jednoho balíčku místo u všech, ale zase
budeš muset dělat úpravy ve všem naráz, když vyjde update.
- Marek Bartoš
- Nette Blogger | 1280
Na složky ve vendor vůbec nesahej, composer se postará. Zkrátka zaměň
všechny balíčky za nette/nette a pusť composer update.
Správně by jsi měl použít remove na všechno, co jde pryč a require na
nové, aby ti tam nezůstal bordel, ale v tomhle případě ti tam žádné
balíčky nemizí ani nepřibývají, tak je to jedno.
Editoval Mabar (27. 1. 2017 0:34)