Къстъм форум със Symfony + Twig

Ларавел е писан за PHP мазачи. Спестява ти доста писане, но това винаги ти излиза през носа в големи проекти. Проекта започва да става unmanageable и се започва голямото дебъгване и reverse engeneer-ване, защото 98% от ларавел е зад фасади (които всъщност ти стъжняват живота и с дебъгването).

Има и причина за други езици да не наблягат толкова много на автоматизацията и криенето на АПИ-та зад фасади, защото са се научили, че програмиста трябва да има контрол над нещата.

А и ще го кажа за пореден път - Ларавел използва компонентите на Симфони, за това за тези, които толкова много възхваляват Ларавел, имплиситно си противоречите като плюете Симфони.

Не виждам къде има толкова много писане. Ако ползваш Notepad е изцяло твой проблем, но всеки модерен едитор и ИДЕ може да ти генерира целия бойлерплейт код, като гетъри и сетъри, анотиации и т.н..

Има си и хубави имплементации в Ларавел, но за мен не са достатъчни, за да го избера пред Симфони, в PHP проект.
 
Не претендирам да съм голям познават на PHP Frameworks, но Laravel-а не се ли води един от топ Frameworks? Да не кажа, топ-а. Мислех, че води класацията, следван от Zend Framework, Symfony, CodeIgnite, Yii (Framework, CakePHP, Slim. Но щом Drupal се е доверил на Symfony сигурно има причина.
Вярно е, Laravel се ползва най-много. За това си има причина - тези, които избират Laravel нямат почти никакъв опит или единствения им досег с програмирането е през PHP и JavaScript, а това е много голяма част от програмисткото къмюнити.

Както @Revelation каза, Laravel използва компоненти на Symfony - това е един страхотен пример, как с хубав код можеш да направиш пълен боклук.

Като се замислиш, Drupal-а също се води "сложен" за средностатистическия идиот...
 
Последно редактирано:
Изписахте пълни идиотщини и глупости, дето няма смисъл да ви ги обяснявам дори. Онзи пита как можел да контролира пропъртитата - става точно с 1 ред код в модела.

Вземи да плямпате и за Django, щот отам също имаме Eloquent, или ROR. Хейтърчета много, акъл малко - един проект не са вдигнали на ларавел, ама плямпат кое било зле и питат елементарни въпроси, в контекста, че нямало как да стане, щото не знаят.

@Blinky Не само е топ, а нещата са от рода на - wordpress срещу drupal - такава е разликата в използваемостта.
 
Хайде обясни ни ги, да видим твоите глупости. Ларавел предразполага програмиста към възможно най-грешните практики и не го учи на нищо освен да маже. Ти си мажи.

Използвал съм Ларавел достатъчно, за да застана зад думите си. 100% съм го ползвал по-малко от теб, но това не променя факта, че ти не разбираш основни концепции, именно защото мажеш на Ларавел и чакаш на него да свърши всичко.

Преди да определяш нещо като топ, първо попиши на истински език и тогава говори. После защо наричали PHP писачите уебаджии... еми има защо. Защото им липсват елементарни познания и смятат, че колкото по-скрито е дадено нещо, толкова по-добре.

Ако за теб достъпване на пропъртита директно е окей, означава, че дори не разбираш и ООП.
Код:
$car = new Car();
$car->model = 'Mercedes';
 
Мъка, мъкааа, мъка... ти, в one-man-team, няма как да разбереш колко е зле. Аз, от друга страна, работя върху проекти с огромен code base, върху които са срали не един или двама PHP мазачи, и пренаписване на нормален език с нормален фреймуърк би отнело години. Та, не е като да не знам, каква фашкия е тоя ларавел. ^^
 
То реално не може ли на всеки да се маже, или Ларавела предразполага. Веднъж съм го разджитквал, но не съм стигнал в дълбините му. Впечатление ми направи обаче Zend. И хората, които го бяха системата, бяха понаправили доста неща разбираемо. Но и там ми беше мъка първите няколко седмици да вляза в част. Може би толкова си разбирам от бекенд. :)
 
