Composer a související úpravy na webu
- Filip Procházka
- Moderator | 4668
Dokumentace Composeru
Sepsal jsem základ ke Composeru a potřebuju vědět, jestli je to srozumitelné a jestli to jako základ stačí. Pokud tam něco chybí doplníme, chyby opravíme.
Taky jsem přidal poznámku do doplňků – snad nebude nikdo proti.
Celý nadšený po Posobotě mám opět chuť, jít oddělit pár věcí od Kdyby do samostatných balíčků a jít forkovat packagist pro účely Kdyby a Nette. Zatím ale nevím, co udělám dřív. Uvidíme zítra.
Související – Nette addony
Také bych rád rozpoutal diskuzi na téma addony a Nette. Vytvořil jsem dotazník v Google docs. Jsem zvědavý, jak bude vhodný pro „diskuzi“. Hlavní motivací bylo omezení spamu zde v diskuzi, odmítám počítat nějaké plusjedničky.
Čtěte prosím dosavadní odpovědi a argumenty předtím, než vyplníte vlastní.
Zkusím později přidat ještě nějaký pěkný výstup. Vyplňujte prosím dotazník a téma založíme za pár dní, až budeme mít alespoň rámcově představu, co je třeba v první verzi systému.
Sovisející:
Editoval HosipLan (2. 4. 2012 8:19)
- Panda
- Člen | 569
S forkováním packagistu pro účely Nette addons prosím trošku brzdi, nadšení je fajn, ale chce to trochu nechat uležet, vymyslet si, co vlastně chceme, nakreslit si nějaké návrhy a pak se sejít a probrat, jak to vlastně udělat. Pokud teď vybereme špatný směr, tak se cesta zpět bude hledat těžko a jen si přiděláme práci.
- Honza Marek
- Člen | 1664
Ta anketa je postavená tak, že do ní nedokážu vyplnit svůj názor.
Líbilo by se mi, kdyby byl composer použit už v Nette sandboxu a všechny
doplňky byly na packagistovi. Ten řeší vše potřebné za nás, takže není
potřeba k němu vytvářet ještě nějakou paralelní strukturu. Pak by
stačilo dohodnout se na nějakém tagu, třeba nette-plugin
a na
addons.nette.org by byl export těch doplňků z packagistu a možnost vyplnit
nějaké podrobnější textové info.
Tohle řešení mi přijde téměř bezpracné, protože neznovuobjevuje to pověstné kolo. Za nevýhody se dá považovat toto:
- s composerem se musí seznámit i začátečníci (nepřijde mi to na škodu, composer je fajn nástroj)
- composer musí přijmout i autoři doplňků (to je problém hlavně u starých neudržovaných pluginů, ale na ty stejně není moc spoleh. + kdo bude plugin potřebovat, může jednoduše poslat pull request jako já to udělal u texy a dibi)
- Patrik Votoček
- Člen | 2221
Panda napsal(a):
S forkováním packagistu pro účely Nette addons prosím trošku brzdi, nadšení je fajn, ale chce to trochu nechat uležet, vymyslet si, co vlastně chceme, nakreslit si nějaké návrhy a pak se sejít a probrat, jak to vlastně udělat. Pokud teď vybereme špatný směr, tak se cesta zpět bude hledat těžko a jen si přiděláme práci.
Souhlasím všema deseti. Tak mě napadlo co uspořádat další Nette Brain Cloud a pokecat tam o tom? Navrhoval bych 14dní od PoSoboty aby to bylo v půlce mezi starou a novou. A vzhledem k tomu že minule jsme byly v Brně tak bych to nyní udělal v Praze.
Honza Marek napsal(a):
Ta anketa je postavená tak, že do ní nedokážu vyplnit svůj názor.
Jsem na tom podobně…
Líbilo by se mi, kdyby byl composer použit už v Nette sandboxu…
https://github.com/…ree/composer
… a všechny doplňky byly na packagistovi. Ten řeší vše potřebné za nás, takže není potřeba k němu vytvářet ještě nějakou paralelní strukturu. Pak by stačilo dohodnout se na nějakém tagu, třeba
nette-plugin
a na addons.nette.org by byl export těch doplňků z packagistu a možnost vyplnit nějaké podrobnější textové info.
Jednou z možností je využít packagist jako storage. Nebo si udělat vlastní web nad composerem.
Osobně jsem jednoznačně pro to postavyt systém doplňků nad Composerem. Ale jsem pro volbu tvorby vlastního Packagisty.
TL;DR
Má představa je udělat z toho „velký“ example projekt nad Nette. Vyvýjet to komuntitně se všema těma moderníma buzzwordama (Agile, TDD, AJAX, MVC, …). Jediné co bych rád kdyby se to v co největší míře postavilo nad pokud možno čistým Nette. (tak trochu jako Apigen)
- Filip Procházka
- Moderator | 4668
nanuqcz napsal(a):
Z článku v Nette dokumentaci jsem pochopil, že pokud si stáhnu nějaký Nette Addon a zavolám
composer install
, stáhne se mi k němu i požadovaná verze Nette. Co když už ale mám nějaký projekt na Nette postavený, a chci do něho „nainstalovat“ nějaký Addon? Pomůže mi s tím Composer nějak?
Samozřejmě pomůže. Tvůj projekt, ale prostě musí využívat Composer. Nemůžeš po něm chtít, aby ti nainstalovat jen něco, prostě se ti musí starat o všechny externí knihovny.
Pokud tedy chceš nainstalovat přes něj nějak nějaký addon, smažeš si
Nette z projektu, přidáš ho do composer.json
a zavoláš
$ composer install
.
Panda napsal(a):
S forkováním packagistu pro účely Nette addons prosím trošku brzdi…
Naprosto souhlasím, ale udělat si fork pro Kdyby a upravit si ho pro své potřeby snad můžu, ne? ;)
Honza Marek napsal(a):
Ta anketa je postavená tak, že do ní nedokážu vyplnit svůj názor.
To mě mrzí. Dá se považovat za tvůj „hlas“ co píšeš zde v příspěvku?
Líbilo by se mi, kdyby byl composer použit už v Nette sandboxu a všechny doplňky byly na packagistovi.
Já s tebou souhlasím a normálně bych to i prosazoval, kdybych nenašel v dokumentaci tohle.
- s composerem se musí seznámit i začátečníci (nepřijde mi to na škodu, composer je fajn nástroj)
To podle mě není nevýhoda :)
Patrik Votoček napsal(a):
Tak mě napadlo co uspořádat další Nette Brain Cloud a pokecat tam o tom?
Do Prahy 2× do měsíce nejedu… Takže beze mě.
Ta anketa je postavená tak, že do ní nedokážu vyplnit svůj názor.
Tak to zkus alespoň zde, pokud k tomu máš ještě něco ;)
Osobně jsem jednoznačně pro to postavyt systém doplňků nad Composerem. Ale jsem pro volbu tvorby vlastního Packagisty.
To je sice ušlechtilá myšlenka, ale opravdu věříš, že to někdo zvládne dotáhnout do konce? Já si nedokážu reálně představit, že by to dopadlo jakkoliv jinak, než že by se David zase nasral a dodělával by to sám.
Nechci dělat nic hrrr, to v žádném případě, jsem pro diskuzi. Ale, ber prosím v potaz fakt, že když se použije Packagist (byť třeba s drobnými úpravami) a nasadí se. Můžeme to používat hned.
Když budeme půl roku psát svůj vlastní dokonalý systém, tak ani nebudeme vědět, co od toho vlastně chceme, protože nemáme zkušenost s dobrým ani špatným řešením nad Nette.
Když se forkne Packagist, nahodí se a bude se používat, přechod už by nebyl tak bolestný. (neříkám udělejme to dnes, nebo zítra)
- Panda
- Člen | 569
HosipLan napsal(a):
- s composerem se musí seznámit i začátečníci (nepřijde mi to na škodu, composer je fajn nástroj)
To podle mě není nevýhoda :)
Podle Tebe to nevýhoda není, protože nejsi začátečník. Úplný začátečník nechce řešit nějaký Composer a mnozí se raději na nějaké Nette raději vykašlou, než aby zkoumali, co to vlastně je. Psát nějaký konfigurák, spouštět něco z konzole… To by neprošlo. Dost začátečníků si chce stáhnout ZIP, rozbalit ho v Průzkumníku do projektu a používat. Proto tam tato alternativa musí být.
K otázce packagist vs. vlastní – zatím bych se držel spíš otázky co dělat, ne jak implementovat. Je i možné, že se packagista použije, na druhou stranu to není nic tak složitého, aby nebylo možné realizovat něco podobného vlastního.
- Filip Procházka
- Moderator | 4668
Panda napsal(a):
… Psát nějaký konfigurák, spouštět něco z konzole… To by neprošlo. … Dost začátečníků si chce stáhnout ZIP, rozbalit ho v Průzkumníku do projektu a používat. Proto tam tato alternativa musí být.
To se přeci nevylučuje, ne?
- Honza Marek
- Člen | 1664
HosipLan napsal(a):
To se přeci nevylučuje, ne?
Přesně tak. Defaultní cesta bude použít composer, ale když někdo nebude chtít, tak si to holt stáhne přes addons.nette.org (což by vnitřně asi composer využilo).
To mě mrzí. Dá se považovat za tvůj „hlas“ co píšeš zde v příspěvku?
Jistě, proč bych to jinak psal? Jen mi přijde, že ta anketa předjímá to, že se bude budovat něco velkolepého a vlastního.
- David Grudl
- Nette Core | 8228
Patrik Votoček napsal(a):
Navrhoval bych 14dní od PoSoboty aby to bylo v půlce mezi starou a novou.
To znamená 14.-15. Termín mi vyhovuje. Jen musíme najít šikovné místo, kde můžeme 2 dny fakt makat.
- Patrik Votoček
- Člen | 2221
David Grudl napsal(a):
To znamená 14.-15. Termín mi vyhovuje. Jen musíme najít šikovné místo, kde můžeme 2 dny fakt makat.
Tak teď nevím jeslti jsem blbej já nebo…
Tak mě napadlo co uspořádat další Nette Brain Cloud a pokecat tam o tom?
Nicméně pojetí jako hackhathon není také špatná myšlenka. Když se seženou prostory jsem pro. Co třeba HUB, WebHUB, TechHUB,…?
- Jan Jakeš
- Člen | 177
Ještě by to chtělo přidat zmínku o Composeru, odkaz na Packagist a na HosipLanův návod na https://nette.org/cs/packages.
Editoval Juan (4. 4. 2012 17:31)
- potapnik
- Člen | 127
Jako bych se slyšel na openspacu na PoSobotě – udělat to jako example projekt nad Nette…
Každopádně je fakt, že by bylo vhodný to nejdřív opravdu naplánovat a zamakat na tom. Ani půlhodina na openspejsu nestačila na to, abychom se dobrali nějakému jasnému závěru, co by to mělo umět a jaký pomůcky by se k tomu hodily.
Slíbil jsem, že přihodím ruku k dílu (nevím jak moc budu platnej) a termín 14.-15.4. zatím nic nemám, takže se rád zúčastním a prozatímně si píšu do diářku maybe_full.
- David Grudl
- Nette Core | 8228
Nicméně pojetí jako hackhathon není také špatná myšlenka. Když se seženou prostory jsem pro. Co třeba HUB, WebHUB, TechHUB,…?
Jako hackhathon jsem to myslel, cílem je to vyrobit. HUB by nás na dva dny přišel, hádám, někde mezi 10 – 20 tisíci.
potapnik napsal(a):
Jako bych se slyšel na openspacu na PoSobotě – udělat to jako example projekt nad Nette…
Jako example projekt nad Nette je to dle mého zbytečnost, jde o projekt, který nikdo nikdy vyrábět nebude.
- Panda
- Člen | 569
David Grudl napsal(a):
Nicméně pojetí jako hackhathon není také špatná myšlenka. Když se seženou prostory jsem pro. Co třeba HUB, WebHUB, TechHUB,…?
Jako hackhathon jsem to myslel, cílem je to vyrobit. HUB by nás na dva dny přišel, hádám, někde mezi 10 – 20 tisíci.
Do té doby by tedy asi bylo fajn
- vyhodnotit dotazník a ujasnit si, co vlastně chceme (diskuze tady na fóru),
- sepsat ve stručnosti seznam požadavků (na wiki),
- na jejich základě nakreslit základní wireframy.
Nebo to chceš vše řešit na místě?
Pokud je to datum jisté, tak bych to začal organizovat tady na fóru, abychom měli přehled o lidech, kteří budou ochotni se zúčastnit.
Jinak se sháněním místa bohužel nepomůžu, jsem mimopražský. S čímž souvisí dotaz: nenašla by se nějaká dobrá duše, která by případně poskytla nocleh?
- Patrik Votoček
- Člen | 2221
S prostory bude asi největší problém jsem taky mimopražský :-/ vyjmenoval jsem to co mě napadlo. (nevěděl jsem že ten HUB je tak mastnej)
David Grudl napsal(a):
potapnik napsal(a):
Jako bych se slyšel na openspacu na PoSobotě – udělat to jako example projekt nad Nette…
Jako example projekt nad Nette je to dle mého zbytečnost, jde o projekt, který nikdo nikdy vyrábět nebude.
Nejde o projek ale o strukturu projektu odělení modelu / presenterů, testy, komponenty…
Panda napsal(a):
- vyhodnotit dotazník a ujasnit si, co vlastně chceme (diskuze tady na fóru),
myslím si že výsledky dotazníku jsou tak trochu na nic 20 lidí je prostě málo…
S čímž souvisí dotaz: nenašla by se nějaká dobrá duše, která by případně poskytla nocleh?
Hackhathon a nocleh? To jde dohromady?
Chtělo by to založit teda nějaké to vlákno… Davide? Založíš? Nebo mám já?
- Panda
- Člen | 569
Patrik Votoček napsal(a):
myslím si že výsledky dotazníku jsou tak trochu na nic 20 lidí je prostě málo…
Nejvíc samozřejmě vsázím na textové odpovědi, čísla beru spíš orientačně. Tam můžeš vytušit, co asi nemá smysl i u tak malého vzorku lidí.
Hackhathon a nocleh? To jde dohromady?
Je tam to „případně“, tedy pro případ, že se nepodaří sehnat místo, kde bychom mohli být non-stop a muselo by se to rozdělit do dvou dnů. Což se ale doufám povede…
- Jan Tvrdík
- Nette guru | 2595
Tak na 80 % bych taky dorazil. Co se organizačních věcí týče, tak s hledáním místa konání nepomůžu. Ideálně, aby se tam dalo i přespat. Založení vlastního vlákna je dobrý nápad. Funkce bych doladil až na místě během prvních dvou hodin. Stejně je budeme muset nějak osekat, aby na konci byl funkční produkt a ne teoreticky zcela úžasná aplikace, na které je potřeba udělat ještě 90 % práce než ji bude možné nasadit.
- Tomáš Votruba
- Moderator | 1114
Nevím, zda už bylo rozhodnuto, kde a kdy, ale kdyby přeci jen v Brně, myslím, že u nás na privátě by to šlo. Mám obrovský pokoj, rozumné spolubydlící a tedy spoustu místa k přespání (pokud vám zem nevadí :)).
- Honza Marek
- Člen | 1664
Tak co se týče místa, tak pokud na vás důkladně dohlídnu, tak Honza Tichý svolil k použití kanceláří Media. Je to na metru C Kačerov a místa by měl být dostatek.
- Vojtěch Dobeš
- Gold Partner | 1316
Ad používání Composeru: commitujete jen composer.json
a
composer.lock
, nebo i Composerem natažené zdrojáky? Co je
vhodný způsob?
- Filip Procházka
- Moderator | 4668
Pouze composer.json
. Pokud je to aplikace, nikoliv jen knihovna,
tak commituju i .lock
. Je to best practise dle dokumentace.