Composer nevytvoří autoload pro jeden package

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

Zdravím,
řeším pro mě záhadný problém s composerem. Udělal jsem si fork na h4kuna/gettext-latte abych to bylo kompatibilní s Nette 2.3.0

Upravil jsem composer.json následovně:

{
	"repositories" : [
		{
			"type": "package",
			"package":{
				"name": "h4kuna/gettext-latte",
				"version": "1.4",
				"source": {
					"url": "https://github.com/jasin755/gettext-latte",
					"type": "git",
					"reference": "1.3"
				}
			}
		}
	],
	"require" : {
		"nette/nette" : "2.3.0",
		"kdyby/doctrine" : "~2.0",
		"jkuchar/pdfresponse" : "dev-master",
		"olicek/google-map-api" : "dev-master",
		"h4kuna/gettext-latte" : "1.4",
		"jms/serializer" : "dev-master",
		"doctrine/search" : "dev-master",
		"ruflin/Elastica" : "dev-master"
	},

	"autoload" : {
		"psr-0" : {
			"Exsys\\" : "app/Model",
			"Nella\\" : "app/Model",
			"Extractor\\" : "app/Model"
		},

		"classmap" : ["app/presenters"]
	}
}

upravil jsem nějaké soubory a vše šlo bez problému. Pak mi to někde začlo psát deprecated nad array access pro $cache[$key] tak jsem upravil danný soubor na $cache->load($key) a commitnul na stejnou branch.

Updatnul jsem composer bez problému a od te doby se vyhazuje vyjímka:

Class '\h4kuna\Gettext\DI\GettextLatteExtension' not found

přitom když fyzicky zkontroluji na FTP, tak je tam vše OK dokonce to načte i správná revize se všemi úpravami. Jediny, kde je podle mě chyba je v souboru /vendor/composer/autoload_classmap.php, kde najdu všechny namespace sveho projektu a knihoven, které používám kromě \h4kuna**

Děkuji moc za rady.

greeny
Člen | 405
+
0
-

composer dump-autoload buď v knihovně nebo v projektu

jasin755
Člen | 116
+
0
-

@greeny zkoušel jsem a bohužel bez efektu :(

Michal Vyšinský
Člen | 608
+
0
-

podle zdrojáků té knihovny bych řekl, že používáš špatný namespace: https://github.com/…xtension.php

Edit: A navíc nevidím, že by ta knihovna měla verzi 1.4…

Editoval Michal Vyšinský (9. 3. 2015 17:12)

jasin755
Člen | 116
+
0
-

@MichalVyšinský Dívaš se na špatný repositář. Ten, ze kterého se to taha je tento:

https://github.com/jasin755/gettext-latte

v části „repositories“ tomu strkám jinou URL k repositáři, takže namespace je dobře, verzi jsem fixnul a nepomohlo.

Michal Vyšinský
Člen | 608
+
0
-

ok omlouvám se, ale stejně je ten namespace blbě

Class '\h4kuna\Gettext\DI\GettextLatteExtension' not found vs.

h4kuna\GettextLatte\DI\GettextLatteExtension (https://github.com/…xtension.php#L3)