Ами, ако тръгнеш да работиш със Symfony, до някаква степен отсяваш мазачите. Както виждаш, тях гетъри и сетъри много ги плашат.
Колко можеш да мажеш, зависи и от фреймуърка.
 
Ами, ако тръгнеш да работиш със Symfony, до някаква степен отсяваш мазачите. Както виждаш, тях гетъри и сетъри много ги плашат.
Колко можеш да мажеш, зависи и от фреймуърка.

Стига с тоз аргумент, имаш същият контрол и с Ларавел, ако пожелаеш.

PHP:
Ей ти даже дифолтния User модел на ларавел фреш инсталация
  protected $fillable = [
        'name',
        'email',
        'password',
    ];

    /**
     * The attributes that should be hidden for serialization.
     *
     * @var array<int, string>
     */
    protected $hidden = [
        'password',
        'remember_token',
    ];

    /**
     * The attributes that should be cast.
     *
     * @var array<string, string>
     */
    protected $casts = [
        'email_verified_at' => 'datetime',
    ];

 
Ти даже не разбираш какъв е проблема с това, нали? Вижда се, че не си работил в голям проект, с много хора. Няма какво да обсъждаме повече.
 
То реално не може ли на всеки да се маже, или Ларавела предразполага. Веднъж съм го разджитквал, но не съм стигнал в дълбините му. Впечатление ми направи обаче Zend. И хората, които го бяха системата, бяха понаправили доста неща разбираемо. Но и там ми беше мъка първите няколко седмици да вляза в част. Може би толкова си разбирам от бекенд. :)
Ти ако си мазач, можеш да мажеш на всеки език. PHP е вече достатъчно мазачески език. Вярно подобряват се нещата с версиите, но си остава PHP. Проблема с Ларавел е, че не се опитва да те спре да пишеш глупости, а даже те окуражава да прилагаш грешни практики.

В края на краищата всеки избира на какво да пише. Не казвам не ползвайте Ларавел, но да изкачат разни "програмистчета" и да разправят как бил "топа" без да имат база за сравнение просто не е сериозно.

През последните страници все едно се разправях с член на някой култ.
 
Накратко - нищо не каза. ей ти един топик дискутиращ същото.

Нови проекти в какъв процент са Ларавел, и в какъв Симфони / Нещо друго? Другото ти казах е отвядно от Ларавел с много.

В края на краищата всеки избира на какво да пише. Не казвам не ползвайте Ларавел

Точно това казваш от миналата страница, за да е лидер вмомента и да има такава богата екосистема, явно има причина, хейта ти си е чист хейт, даже не виждам нещо конструктивно казано, мятаме разни неща, после недовършваме, накрая - "ако си мазач, на всеки език ще омажеш" - е това е факт.

Иначе Ларавела учи на нещо - , като смениш фрейма ( не говоря за ПХП ), и разбираш колко неща ти идват out of the box наготово, а не ги пишеш и губиш време за неща, които си свикнал. Аз съм много доволен от Ларавел, теб явно не те кефи - лошо няма, ама много рязко влизаш човек, да обясняваш как било много зле, как който пишел на Ларавел, с една идея не може да програмира, и сме някакви идиоти мазачи и пишещи анти патерни.
 
Последно редактирано:
Ларавела е боклук, това че голям процент го ползват не виждам какъв критерий е за качество.
Че и хората бемевета карат ама...
 
Ти си този, който влиза рязко с проповядващия си подход. Не можеш да казваш, че един фреймуорк е топ, ако нямаш база за сравнение, която е видно, че ти нямаш.

В тази тема се изредихте една камара програмисти, да обяснявате как автора на темата трябва да ползва Ларавел, а не Симфони, защото Симфони бил остарял. Замисляйте се малко като говорите, а още по-добре ще е и да се вслушвате. Няма лошо да ви липсва опит. Още повече, че това трябва да е знак, че имате да покривате материя.

