Jak se vypořádat s nette/nette závislostí

před 4 lety

David Matějka
Moderator | 5880
+
+22
-

Jak všichni víme, do verze 2.1 se instalace Nette prováděla pouze instalací jediného composer balíčku – nette/nette, který obsahoval vše. V Nette 2.2 došlo k rozdělení na ~20 balíčků. Bohužel, některé knihovny mají stále jako závislost nette/nette, což může způsobit problémy, nebo prostě jen nechceme instalovat nette/database, když ho nepoužíváme.

Tento problém nám pomůže vyřešit sekce replace v composer.json. Ta composeru říká, které balíčky náš balíček nahrazuje. Stačí tedy, když do composer.json v rootu projektu přidáme třeba pod sekci require:

"replace": {
    "nette/nette": "2.3.5"
}

(ta přesná verze je asi nutná)

a composer již nette/nette instalovat nebude.

Jen si dejte pozor, abyste splnili reálné závislosti externího balíčku.

před 4 lety

enumag
Člen | 2128
+
+2
-

Děkuju, právě jsi mi pomohl vyřešit problém jak nainstalovat symfony/security-csrf bez symfony/security-core. :-D

před 4 lety

Jiří Nápravník
Člen | 708
+
+3
-

Přesná verze být snad nemusí mě to schroupalo aspoň vlnovku ~2.3. A díky za super tip, iritovalo mě to:-)