Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Petr Topiarz 18. 10. 2016, 11:36:22
-
Ahoj, potřebuji přepsat moje čtyři php+mysql aplikace napsané špagetovým stylem do nějakého frameworku. Měsíc jsem si studoval rozdíly a porovnání, ale není nad zkušenost, takže: píštu to v Česku a asi to budou dělat po mně třeba další Češi, takže vše nahrává Nette, ale hodně lidí doporučuje Symphony.
Prosím napište mi svou zkušenost, mám takovéhle představy:
1. nechci se to učit sto let
2. chci aby to po mně kdykoli kdokoli mohl převzít, takže něco hodně rozšířeného a perspektivního - žádné čerstvé objevy
díky
Petr
-
Ahoj,
jak symfony, tak nette jsou dobré volby, osobně bych zvážil ještě SILEX(microfw postavený nad symfony komponentami), ale záleží na tom jak jsou to velké aplikace.
-
Předělej to do MVC v OOP a nebudeš potřebovat žádné frameworky.
-
No, já vím co je MVC, chápu i principy OOP, ale v praxi jsem to nikdy neviděl, no a domnívám se, že právě toto za mně ten framework vyřeší - že dodržuje MVC a je napsaný objektově, takže nemusím znovu vynalézat kolo. Ale možná to špatně chápu?
-
za mě je skoro jedno, který framework použiješ. Kámen úrazu bude vždy ve způsobu naprogramování takové aplikace, málokdy můžeš upgradovat na novější verzi frameworku bez přepisu vlastního kódu a to jestli má budoucnost bych asi neřešil, většinou stejně framework přežívá déle než samotné aplikace.
Napsat aplikaci tak, aby byla dalších několik let udržovatelná a předávatelná dalším programátorům je nedostižný sen řady firem a striktně závisí na zkušenostech programátorů a přesně tímhle se liší ti nezkušení od těch seniorních.
Nemyslím si tedy, že je velký rozdíl jaký FW zvolíš, stačí si vybrat jeden z těch velkých.
-
Ahoj, potřebuji přepsat moje čtyři php+mysql aplikace napsané špagetovým stylem do nějakého frameworku. Měsíc jsem si studoval rozdíly a porovnání, ale není nad zkušenost, takže: píštu to v Česku a asi to budou dělat po mně třeba další Češi, takže vše nahrává Nette, ale hodně lidí doporučuje Symphony.
Prosím napište mi svou zkušenost, mám takovéhle představy:
1. nechci se to učit sto let
2. chci aby to po mně kdykoli kdokoli mohl převzít, takže něco hodně rozšířeného a perspektivního - žádné čerstvé objevy
díky
Petr
pozadavek 2. vylucuje pouziti nette. Doporucuji symfony nebo Laravel.
-
Na MVC není nic složitého. Prostě rozdělíš práci s prezentací dat, práci s modifikací dat a fyzickou manipulaci s daty do tří relativně samostatných modulů, mezi kterými si uděláš nějaké vhodné rozhraní. Hlavně nemíchat SQL dotazy s HTML v jednom modulu. Na tohle skutečně žádný framework není potřebný.
-
Hmm Laravel aka copy RoR, Symphony aka copy Django dobre takze proc rovnou neprejit na perspektivnejsi jazyk?
-
Hmm Laravel aka copy RoR, Symphony aka copy Django dobre takze proc rovnou neprejit na perspektivnejsi jazyk?
Nejlépe na PHP7.
-
Drupal 8. Tipuju, ze tak na 90% celkoveho objemu prace ani nebudes potrebovat programovat. Je to postavene na Symfony a ma to bohate moznosti v UI.
-
tak:
1. prvomrade si musis najst cas na ucenie novych veci a pristupov,
2. dalej je treba sa naucit OOP programovanie, bez OOP sa nikam nepohnes, je to zaklad,
3. musis sa naocit MVC model, totiz velka vacsina frameworkov je postavena na tomto modeli,
-
tak:
1. prvomrade si musis najst cas na ucenie novych veci a pristupov,
2. dalej je treba sa naucit OOP programovanie, bez OOP sa nikam nepohnes, je to zaklad,
3. musis sa naocit MVC model, totiz velka vacsina frameworkov je postavena na tomto modeli,
Na velkej vacsine platforiem to bez OOP nejde. OOP a MVC(na webe) je samozrejmost, ale na tom sa ani neni co ucit, to je jednoducho zaklad uz Hello world by sa malo pisat MVC a hned na prvej hodine by sa malo brat DI.
V PHP som bohuzial videl expertov co nevedeli programovat ani proceduralne, staci si pozriet zdrojaky niektorych bezne pouzivanych CMSiek. Zmet html s IFmi, copy paste kod, globalne premenne, zanorovanie do 10tej urovne (aspon naplno vyuziju widesdcreen monitor).
A verim ze keby phpckari vedeli ze ich oblubeny jazyk obsahuje prikaz GOTO tak by ho bezne pouzivali.
-
Hmm Laravel aka copy RoR, Symphony aka copy Django dobre takze proc rovnou neprejit na perspektivnejsi jazyk?
Koukam ze pan tomu hodne rozumi :D, LOL. Srovnavat Laravel a RoR, to mi prijde prilis. To porovnani symfony( ne symphony) uz je o neco lepsi.
-
Děkuju Všem za podněty, trošku jsem čekal, že mi někdo odpoví na mou otázku (zda a proč Nette, nebo Symphony), ale většina lidí odpovídala buď na jinou otázku, nebo prostě potřebovala vyjádřit nějaký svůj názor na PHP, či frameworky.
Takže pro informaci těm, kdo třeba řeší podobné dilema jako já, že po přečtení hromady různých jiných diskusí na internetu jsem usoudíl, že to je asi jedno, jestli Symphony nebo Nette. A tak v mém případě rozhodl článek, ve kterém známý nestor českého neframeworkového PHP, Jakub Vrána, chválí školení u Davida Grudla, a tak jsem usoudil, že ho absolvuji a vrhnu se na Nette.
Jestli Vás někoho zajímá ten článek, je to tenhle:
https://php.vrana.cz/ohlas-na-skoleni-nette.php
-
No, je to tvoje volba, ale já osobně nechápu, proč začínat s frameworkem, který je v podstatě one-man-show a jeho opravdu jediná výhoda je značné rozšíření v ČR. Samozřejmě, pokud je pro tebe hlavním kritériem školení s fyzickou přítomností nebo dokumentace v češtině, těžko najdeš lepší volbu - já třeba kladu na framework úplně jiná kriteria (mimochodem, ten Vránův článek je 7 let starý, v té době asi neexistovalo třeba https://laracasts.com/).
Když už chceš php, existují perspektivní frameworky, pravděpodobně to bude hlavně Symfony a Laravel. Stačí se podívat na dostupnost hotových řešení pro daný framework.
Budeš nahrávat soubory do S3? Zkus googlit "laravel s3 storage" vs. "nette s3 storage"
Budeš ladit výkonost? Proč asi není Nette uvedeno mezi frameworky na https://newrelic.com/php/ ?
atd.
U nás momentálně nahrazujeme legacy aplikaci v Nette a po dlouhých diskusích zvítězilo Django, i když Laravel byl taky kandidát. Každopádně během představování jednotlivých frameworků zaznělo i od kolegů, co mají s Nette hodně zkušeností (třeba z jednoho z top webů u nás), že v porovnání s nimi je Nette úplně na jiné úrovni. Což je pochopitelné, copak jeden člověk (byť s nejakou podporou komunity) může konkurovat projektům s desítkami core vývojářů a stovkami až tisícem (Symfony, Django apod.) contributors?
-
1) clanek z roku 2009 vezmes za bernou minci? V ty dobe vyslo cerstve PHP 5.3
2) na obe otazky jsem ti dal jasnou odpoved - framework se kterym muzes zacit i bez nutnosti programovat.
3) pokud jsi stale neprisel na to, ze je to Symfony tak ti asi bude lokalni cesky produkt Nette. Ja tedy radsi produkty za kterymi stoji vic nez 1 clovek.
Kolega X to koukam napsal podobe.
-
... copak jeden člověk (byť s nejakou podporou komunity) může konkurovat projektům s desítkami core vývojářů a stovkami až tisícem (Symfony, Django apod.) contributors?
Může. Stejně jako jsi mohl napsat tento FUD. Kvalita aplikace s počtem vývojářů vůbec nemusí souviset.
-
Nette má o kousíček čistější a praktičtější architekturu.
Symfony má větší komunitu.
O Laravel bych neuvažoval.
Osobně se mi lépe pracuje s Nette.
Znalosti vývoje software budeš potřebovat tak i tak. Nette a Symfony vytváří jen určitý rámec. Model si musíš napsat sám.
-
Což je pochopitelné, copak jeden člověk (byť s nejakou podporou komunity) může konkurovat projektům s desítkami core vývojářů a stovkami až tisícem (Symfony, Django apod.) contributors?
Logika říká, že nemůže; praxe ukazuje, že může. A dokonce je i předčí. A teď, babo raď.
-
Děkuju Všem za podněty, trošku jsem čekal, že mi někdo odpoví na mou otázku (zda a proč Nette, nebo Symphony), ale většina lidí odpovídala buď na jinou otázku, nebo prostě potřebovala vyjádřit nějaký svůj názor na PHP, či frameworky.
Takže pro informaci těm, kdo třeba řeší podobné dilema jako já, že po přečtení hromady různých jiných diskusí na internetu jsem usoudíl, že to je asi jedno, jestli Symphony nebo Nette. A tak v mém případě rozhodl článek, ve kterém známý nestor českého neframeworkového PHP, Jakub Vrána, chválí školení u Davida Grudla, a tak jsem usoudil, že ho absolvuji a vrhnu se na Nette.
Jestli Vás někoho zajímá ten článek, je to tenhle:
https://php.vrana.cz/ohlas-na-skoleni-nette.php
Podla mna rozhodovat sa podla toho, ze Jakub Vrana vychvali Davida Grudla, nie je uplne najstastnejsie riesenie. Tito pani, podla mojho nazoru, idu ruka v ruke.
Ale to neznamena, ze je to zle rozhodnutie a tebe posluzi. Len je urobene podla nestastne zvoleneho kriteria.
-
Ono nejvic zalezi na velikosti projektu. (Budu zde uvazovat velikost zalozenou na mnozstvi db entit.)
Na maly projekt s nekolika DB tabulkami ti postaci Nette, ktere postrada nejakou modelovou vrstvu a ma pouze jednoduchy query builder. Jeho vyhodou je ze uci dobrym navykum a jako zacatecnik ocenis promakane chybove hlaseni a ladenku.
Pro stredne velky projekt je vhodny Laravel - poskytuje dostatek moznosti na pokryti vsech moznych eventualit, snadno pouzitelnou modelovou vrstvu v kombinaci s pouzitelnym query builderem. (nicmene moznost pouzivat staticke fasady muze zacatecnika snadno 'zkazit').
A na velke projekty s radove trojcifernym poctem tabulek vidim jako nejvyhodnejsi Symfony + doctrine pripadne zakryt model jeste pod DDD.
-
Na maly projekt s nekolika DB tabulkami ti postaci Nette, ktere postrada nejakou modelovou vrstvu a ma pouze jednoduchy query builder. Jeho vyhodou je ze uci dobrym navykum a jako zacatecnik ocenis promakane chybove hlaseni a ladenku.
Já bych si právě těmi dobrými návyky nebyl tak zvyklý. Vycházím z toho, že začátečník nabírá návyky nejvíc z toho, co vidí v dokumentaci (a StackOverflow apod.). U Nette vidím spoustu věcí, které za dobré návyky nepovažuju:
- zapisování stavových informací aplikace na disk (https://doc.nette.org/cs/2.4/caching, https://doc.nette.org/cs/2.4/sessions#toc-konfigurace-session)
- míchání PHP kódu s SQL (https://doc.nette.org/cs/2.4/database#toc-dotazy)
Tohle je dokonce do očí bijící:
https://doc.nette.org/cs/2.4/quickstart/authentication - jméno a heslo v plaintextu v konfiguráku
Věřím, že se to i v Nette dá dělat jinak, ale nacházím to jak v oficiální dokumentaci, tak i v několika reálných aplikací (od různých autorů), se kterými jsem se setkal (kromě té autentizace samozřejmě).
-
A na velke projekty s radove trojcifernym poctem tabulek vidim jako nejvyhodnejsi Symfony + doctrine pripadne zakryt model jeste pod DDD.
Případně Symfony nahradit za Nette a máš to samé. Nette + Doctrine se používá také dost často.
-
Kdyz PHP tak Nette + Doctrine, Laravel co jsem ho naposled videl byla kupa statickejch silenosti... no a jeste to Symphony se da pouzivat...
Ale pokud budujes neco new u ceho neni podminka behu na kdejakem levnem webhostingu tak bych se spis podival na Django (Python)
-
Kdyz PHP tak Nette + Doctrine, Laravel co jsem ho naposled videl byla kupa statickejch silenosti... no a jeste to Symphony se da pouzivat...
Ty "statické šílenosti" v Laravelu jsou jen aplikací vzoru Factory.
-
Na maly projekt s nekolika DB tabulkami ti postaci Nette, ktere postrada nejakou modelovou vrstvu a ma pouze jednoduchy query builder. Jeho vyhodou je ze uci dobrym navykum a jako zacatecnik ocenis promakane chybove hlaseni a ladenku.
Já bych si právě těmi dobrými návyky nebyl tak zvyklý. Vycházím z toho, že začátečník nabírá návyky nejvíc z toho, co vidí v dokumentaci (a StackOverflow apod.). U Nette vidím spoustu věcí, které za dobré návyky nepovažuju:
- zapisování stavových informací aplikace na disk (https://doc.nette.org/cs/2.4/caching, https://doc.nette.org/cs/2.4/sessions#toc-konfigurace-session)
- míchání PHP kódu s SQL (https://doc.nette.org/cs/2.4/database#toc-dotazy)
Tohle je dokonce do očí bijící:
https://doc.nette.org/cs/2.4/quickstart/authentication - jméno a heslo v plaintextu v konfiguráku
Věřím, že se to i v Nette dá dělat jinak, ale nacházím to jak v oficiální dokumentaci, tak i v několika reálných aplikací (od různých autorů), se kterými jsem se setkal (kromě té autentizace samozřejmě).
Nette ma velmi slabu dokumentaciu, zmeny sa musia zistovat na fore. Ma malu (cz only) komunitu, takze na beznych programatorskych weboch ako stackoverflow o nom toho vela nenajdes. Ak chces vyvijat v nette musis poznat Grudla osobne, idealne ked si jeho sused a na vsetko sa ho spytas. Spatna kompatibilita hrozna, vykon tiez nic moc (toto sa uz mozno zlepsilo). Tiez je to velmi ukecany framework a mnoho veci sa v nom robi zlozito. Na ko0d radsej ani nepozeraj.
-
Na maly projekt s nekolika DB tabulkami ti postaci Nette, ktere postrada nejakou modelovou vrstvu a ma pouze jednoduchy query builder. Jeho vyhodou je ze uci dobrym navykum a jako zacatecnik ocenis promakane chybove hlaseni a ladenku.
Já bych si právě těmi dobrými návyky nebyl tak zvyklý. Vycházím z toho, že začátečník nabírá návyky nejvíc z toho, co vidí v dokumentaci (a StackOverflow apod.). U Nette vidím spoustu věcí, které za dobré návyky nepovažuju:
- zapisování stavových informací aplikace na disk (https://doc.nette.org/cs/2.4/caching, https://doc.nette.org/cs/2.4/sessions#toc-konfigurace-session)
- míchání PHP kódu s SQL (https://doc.nette.org/cs/2.4/database#toc-dotazy)
Tohle je dokonce do očí bijící:
https://doc.nette.org/cs/2.4/quickstart/authentication - jméno a heslo v plaintextu v konfiguráku
Věřím, že se to i v Nette dá dělat jinak, ale nacházím to jak v oficiální dokumentaci, tak i v několika reálných aplikací (od různých autorů), se kterými jsem se setkal (kromě té autentizace samozřejmě).
Nette ma velmi slabu dokumentaciu, zmeny sa musia zistovat na fore. Ma malu (cz only) komunitu, takze na beznych programatorskych weboch ako stackoverflow o nom toho vela nenajdes. Ak chces vyvijat v nette musis poznat Grudla osobne, idealne ked si jeho sused a na vsetko sa ho spytas. Spatna kompatibilita hrozna, vykon tiez nic moc (toto sa uz mozno zlepsilo). Tiez je to velmi ukecany framework a mnoho veci sa v nom robi zlozito. Na ko0d radsej ani nepozeraj.
Ty máš zdá se nějaký problém...
Já teda Davida jako člověka moc nemusím, ale kód mu musím uznat.
-
Já teda Davida jako člověka moc nemusím, ale kód mu musím uznat.
Precetl sis poradne na co reagujes? Fajn, posledni veta je tam mozna trochu jako rypnuti, ale kod je v zasade nepodstatny detail pri vyberu. Duvody proc bych nebral Nette ja:
- dokumentace
- komunita
-
Nette jsem měl hodně rád. Používal jsem ho roky, ale nedávno jsem přestoupil na Laravel. Ten je super, používá sice ty 'statické šílenosti', které nejsou statické, ale říká se jim fasády a jsou udělané dobře. Nicméně je i přes to nesnáším a pozor - používat je nemusíte. Laravel má možnost používat dependency injection stejně, jako to má nette.
Na nette mě nebaví komunita, nebaví mě už David a nebaví mě, že se nette neustále (ve špatném smyslu) mění. Už xkrát se mi stalo, že jsem napsal na fórum nebo gitter-u a nedostalo se mi odpovědi, přičemž po chvilce naléhání mi přišla odpověď, že si mám zaplatit oficiální školení Nette od Davida.
Laravel jsem vybral kvůli komunitě, tutoriálům a těmhle věcem. Nette má sice taky super komunitu, nicméně se mi zdá, že je poslední dobou super jen tehdy, když se jí to hodí.
-
Děkuju Všem za podněty, trošku jsem čekal, že mi někdo odpoví na mou otázku (zda a proč Nette, nebo Symphony), ale většina lidí odpovídala buď na jinou otázku, nebo prostě potřebovala vyjádřit nějaký svůj názor na PHP, či frameworky.
Nováček? :)
-
Já teda Davida jako člověka moc nemusím, ale kód mu musím uznat.
Precetl sis poradne na co reagujes? Fajn, posledni veta je tam mozna trochu jako rypnuti, ale kod je v zasade nepodstatny detail pri vyberu. Duvody proc bych nebral Nette ja:
- dokumentace
- komunita
Ani s dokumentací to není pravda.
-
Laravel - pre programatora, Laravel je perspektivny jazyk, lebo ma vyborne tutorialy a je vela pracovnych ponuk. Pre majitela firmy a kodu to ale za dobru cestu nepovazujem. Su tam take sialene (a nebezpecne) riesenia a blbe dependencie, ze ma od nich hlava boli.
Nette a Symfony su fajn. Vybral si si 2 najlepsie jazyky. Podla mna su v podstate na rovnakej urovni, takze zalezi len na Tvojich preferenciach, ktory z nich si vyberies. Zle rozhodnutie spravit medzi nimi nemozes. Takze vyber je skor emocny ako logicky a je o Tvojich osobnych preferenciach. Symfony je francuzky produkt. Francuzy mozno nie su az taki uzasni v inzinierskych rieseniach, ale maju vela peniaz takze to co nevyriesia sami, to si kupia. Nette je cesky produkt a aj ked na tom pracuje vacsinou len 1 clovek, je na svetovej urovni aj takto (predstav si, ze co by bolo, keby crowfounding bol taky silny, ze by Nette Foundation z toho dokazal zamestnat viacerych programatorov!). Cesi, v porovnani s Francuzmi su uzasni v inzinierskych rieseniach, ale maju menej peniaz a menej ludi ma vztah k open source (vid prednasky o tazkostiach open source vyvoji na developerskych konferenciach v CR). Uprimne povedane, Cesi maju aj menej citu k marketingu. Ked Ti zalezi cisto len o kvalite technickych rieseni v kodu, ber Nette. Ked chces mat moznost ucit sa priamo od autora, ber Nette. Ked Ti zalezi na tom, ze existuje takyto kvalitny cesky produkt a si na to hrdi, ber Nette. Ked si zvedavi na to, ze na aku uroven moze vyrast Nette ked dostane ani nie desatinu financnej podpory toho co Symfony, ber Nette a prispej mesacne na vyvoj s cenou jednej kavy mesacne. Ked podla teba vacsi majetok znamena vacsiu istotu do buducnosti, ber Symfony. Ked chces pripravit kod tak, aby mohli na tom pracovat v buducnosti aj ludia zo zahranicia (napr. lacnejsi Indovia), ber Symfony.
-
Stop necrobumping >:(
-
Za mě určitě symfony. Dříve nette, ale dnes už mu moc nevěřím - důvody viz. http://www.mirin.cz/blog/po-sedmi-letech-s-nette. Od toho článku jsou to téměř dva roky, ale řekl bych, že se nic moc nezměnilo.
-
...
2. dalej je treba sa naucit OOP programovanie, bez OOP sa nikam nepohnes, je to zaklad,
...
Steigerwald Daniel, GDG ČVUT. OOP je prý omyl:
https://youtu.be/cbMNxIOAXHc?t=1025
S hruzou zjistíš, že jsi se přimkl ke špatné metodologii:
https://youtu.be/wWe4D2rF3ps?t=1159
:)
-
...
2. dalej je treba sa naucit OOP programovanie, bez OOP sa nikam nepohnes, je to zaklad,
...
Steigerwald Daniel, GDG ČVUT. OOP je prý omyl:
https://youtu.be/cbMNxIOAXHc?t=1025
S hruzou zjistíš, že jsi se přimkl ke špatné metodologii:
https://youtu.be/wWe4D2rF3ps?t=1159
:)
Daniel Steigerwald, este 5 rokov dozadu tlacil OOP v JavaScripte a teraz zase tlaci nieco ine. Ludi ktori kazdu chvilu menia nazory ako ponozky podla modnych trendov nemozno brat vazne. Steigerwald je ako prostitutka, ktora sa kazdu chvilu vyspi s inym chlapom napamata si s kym spala vcerajsiu noc... prostitutka ti nic uzitocne neprinesie jedine co ti moze dat je AIDS.
-
Nette nebo Symfony. Symfony nebo Nette. Dnes jsou dost podobné. V Nette mi přijde lepší Tracy, formuláře nebo třeba Latte mám radši než Twig ze Symfony. DI, routing, cache jsou možnostmi docela podobné. Symfony má výbornou konzoli.
Laravel (btw postavený nad Symfony) za mě ne - je velmi populární, ale zejména proto, že je velmi přístupný lidem, co neumí moc programovat a chytají v něm některé špatné návyky. Je to navíc výkonnostně snad nejpomalejší fw.
Symfony i Nette jsou z modulárních komponent (composer) není to tak, že používáš všechno jen z jednoho frameworku. V Nette se často používá symfony/console, oba frameworky pro ORM většinou používají Doctrine, Tracy můžeš používat v Symfony atd.
Symfony má samozřejmě výhodu ve světové komunitě a má výbornou dokumentaci - tady ale musím říct, že Nette se v dokumentaci dost zlepšilo.
-
zdar borci
muzete mi poradit nejaky PHP framework co je stejne elegantni a primocary jako Flask? U vsech PHP frameworku co jsem zatim videl se musim usmivat jak veci zbytecne komplikuji a plytvaji radkama kodu
-
zdar borci
muzete mi poradit nejaky PHP framework co je stejne elegantni a primocary jako Flask? U vsech PHP frameworku co jsem zatim videl se musim usmivat jak veci zbytecne komplikuji a plytvaji radkama kodu
Za mě je to Slim 3 (a 4 už se chystá https://github.com/slimphp/Slim/projects/1).
-
Vzkašlete se na Frameworky. Použíjte Composer a Framework si poskládejte jak potřebujete. Proč se omezovat jenom na Nette, Sympfony, nebo Laravel? Vytáhněte si z těch Frameworků to nejlepší a pracujte jak potřebujete.
-
...
2. dalej je treba sa naucit OOP programovanie, bez OOP sa nikam nepohnes, je to zaklad,
...
Steigerwald Daniel, GDG ČVUT. OOP je prý omyl:
https://youtu.be/cbMNxIOAXHc?t=1025
S hruzou zjistíš, že jsi se přimkl ke špatné metodologii:
https://youtu.be/wWe4D2rF3ps?t=1159
:)
Daniel Steigerwald, este 5 rokov dozadu tlacil OOP v JavaScripte a teraz zase tlaci nieco ine. Ludi ktori kazdu chvilu menia nazory ako ponozky podla modnych trendov nemozno brat vazne. Steigerwald je ako prostitutka, ktora sa kazdu chvilu vyspi s inym chlapom napamata si s kym spala vcerajsiu noc... prostitutka ti nic uzitocne neprinesie jedine co ti moze dat je AIDS.
Tak kdyby to byl názor jen Daniela Steigerwalda, tak by JS React neprožíval takový boom. Já jsem zastáncem toho ať si každý používá co mu vyhovuje, ale když už jsme u těch videí, tak přihodím 2 minutový vtípek od Davida Grudla, jak jsou všechny jazyky stejně blbé :) - https://youtu.be/rXjHCFz0UTI?t=1334
-
Omlouvám se, že vybočím od tématu PHP, ale vybírat framework je skoro jako vybírat jazyk jako takový.
Já osobně bych doporučil RubyOnRails, pokud jde tedy o weby a věci tomu příbuzné.
-
"A tak v mém případě rozhodl článek, ve kterém známý nestor českého neframeworkového PHP, Jakub Vrána, chválí školení u Davida Grudla"
Facepalm... Ako keby si sa rozhodol si kupit Windows, pretoze Ballmer chvali Gatesa...
-
trošku jsem čekal, že mi někdo odpoví na mou otázku (zda a proč Nette, nebo Symphony), ale většina lidí odpovídala buď na jinou otázku, nebo prostě potřebovala vyjádřit nějaký svůj názor na PHP, či frameworky.
Problem nie je v tom, ze ti ludia neodpovedaju na to co sa pytas, ale v tom, ze tvoja otazka nerobi rozdiel. Vacsina odpovedajucich ti totiz radila dobre a ich rady koresponduju so skusenostami z praxe.
Jednoducho povedane, je jedno ci si vyberies Symphony alebo Nette, nedosiahnes to co pozadujes v prvom prispevku.
-
...
2. dalej je treba sa naucit OOP programovanie, bez OOP sa nikam nepohnes, je to zaklad,
...
Steigerwald Daniel, GDG ČVUT. OOP je prý omyl:
https://youtu.be/cbMNxIOAXHc?t=1025
S hruzou zjistíš, že jsi se přimkl ke špatné metodologii:
https://youtu.be/wWe4D2rF3ps?t=1159
:)
Mrknul jsem na prvni video a seznal jsem, ze ten chlap mele naproste picoviny.
Prvni prislo proklate odvazne tvrzeni, ze OOP je zbytecne slozite, a je vhodne pouze pro vzdalenou komunikaci z duvodu omezeni rychlosti svetla. Ehm, pri Java RPC takhle rychle narazi...
Pak ukazka jakoze zbytecneho OOP kodu s rackama, predstavena necitelnym shlukem volani metod, ktera byla jakoze nahrazena par atitmetickymi oleracemi nad skalarnimi cisly...
WTF?
Pak jsem to vypnul.
Pripada mi, ze ten chlap k realnemu produkcnimu programovani moc necuchl a jede podle poslednich srandovnich zavanu.mody
-
Za mě osobně:
Nette+Doctrine+pár částí Symfony (Console, Events apod.)
-
Když už nějaký framework, tak Rails.
-
Podle me svet webovejch technologii smeruje jinam nez k MVC PHP v roce 2018..
-
Podle me svet webovejch technologii smeruje jinam nez k MVC PHP v roce 2018..
Jistě. Už jsi viděl PHP 7?
-
Myslim, ze PHP nezachrani ani verze 10, ale to by bylo na hodne dlouhej flame. At si kazdy pouziva co chce, ale je to jazyk bastlicu. Odpoved na puvodni dotaz-zadnej.
-
Myslim, ze PHP nezachrani ani verze 10, ale to by bylo na hodne dlouhej flame. At si kazdy pouziva co chce, ale je to jazyk bastlicu. Odpoved na puvodni dotaz-zadnej.
Ano, byl to jazyk bastlířů a díky tomu vyrostla opravdu velká a silná komunita. Potkal jsem hodně hovno kodu ale také jsem viděl doslova programátorské klenoty. V PHP se dnes dá psát krásně objektově. Ona se dá ostatně zprasit aplikace napsaná v C#/.NET. Prostě je jedno jaký jazyk se používá, když ho dotyčný neumí. Mimochodem na PHP běží velké množství webů, StartUP-ů atd. Není to mrtvý jazyk a nikdy nebude. Je to jazyk, který tady bude i za deset dvacet let. Kdyžto dnešní moderní jazyky už budou dávno pohřbené.
-
Jablon, naprosty souhlas, php tady bude jako jazyk bastlicu vecne. I v roce 3500. Proc? Protoze i ten startup ktery nekdy nema/nechce dat prachy na vyvoj sezene php bastlice za babku. Proc? Protoze studenti, protoze deti,... jestli startup vyroste, zmeni technologie a php zustane vzpominka. Pokud to ovsem neni nejaky webhosting, tam je php vecne. ::) ;)
-
...
2. dalej je treba sa naucit OOP programovanie, bez OOP sa nikam nepohnes, je to zaklad,
...
Steigerwald Daniel, GDG ČVUT. OOP je prý omyl:
https://youtu.be/cbMNxIOAXHc?t=1025
S hruzou zjistíš, že jsi se přimkl ke špatné metodologii:
https://youtu.be/wWe4D2rF3ps?t=1159
:)
Daniel Steigerwald, este 5 rokov dozadu tlacil OOP v JavaScripte a teraz zase tlaci nieco ine. Ludi ktori kazdu chvilu menia nazory ako ponozky podla modnych trendov nemozno brat vazne. Steigerwald je ako prostitutka, ktora sa kazdu chvilu vyspi s inym chlapom napamata si s kym spala vcerajsiu noc... prostitutka ti nic uzitocne neprinesie jedine co ti moze dat je AIDS.
Pozrel som si nejake jeho videa, ale aj prostitutka pri nom vyzera ako panna Maria. Pripada mi to, ze kazdy krat co sa zobudi, propaguje nieco ine.
-
...
2. dalej je treba sa naucit OOP programovanie, bez OOP sa nikam nepohnes, je to zaklad,
...
Steigerwald Daniel, GDG ČVUT. OOP je prý omyl:
https://youtu.be/cbMNxIOAXHc?t=1025
S hruzou zjistíš, že jsi se přimkl ke špatné metodologii:
https://youtu.be/wWe4D2rF3ps?t=1159
:)
Daniel Steigerwald, este 5 rokov dozadu tlacil OOP v JavaScripte a teraz zase tlaci nieco ine. Ludi ktori kazdu chvilu menia nazory ako ponozky podla modnych trendov nemozno brat vazne. Steigerwald je ako prostitutka, ktora sa kazdu chvilu vyspi s inym chlapom napamata si s kym spala vcerajsiu noc... prostitutka ti nic uzitocne neprinesie jedine co ti moze dat je AIDS.
Pozrel som si nejake jeho videa, ale aj prostitutka pri nom vyzera ako panna Maria. Pripada mi to, ze kazdy krat co sa zobudi, propaguje nieco ine.
Ale no tak chlapci. Ty videa jsem tu nedal, abyste ho uráželi. Jen jsem chtěl ukázat jiný názor do kontrastu s názorem z této diskuze, že OOP je nutností. Správný programátor má naslouchat a hledat nové přístupy, svět není černobílý.
-
Když už nějaký framework, tak Rails.
Tak to už raději elixir+phoenix+ecto.
Proč používat technologii, která už narazila na své limity?
-
Proč raději Symfony a Laravell a ne Nette? Jak už bylo párkrát zmíněno, je to one man show a když zrovna D.G. nemá náladu, tak to vypadá asi nějak takhle https://github.com/nette/utils/pull/174.
-
Proč raději Symfony a Laravell a ne Nette? Jak už bylo párkrát zmíněno, je to one man show a když zrovna D.G. nemá náladu, tak to vypadá asi nějak takhle https://github.com/nette/utils/pull/174.
Tak ona zrovna Symfony o tolik lepší není :-)
-
https://codeigniter.com/ (https://codeigniter.com/)
-
Proč raději Symfony a Laravell a ne Nette? Jak už bylo párkrát zmíněno, je to one man show a když zrovna D.G. nemá náladu, tak to vypadá asi nějak takhle https://github.com/nette/utils/pull/174.
Mám rád Nette, ale poslední verzi 2.4 skončila podpora. Je ohlášená verze 3.0, ale kdy bude? Nette je krásný projekt na umření :(. Takže Laravel, nebo Symfony.
Jo a Startup ... tam se opravdu jen tak nějaká lopata nedostane. Byl jsem na pár pohovorech a fakt vás tam properou a vymačkají z vás vše co je potřeba. Dítě se do Startupu jen tak nedostane (tedy ne tam kde jsou opravdoví investoři a nejedná se o projekt za "těžký" prachy nějakého studentíka).
-
Mám rád Nette, ale poslední verzi 2.4 skončila podpora. Je ohlášená verze 3.0, ale kdy bude? Nette je krásný projekt na umření :(. Takže Laravel, nebo Symfony.
Bude na podzim.
To, že skončila podpora - David ujišťoval, že chyby, zvláště bezpečnostní, bude opravovat.
Neviděl bych to tak hrozně.
-
Mám rád Nette, ale poslední verzi 2.4 skončila podpora. Je ohlášená verze 3.0, ale kdy bude? Nette je krásný projekt na umření :(. Takže Laravel, nebo Symfony.
Bude na podzim.
To, že skončila podpora - David ujišťoval, že chyby, zvláště bezpečnostní, bude opravovat.
Neviděl bych to tak hrozně.
No ale jak to pak vypadá? Když ve firmě navrhnu, že se má nový projekt psát v Nette, tak mě tímhle argumentem umlátí. My už píšeme BackeEnd stejně jako REST API, takže další projekt bude psán v Lumenu :p.
-
Mám rád Nette, ale poslední verzi 2.4 skončila podpora. Je ohlášená verze 3.0, ale kdy bude? Nette je krásný projekt na umření :(. Takže Laravel, nebo Symfony.
Bude na podzim.
To, že skončila podpora - David ujišťoval, že chyby, zvláště bezpečnostní, bude opravovat.
Neviděl bych to tak hrozně.
No ale jak to pak vypadá? Když ve firmě navrhnu, že se má nový projekt psát v Nette, tak mě tímhle argumentem umlátí.
Moc nerozumím. Začněte na poslední verzi, ne? To jest 2.4.
Je ohlášeno i Nette 4. To kůli tomu nepoužijete Nette 3 jen proto, že je naplánována i 4ka?
-
Ked som si pred rokom pozrel vyukove video k Laravelu, tak som bol velmi milo ako Javista prekvapeny. Laravel ma perfektny workflow. Laravel je v sucasnosti na vyslni popularity, Symfony je seda eminencia. Oba su perspektivne, mate okolo nich bohatu komunitu a oba frameworky ponukaju podla mna vsetko, co k vyvoju potrebujete. Laravel aj Symfony maju tiez obrovsku vyhodu v dostupnosti nie drahych cloudovych rieseni - Cloudways. Nevyhodou Laravelu je relativne nizsia vykonnost, tradicne sa v benchmarkoch umiestnuje na chvoste. Oba frameworky sa tiez pomerne rychlo menia, obzvlast Laravel, preco byvaju kritizovane ako "rewrite culture". Laravel ma skvelu video dokumentaciu, Symfony lepsie dokumenty.
Najnovsie Symfony zacina ako microframework, kde si koderi vsetko potrebne postupne naistaluju - coz povazujem za obrovske plus.
Codeigniter je oldschool, vyhodou je extremna stabilita, nevyhodou je,ze nepouziva moderne PHP vymozenosti ako je composer ci menne priestory. Mne sa osobne tiez paci fatfree framework.
-
Najnovsie Symfony zacina ako microframework, kde si koderi vsetko potrebne postupne naistaluju - coz povazujem za obrovske plus.
Troufl bych si nesouhlasit: Getting Started / Setup (https://symfony.com/doc/current/setup.html):
composer create-project symfony/website-skeleton my-project
... stahne ~40MiB zavislosti v 90 baliccich. Pokud na strance pokracujete o info boxik nize, muzete zacit s lehcim skeletonem - za cenu toho, ze se na vas cely "Getting Started" navod prestava vztahovat - coz nekomu, kdo s tim zacina, take moc neprida.
Na druhou stranu kdyz jsem (v rychlosti) porovnaval frameworky (Nette, Zend, Codeigniter, Yii, Laravel), Symfony mi prislo asi nejlogictejsi. Nette bych vytkl "convention over configuration" - nekomu, kdo s Nette dela roky, to asi neprijde, ale pokud k tomu prijdete jako novacek, je slozitejsi se zorientovat (renderX, actionX, createComponentX, neon, ... ?!).
-
Na druhou stranu kdyz jsem (v rychlosti) porovnaval frameworky (Nette, Zend, Codeigniter, Yii, Laravel), Symfony mi prislo asi nejlogictejsi. Nette bych vytkl "convention over configuration" - nekomu, kdo s Nette dela roky, to asi neprijde, ale pokud k tomu prijdete jako novacek, je slozitejsi se zorientovat (renderX, actionX, createComponentX, neon, ... ?!).
ad Nette - musím souhlasit. Furt jsem kolegům něco vysvětloval. Ale přiznávám, netuším zda poslouchali...
ad Zend, Codeingiter - nemoderní
ad Laravel - svádí ke špatným postupům.
No, a tak zbejvá Symfony, které mi naprosto neobjektivně přijde technicky nedotažené. Alespoň v těch oblastech, kde jsem se s ním setkal.
-
Doporučuju si přečíst https://leanpub.com/phpframework
Ve finále je jedno jestli Symfony, Laravel nebo Nette - dnes je všechno slepené z několika balíčků, což umožňuje sestavit si vlastní "framework" kombinací balíčků z různých frameworků tak jak ti sedne nejlépe. IMHO ty časy kdy používám Nette = musím používat Latte jsou pryč.
-
Troufl bych si nesouhlasit: Getting Started / Setup (https://symfony.com/doc/current/setup.html):
composer create-project symfony/website-skeleton my-project
... stahne ~40MiB zavislosti v 90 baliccich. Pokud na strance pokracujete o info boxik nize, muzete zacit s lehcim skeletonem - za cenu toho, ze se na vas cely "Getting Started" navod prestava vztahovat - coz nekomu, kdo s tim zacina, take moc neprida.
Website skeleton je profil, ktory stiahne x balickov pre "standardnu" webovu aplikaciu. Treba zacat so symfony/skeleton. Pre tych, ktori maju problemy to rozbehat, by som odporucil vyukove videa. Brad Traversy a knp university jeden maju dobre uvodne videotutorialy.
-
react-admin + Loopback na REST API
-
Shopsys Framework V7.0.0-alpha4 has just been released!
- Abstract filesystem for file storage
- Streamed logging
- Improvements in monorepo-tools
- Complete refactoring of feeds functionality
- Redesign of administration
and so much more. Read our release notes to learn more :)
https://github.com/shopsys/shopsys/releases