Composer nevytvoří autoload pro jeden package
- jasin755
- Člen | 116
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.
- Michal Vyšinský
- Člen | 608
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)
- Michal Vyšinský
- Člen | 608
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)