Това, че е лидер не означава, че в момента всичките, които го ползват и се е разраснал проекта, не го плюят. Просто е прекалено късно да се сменя.

Ти си използвай Ларавела като те кефи, но не ходи по теми да проповядваш и да обясняваш как това било светия граал и всички трябва да го ползват.

Ти между другото така и не каза кое намираш в Ларавел добра практика. Ние ти дадохме примери, ти само се изрази по детински.

И ти какво ми даваш - тема, в която хора с опит обясняват абсолютно същото, което и ние:

Developer with ~12 years of PHP experience here, along with Java, C#, and a splash of Node.

What are your thoughts on this?
I feel most of Laravel's criticism comes from one of two sources: Facades and Eloquent. Laravel's Facades are dangerous, because they allow you to sprinkle dependencies framework-specific dependencies in one's code without much thought and without it being especially obvious (compared to Dependency Injection). Facades should be limited to code that's tightly-coupled to the framework anyway, like controllers and middleware (though less of the latter now that PSR-7 has passed). Eloquent, on the other hand, is the closest thing Laravel has to a god class, and is so easy to use because there is an awful lot of magic going on under the hood. That's all great until something breaks and you have no idea what the hell is going on because (for example) your method call on a model collection is falling through to the query builder.

Both are valid criticisms, but I don't feel like they're nearly enough to condemn Laravel as a whole, especially when both features are 100% optional. I feel Laravel's DI Container can actually make it incredibly solid, well-designed code. But some features are clearly better-suited for rapid prototyping and should be replaced as an application grows.
Човека е прав, тези неща са optional, но масата маймуни нямат толкова опит, за да ги направят такива и си карат с каквото Ларавел идва, което е една камара от фичъри, от които сигурно 80% няма да ползват. За какво ми е тогава Ларавел, ако трябва да разкарам тези 80%, които няма да ползвам?

Totally agree! I think Taylor knows those facades and active record are bad too, he did it anyway. Because for most phpers, it's best to be straight forward, that's why Laravel is so popular. If you know it well enough, you can always use DI, doctrine or whatever to do it right, without leaving Laravel.
Значи да науча достатъчно Ларавел, за да разкарам нещата, с които идва и да го докарам обратно до Симфони?

Страшна логика - няма защо!

И за да си завърша поста, ето още един с опит, който също споделя същото мнение, което от няколко страници ти разправяме. Общо взето тази тема с нищо не ти помогна.

14 years pro PHP here, and I'd say that the choice of framework has a lot to do with the type of project and the requirements of it, so anyone who sees any framework as the "golden hammer" probably needs to branch out a bit.

That said, these days I find most of my projects fall into two categories:

  • Large, complex systems with lots of functionality and many devs. For these I prefer Symfony, since it's a very capable and full featured framework that facilitates writing clean and modular code that tends to be pretty easy for other devs to understand / improve.
  • Small, fairly simple "web page+" type apps (usually single dev) that don't have a rapid dev cycle or extensive requirements. For these I prefer no framework, and assemble the functionality needed from modules directly. Most small projects don't require an entire framework, and you can minimize your exposure to dependency rot (modules or framework being EOLd / deprecated / etc) by carefully interfacing to just the modules you need, which is handy on projects that you may only be looking at every few months or so once they're launched.
I feel like Laravel is sort of designed to occupy a space between those two (enterprisey vs simple sites) extremes somewhere, but I guess I don't find many projects that fall into that area.

Със здраве. Това мисля да ми е последен коментар по темата.
 
Темата ти я пратих, за да видиш как се аргументират, и как се аргументираш ти.
 
И как се аргументирам? По същия начин :D . Ти как се аргументираш? "Ларавел е топ". Друго освен това, аз от теб, не съм видял. Това говори достатъчно за опита ти като програмист.

Всичко ти се обясни в тази тема. Че е грешно да се използват фасади постоянно, какви са проблемите с Eloquent и как другите езици работят. Кое е по-различното? Очакваш да пиша като други хора ли? Не разбирам.

