Autor Zpráva
Prkny
Profil
Zdravím,

nešikovností / neznalostí jsem přišel o aktuální kořenový composer.join.
Lze z adresáře vendor v projektu (kde mám několik adresářů s balíčky) vytvořit aktuální composer.join ??
Děkuji.
blaaablaaa
Profil
Prkny:
Nevím, jestli na to je nějaký nástroj, ale v nejhorším lze projít si všechny composer.json v adresáři vendor. Ale člověk tím přijde o rozdělení require/require-dev, případně nastavení repositories apod.
Keeehi
Profil
Prkny:
A composer.lock už asi taky nemáš, co? A git taky ne, že?
N71
Profil *
Soubor composer.join neznám. Znám composer.json.

Aktuálně nainstalované knihovny včetně verzí jdou vyčíst ze souboru /vendor/composer/installed.php
Prkny
Profil
Keeehi:
composer.json i lock se z hlavního adresáře vymazaly. Git nevím co je za soubor a kde leží ...

N71:
Soubor installed.php v adresáři /vendor/composer/ není, ale je tam installed.json. Mohu z něj udělat composer.json a vložit ho do root adresáře? Nebo tam budou potřeba nějaké úpravy?
N71
Profil *
Struktura určitě není stejná. Ale názvy knihoven a jejich verze bys z toho měl vyčíst.
Prkny
Profil
Rád bych někoho poprosil, zda by mi někdo pomohl dát dohromady princip, jak ten root composer.json udělat.
Tím že ho nemám, nemohu se od ničeho odpíchnout ... nevím co všechno kopírovat z composer.json které jsou u jednotlivých balíčků a co všechno z toho dávat do hlavního a co přesně vyčíst a použít z installed.json.
Keeehi
Profil
Tak základní obsah je triviální.
{
    "require":{
        "doctrine/migrations":"dev-master",
        "symfony/console":">=2.0.10",
        "symfony/yaml":">=2.0.10",
        "doctrine/common":"2.2.1",
        "doctrine/dbal":"2.2.1",
        "doctrine/orm":"2.2.1",
        ...
    }
}
V tom seznamu installed.json máš vždy name a version, což je to, co potřebuješ na to to sestavit. Jaké balíčky byly v require-dev se dozvíš v dev-package-names. Už se ale nedá jednoduše rozhodnout, zda se v tom seznamu ten balíček objevil proto, že závislost na něm byla předtím specificky určená, nebo proto že ho potřebuje jiný balíček a tvůj kód ho přímo nepoužívá. Ale asi teď ničemu nevadí, když jich tam budeš mít víc a postupem času to promažeš jen na to, na čem ty máš přímou závislost. S tím ti pak může pomoct composer depends -r -t jméno_balíčku
Prkny
Profil
Keeehi:
Moc děkuji. Jdu se tím prokousat.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0