Как стать автором
Обновить

Комментарии 40

Магия от Никиты вне Хогвартса
Отчего же? Типичные штучки от Слизерин.

Эта магия настолько черна что даже "неназываемый" ею брезгует =)))

И в чем тут магия? Деструктор вызывается когда анонимный класс высвобождается.
Аналогично


$a = 1;
$b = 1;
$GLOBALS['b'] = 2;
var_dump($a + $b);

Понятно, что так делать нельзя и слово $GLOBALS должно тригерить сирену где только можно...

Да, вы правы, магии в программировании не существует, любое поведение можно объяснить.
магии в программировании не существует

Существует, пока ты не понимаешь как это происходит :)
Да и для любого не программиста "это все магия"
Но когда понимаешь, становится "нафиг такой говнокод", а не восторженное "ух ты"
Ну и я за поменьше "магии" в коде приложения (библиотеки пусть магиканят, но в меру).


Возьмем ларавел… вот нафига там столько магии? )

Да, фокус именно в моменте вызова деструктора, а не в глобалс. Триггерить сирену на глобалс не поможет от этой ситуации, кажется здесь должна быть более комплексная проверка на деструкторы.
$b = new class($b) {
    private $b;
    function __construct(&$b){
        $this->b = &$b;
    }
    function __destruct() {
        $this->b = 2;
    }
};

$a = 1;
$b = 1;
var_dump($a + $b);
// всё ещё 3 

Ну я образно говоря про глобалс.
На передачу аргумента по ссылке тоже должна быть отдельная сирена… И котел в аду ))

PSR-12 не запрещает использовать ссылки. Да и нужны они в самом деле.
А почему не должен? Хорошо когда есть выбор.
Мир не одним симфони и ларой ограничен.
Объясню свой комментарий, yii пытается догнать далеко ушедшие вперед два паровоза. И 3 версия у меня совсем не вызывает оптимизма. Примерно то же самое было с zend'ом, но его решительно похоронили. А там и ресурс и сообщество было куда шире. Если посмотреть на вакансии, то их кол-во с yii прекрасно демонстрируют отрицательную динамику. И положа руку на сердце, из тех кто пробовал все 3 фреймворка — сколько посоветует yii условному джуну?

Во-первых, "Yii все еще пытается?" и "3 версия не внушает оптимизма" — это разные реплики. И первая — совсем гнилая. "Что, SpaceX всё ещё пытается догнать далеко ушедшие вперёд два паровоза, НАСА и Роскосмос, запуская свои игрушечные ракетки с атолла в Тихом океане?". У мосек, которые так тявкали, и сообщество и ресурс были несравнымые. Но, видимо, дело не только в ресурсе. И уж тем более не в вахтёрах, которые всем рассказывают что "всё уже изобретено, и пытаться нет смысла"


Про третью версию чуть более осмысленно. Что конкретно с ней не так?

Ну сравнивать Yii и SpaceX еще более гнилая "уловка демагога" ))

Почему?

А что в этих двух словах (Yii и SpaceX) общего кроме того что вы придумали?
То что в SpaceX никто не верил, но оно всем показало?
Ну насколько я знаю Илон Маск даже не вкурсе про Yii чтобы как то повлиять на него, а Yii даже и не собирается "всем показать" ))


Еще аргументы нужны ?

Нет, этих достаточно.
SpaceX тоже не собирался "всем показать". У них была другая цель, начать летать. Что вполне конгруэнтно целям команды Yii — вывести третью версию в продакшен.


При чем здесь тот факт, что Маск ничего не знает о фреймворке — я, откровенно говоря, не понял. Он и о существовании моей скромной персоны не подозревает. Этот "факт" тоже стоит подтащить в дискуссию?

У них была другая цель, начать летать.

Ну вообще то нет. Начать летать ДЕШЕГО (ака всем показать).


При чем здесь тот факт, что Маск ничего не знает о фреймворке — я, откровенно говоря, не понял.

Ну потому что в Yii вряд ли есть такой человек как он, чтобы продвинуть. А он занят другими делами ))


Да и объективно — ну я бы тоже сражался за фреймворк которым пользовался всегда, но оглянись.

Ну вообще-то да. На Омелеке им надо было просто начать летать. В смысле не падать. Запустить ракету, чтобы она не упала обратно. А вот когда полетела — тогда уже всё остальное доказывать. А дёшево — это уже само собой подразумевается, когда занимается частная компания, а не госкорпорация.


