Ako obísť PHP Composer?

Hmmm

Ako obísť PHP Composer?
« kdy: 23. 01. 2014, 11:58:32 »
Dobry den,

uz sa mi parkrat stalo, ze som nasiel zaujimavy tool pre PHP, napr. Debugbar, ale jediny sposob ako to stiahnut bolo cez program Composer.

Je to urcite strasne super uber cool sposob ako nainstalovat do urcenej cesty par textovych suborov s koncovkou .php, ale problem nastava vtedy, ked uzivatel nemoze Composer nainstalovat, pretoze nemoze. Z roznych dovodov.

Poznate nejaky sposob ako to obist?

Nehovorim, ze je composer zly a rozumiem na co sluzi, ale je zle, pokial autor toolu neponuka aj normalne obycajne zipko. Napriklad taky Debugbar ich neponuka. Ponuka len vyvojove zdrojaky v githube, ale tie su nepouzitelne, pretoze chybaju subory, na ktore sa odkazuju.
« Poslední změna: 23. 01. 2014, 22:47:10 od Petr Krčmář »


srigi

Re:Ako obist PHP Composer?
« Odpověď #1 kdy: 23. 01. 2014, 12:27:10 »
...problem nastava vtedy, ked uzivatel nemoze Composer nainstalovat, pretoze nemoze. Z roznych dovodov.

Aj tak to nie je problem. Composer si mozes stiahnut ako normaly .phar subor. Potom ho premenujes, tak aby nemal priponu a das mu X flag (executable). Potom ho presunies niekam do PATH. Ja ho mam napr. v
Kód: [Vybrat]
~/bin, ktoru mam v PATH.

...pokial autor toolu neponuka aj normalne obycajne zipko. Ponuka len vyvojove zdrojaky v githube, ale tie su nepouzitelne.

Vtedy sa to robi tak, ze forknes jeho repozitar a vo svojom forku to upravis tak aby bola kniznica/komponent kompatibilny s Composerom.

V projekte by si nemal nikdy miesat sposob ako su riesene 3rd party zavislosti (cast ces Composer, cast ako nakopirovane odniekadial). Ja si vsdy dam tu namahu s forkovanim a umiestnenim na Packagist. Toto je sposob ako prispievat na vyvoj open-source komponentu.

omelkes

Re:Ako obist PHP Composer?
« Odpověď #2 kdy: 23. 01. 2014, 13:45:48 »
Ahoj,
stáhnout zip je celkem jednoduché, i když je potřeba více kroků:

  • otevřeš si https://packagist.org
  • najdeš si vybranou package
  • v detailu najdeš odkaz na repozitář projektu - typicky github
  • na stránce repozitáře stáhneš projekt jako zip
Jak github, tak bitbucket, tak další umožňují stáhnout projekt jako zip