Composer – aktualizace NETTE

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
MW
Člen | 626
+
0
-

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!

CZechBoY
Člen | 3608
+
0
-

Mělo by stačit když odmažeš poslední(3.) pod-verzi. tzn 2.3.0 přepíšeš na 2.3.
Nebo pokud chceš jet vyloženě jen na 2.4 tak samozřejmě requiruj nette 2.4.0.

Editoval CZechBoY (27. 1. 2017 0:06)

Marek Bartoš
Nette Blogger | 1280
+
+1
-

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.

MW
Člen | 626
+
0
-

Super, diky !
A když to nahradim za nette/nette, mám fyzicky smazat i slozky nebo si s tim composer poradi a staci to jen sjednotit zde v jsonu a pustit update?

Diky!

Marek Bartoš
Nette Blogger | 1280
+
0
-

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)

CZechBoY
Člen | 3608
+
+5
-

Nette/nette nepoužívej, to je krok dozadu. Navíc se ti nainstalujou všechny balíčky z Nette, některý ani nepotřebuješ.