PHP závislosti bez Composeru rubrika: Programování: PHP

2 pavlinadev
položil/-a 26.8.2017

Ahoj vespolek,

napadá vás nějaký efektivní způsob jak řešit v PHP závislosti BEZ použití Composeru (na důvodech nesejde, prosím).

Něco jako git-subtree nebo git-submodules, ale to nefunguje moc dokonale.

Např. mám deset projektů, které využívají dvacet interních knihoven, jak použitelně řešit to, když se u nějaké knihovny udělá nová verze, tak aby všechny projekty si ji "zaktualizovali". Vyjma ruční práce. :)

Hledala jsem, ale pro PHP snad nic vyjma Composeru neexistuje. :(

Vše máme v samostatných git repozitářích.

Díky.

Komentáře

  • Taco : Chápu, že zadání zní BEZ použití Composeru. Ale na těch důvodech sejde. Protože když nevíme proč nechceš Composer, tak se dost blbě volí alternativa. To se taky můžeš dozvědět, že si to máš kopírovat ručně :-) 28.8.2017
odkaz
7 kravcik.pavel
odpověděl/-a 27.8.2017

Řešili jsme stejnou věc, jak tahat interní závislosti. Obešel jsem composer pomocí composeru. :) Zneužil jsem interní Gitlab. Do Gitlabu jsem založil staré obecné moduly a composer netahá některé věcí z packagist.org, ale z našeho privátního úložiště přes zvláštní SHH a nějaký autorizační token. Není to nic složitého, za odpoledne se to dá rozchodit. Od té doby je s tím prakticky nulová práce a hezky nám to hlídá jak verze tak různé BC breaky. Do composeru by pak mělo jít stačit přidat něco následujícího:

"repositories":
    [
        {
            "name": "code/mail",
            "type": "git",
            "url":  "https://gitlab-ci-token:u.........tV@gitlab.domena.cz/code/mail.git"
        },

Komentáře

  • kodl : taky to resime takhle akorat misto tokenu mame read-only ssh klice. 29.8.2017
  • okomokotoko : řeším to stejně akorát když těch interních modulů bylo víc tak jsme rozjeli vlastní packagist (dá se rozjet během pár hodin) 1.9.2017

Pro zobrazení všech 5 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.