Может нет, а может есть. И в этом вопросе я не склонен полагаться на мнение безымянного тролля с хабра.

На Омелеке

Что это? Они "доказывали" ВСЕМУ МИРУ. Что и Вы пытаетесь.

Конкретно — её еще нет, чтобы о ней говорить. Про SpaceX совсем не корректное сравнение. Они сделали свою технологию не похожую на других и идут своим путем. Yii чем-то таким выдающимся похвастаться увы не может. Кстати кол-во контрибьюторов у Yii больше, чем у той же лары, так что вроде и ресурс есть, но лыжи что-то не едут.

В каком смысле — "не похожую на других"? У них ракеты не на керосине, а на водке "Смирнофф" что ли летают? Путь у них такой же как и у других. Только целеустремлённость выше. Не нравится СпейсХ — есть много других примеров. Но гадостность позиции от этого не меняется. Не нравится лично тебе — ну так не используй. Тебя никто не заставляет. Да, возможно и не взлетит. Но вполне возможно что фрейм получится и займет свою нишу. Но всё дело в том, что если если они будут "пытаться", то будет и вероятность взлететь. А вот если послушают такого эксперта с обочины, и перестанут — вот тогда 100% ничего не будет. И, главное, я не пойму — у тебя убудет что ли, если Yii3 не взлетит, что ты так переживаешь за них?


И как не едут-то?
Релизы пакетов:


  • Injector 1.0.4.
  • Test support 1.2.1 и 1.3.0.
  • HTML 1.0.0, 1.1.0 и 1.2.0.
  • Var dumper 1.0.5 и 1.1.0.
  • Profiler 1.0.0.
  • Cookies 1.1.0 с новыми возможностями по безопасности.

— только из последнего выпуска новостей.
Да, есть спорные решения. Но опять же, это что угодно, только не "лыжи не едут".

Я только удачи желаю, чем больше — тем лучше. Но вот только 3 версию надо было релизить года 3 назад.

Ну вот и не надо было себя сдерживать, а просто пожелать удачи в самом первом комментарии.

Уже и подколоть нельзя, нужно обязательно уточнять что это сарказм.

Не нравится лично тебе — ну так не используй

А еще есть такая штука как "долг перед новичками".
Вот что ты будешь чувствовать когда Yii загнется через пару/десять лет? Sorry I was wrong? А они же надеялись, что вот изучат и начнут ваять фейсбуки.


А симфони — это компоненты. Всегда пригодится (сейчас все на них).

Почему-то вспомнилась фраза "уловка демагога", когда я прочитал слезный призыв "онижедети!" Где-то я её в этом треде уже видел.

Ну как еще достучаться до фанатика? )

Тейлор пилил Laravel в одиночку, когда уже были Symfony, Zend, CodeIgniter, Yii, CakePHP.

Чем больше фреймворков, тем лучше для всей экосистемы PHP. Будет разнообразие и конкуренция идей. А вот от гегемонии «одного пути» ничего хорошего не будет.

Полностью согласен, но 2-й версии на секундочку почти 7 лет!!! На момент выхода ее он безусловно был со своими фишками и актуален, но сейчас выглядит просто мертвым. И выбирая завтра 3 версию — это будет огромнейшей преференцией. За это время сам php уже с 5 до 8 версии вырос с огромным бустом. И мой ироничный комментарий именно об этом.

Yii 3 вполне современный, выглядит годно и требует PHP 7.4. Все еще не понимаю в чем проблема следить за ним сегодня? Завтра кто знает что будет ¯\_(ツ)_/¯

Мир не одним симфони и ларой ограничен.

Может и так, но зачем использовать что то "вопреки"?
Симфони же зе бест )
Зачем использовать что то худшее, когда есть лучшее (объективно), можно сказать выстраданное опытом кучи людей?
Вопрос привычек и синдрома утенка оставим за кадром.

опытом кучи людей

Поправочка. Опытом кучи людей из разных областей. От хоумпейджей, до кровавого Ынтерпрайза.

Странный комментарий
А можно пояснить мысль чуть более развёрнуто?

^
Почему при выборе PHP слоников всегда избегают зеленого цвета?
Возможно, потому что в топе гугла по запросу «зеленый слоник» (равно как и «green elefant») находится совершенно иррелевантный к php контент.
Был зелёный слоник у Zend Framework
Ушла эпоха и теперь это уже 5 файлов؜:

К выходу PHP 20 автор создаст еще 3 файла
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.