Ако има нещо различно, е защото твоите аргументи са нулеви и далеч от това как се аргументират опозиращите в темата. Т.е. не виждам какво сравняме тука.

Предлагам да спреш да се излагаш. Темата в reddit въобще не е в твоя полза.
 
Изписах ти доста неща в един от първите replies, на което отговори с 1 ред - има ли смисъл да продължаваме, като освен да хейтваш, досега не съм видял друго.
'burden of proof'-a е върху тебе, защо Ларавел не струва и защо пишещите на него са маймуни, идиоти, неразбиращи, незнаещи и мазачи.

Наистина почвам да мисля, че си малоумен, не се шегувам. Разбрахме, че си хейтър на Ларавел, щото не знаеш как се протектват пропъртита и как се променят
Сега ми кажи колко if-а ще изпишеш и на какво ниво в целия проект, когато искаш в дадена колона да постъпи нормализирана стойност, при положение, че ги нямаш тези гетъри и сетъри, които на теб ти вадят очите.
:poop: - Ако това си правил, когато каза, че си писал на Ларавел - писал си ифове и си нормализирал пропъртита така - това обяснява доста неща, включително и кой маже и прави глупости и се стреля в краката като пише.Осрал си нещата вярно - ама Ларавел не ти е виновен за такива неща.

И не съм почвал аз да се заяждам , кое е малоумно, и кои са маймуни и неразбиращи, иначе кофти работа да пишеш на симфони - вземеш да си сменяш работата - ще трябва да maintenance-ваш някоя монолитна структура на php5, за Зенд да не говорим, последно като преглеждах обявите, нещата бяха трагични. Сигурно ако и аз бачкам в такава среда, и аз ще хейтя другите неща, като знам какъв cancer правя.

Извода е, че явно си свикнал нещата да са по един начин, когато това се променя, автоматично приемаш, че са небивалици, глупости и за идиоти, а в действителност бутат PHP нагоре. За Фасади няма какво да коментирам - ако знаеш какво правиш, няма да имаш проблеми, на мен са ми супер удобни, и спестяват код и излишни редове ако ги нямаше. За Актив Рекърда - все ми е тая, писал съм и на django, и на .NET, и на Express - никакви проблеми относно рекърда.

И не знам защо според тебе е нещо супер дупер уникално и хубаво да работиш в някой корпоративен офис, с монолитно едва дишащо приложение, дето се съпортва от 10+ години, предпочитам да не работя нищо, отколкото да работя за такъв "голям проект", нито пък подобен такъв е нужен, за да разбереш как стоят нещата и да се научиш на качествен код.

 
Последно редактирано:
И не знам защо според тебе е нещо супер дупер уникално и хубаво да работиш в някой корпоративен офис, с монолитно едва дишащо приложение, дето се съпортва от 10+ години, предпочитам да не работя нищо, отколкото да работя за такъв "голям проект", нито пък подобен такъв е нужен, за да разбереш как стоят нещата и да се научиш на качествен код.
След този пост, колкото и да се аргументираш, ще личи колко не знаеш за какво става въпрос. Наистина е най-лесно да работиш на парче - свършваш проекта, зарязваш го и минаваш на следващия. Тук ларавела наистина е правилният избор. Проблемите започват, когато дойде време да се върнеш обратно към стар проект... пак, ако си го писал сам, няма проблем, но ако са го писали още 10 човека и 90% вече са по други фирми - успех.
 
Ларавела е супер....но определено много му удрят рамо пред останалите frameworks, което е малко необяснимо. Според мои запознати в Ларавела има много по-малко сложнотии, което го правило идеален за целта, ако искаш да направиш бързо нещо, което да речем с Symfony би отнело повече. Не знам защо, странно твърдение. Колкото до мазането, на всичко може да се маже. А един проекти мине ли през повече от 2 екипа и 5 различни човека, малко вероятно е да е читав. Всеки си има собствениците навици и идеи как да решава даден проблем, къде съобразен с някакви стандарти, къде е някакъв workaround.
 

Back
Горе