Обновить

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

Есть понятый Eloquent, но тут решили сделать так же френдли, но не совсем

->andWhere(['>', 'views', 1000])

Query builder-у намного больше лет, чем Eloquent. Синтаксис перекочевал из Yii2, а туда с, изменениями, из Yii 1.1.

Так сделали бы overload с named-параметрами вместо массива

Что за overload? Можно пример?

Классического оверлоада нет, но есть func_get_args(). А дальше можно проверить, передают функции одну переменную-массив или три строковые переменные.

По технике понятно. А как это дожно выглядеть в итоге для пользователя?

Думаю, предполагается сделать как в Laravel: ->where('views', '>', 1000)

Для кого вышел Yii 3 ?

Для всех, кто пишет приложеня на PHP и хочет для них супер-стабильного на 100% оттестированного удобного фреймворка. И чтобы от прототипа переходить к долгой эксплуатации менее болезненно, чем обычно.

Успехов вам. Перевернута знаковая страница в истории PHP.
Однако на рынке есть хайповый Laravel, есть классический Symphony, которые не менее оттестированы и удобны ...

Конкуренция это в любом случае хорошо. Но я так долго ждал yii3, что сначала перешел на лару, а теперь на симфони. Было бы круто увидеть баттл карту против этих ребят, чтобы у таких как я появилась мотивация попробовать yii3

А что такое баттл карта?

Табличка с фичами и столбиками по продукту и его конкурентам, которая наглядно показывает преимущества этого продукта :)
Чтобы я такой посмотрел, ого, вот этого нет в симфони (или оно плохое), а в yii3 оно работает как надо. Ну и туда же бенчмарки.

Такую табличку можно нарисовать в пользу любого фреймворка выбрав определенный набор фич... Тут, наверное, правильно будет сравнивать в контексте критичных именно вам возможностей. Бенчмарки точно сделать ещё раз стоит.

@NikitchenkoSergey а давайте список критичных вам фич для ваших приложений, попробую прикинуть, какой фреймворк вам больше подойдёт.

Они неплохие, но другие. Мы делали проекты и на одном и на другом. В итоге всё-таки сделали Yii3.

Ну, оттестированы точно менее. Покрытие тестами в Yii3 исключительно высокое.

Очень хотелось бы увидеть тесты производительности без воркера(process manager) и с его участием.

Замерим ещё раз обязательно, но уже не в этом году.

Ура! Мы дождались! Лучши

Поздравляю с релизом! Достойный продукт! Наконец-то вопрос "Когда Yii3?" не актуален) Ждем 3.1)

Выход Yii3 это почти как выход GTA6 😆 я уже не думал, что дождусь.

Мои поздравления 🥳

Ну, Half-Life 3 мы всё-таки опередили! :)

Но до 3х тоже долго учились считать 😁

Поздравляем с выходом 👍

Первоклассный DI-контейнер

return [***]

с первым апреля!

Можно пояснить?

Это же конфиг контейнера в виде массива. В симфе `return static finction(...)`

в симфе декларативный yaml, и еще несколько вариантов как опция, включая императивную php лапшу

Yaml считается deprecated и они переходят плавно на PHP массивы уже несколько версий.

настолько deprecated, что по умолчанию services.yaml и по умолчанию в доках :)

это не так совершенно, вы оторваны от реальности. докажете свою правоту?

Про deprecated ошибся, читал, видимо по-диагонали анонсы, но вектор задали:

We’re not ready yet to make this new format the recommended one. YAML still offers many advantages. However, this update opens the door to using PHP as a first-class configuration format in the future. The new approach is concise, expressive, easy to maintain, well-supported by modern tools, and benefits from the full power of PHP. What’s still missing? Not all static analyzers and IDEs fully support complex array shapes yet, Symfony Flex currently understands YAML only, and a few other pieces still need refinement before this vision can become reality. Even so, this marks an exciting step toward a more unified, powerful, and developer-friendly configuration experience in Symfony.

https://symfony.com/blog/new-in-symfony-7-4-better-php-configuration

я думаю переход на php by default, если и состоится, то это настолько отдаленная перспектива, что ей можно пренебречь ближайшие лет 5.

если бы этот переход состоялся сегодня, я бы его оценил как шаг назад.

нахожу забавным как они от этого

YAML is used by default when installing packages because it's concise and very readable

бегут сюда

The new approach is concise, expressive, easy to maintain, well-supported by modern tools

используя практически те же "because it is concise, readable и expressive" 🤦‍♂️

слова в какой то момент совсем перестали иметь значение, даже в тех. среде.

Ребята, спасибо вам за Yii в целом и за Yii3 отдельно! Может вы еще и Half-life 3 затащите?;)

Вы меня простите, но зачем писать на этом динозавре? Он же очень медленный и дырявый в сравнении даже с тем же js калом под нод жс, не говоря уже о go или rust

Вместо того, чтоб конструктивно ответить минусите. Давайте не обижаемся)

Вот я постоянно наблюдаю в логах прокси фаервола попытки сканирования на php скрипты, ну 80 процентов точно есть. Еще 10 эксплуатируют уязвимости next (nodejs/deno framework). По скорости php всегда в топе снизу любых бенчмарков, даже не смотря на то что yii один из самых быстрых php фреймворков. Апелировать скоростью разработки уже не получится, т.к агентные llm пишут код на раз два. Главное спланируй правильно и понимай архитектуру общую. Так зачем?

Давайте конструктивно объясню. В мире существует множество компаний, которым необходимы ИТ-решения. Одни из них - СМБ (средний/малый бизнесы). У них нет того количества ресурсов, чтобы изучать новый мегакрутой фреймворк и переписывать всё на новом языке каждый квартал. Им вообще не до этого. Им необходимы простые решения, решающие их проблему. Эту нишу в сфере веба, CMS - заняли php + js. Работает? Работает. Поддержка? Недорого. Риски взломов/утечек/падений? - если это у компании вторично, то как руки дойдут, мб и посчитают, мб даже и перепишут на что-то. А пока работает и хорошо, этого достаточно. Или вы хотите, чтобы ваша любимая локальная пиццерия переписала всё на расте? Ну тогда и пиццу в этом заведении смогут себе позволить только сеньор-rustaceans.

А в плане скорости работы конечного продукта, язык и фреймворки на сегодня это уже далеко не первый пункт. Вон яндекс вообще упарываются и пишут бэк на плюсах в том числе, но что толку, когда в конечном приложении 90% времени это загрузка рекламы, которую их продакты засунули на каждый скрин приложения. Рекламу же необходимо специально затаргетить на меня в зависимости от моих интересов, а для этого надо сперва в десяток сервисов сходить, собрать про меня всю инфу, прогнать через МЛ-модельку, посмотреть в какую же когорту я вхожу и какие у меня интересы. И в итоге это превращается в лагучее дерьмо, которым приходится пользоваться сами знаете почему.

А ты бенчмарки проводил? А ты что, прямо что-то лютое пишешь, где тебе кресты или раст прямо необходим? Вываливай действительно крупный проект на расте, а не какой-нибудь CLI. Более чем уверен, что ни на крестах, ни на расте ты не писал.

Какой однако новогодний подарочек, я уже успел забыть про пхп, про yii. Сколько правда хороших воспоминаний, аж олдскулы свело, и круто что дело живёт дальше, пусть уже другие времена, совсем иной технологический ландшафт, но уверен кому-то наверняка это принесёт пользу, а кто-то даже смахнет скупую слезу ностальгии :)

Юху! Поздравляю все комьюнити с новым релизом 🎉🎄🎊 спасибо Александру Макарову и ко причастных!

На мой взгляд - это отличная новость, не смотря на долгий релиз, уверен этот фреймворк имеет право на существование и поддержку! Если бы в этот фрейм вливали лаве так же как в лару, все бы смотрели в его сторону, используя и переписывая свои существующие проекты на yii! Желаю только успехов!

спасибо Александру Макарову и ко причастных!

Мой вклад, на самом деле, несколько переоценен. Основное всё сделали вот эти люди: https://www.yiiframework.com/team

Теперь ждём ещё новую версию CodeIgniter. А там и до свежего Macromedia Flash недалеко.. считайте это новогодним желанием!

CodeIgniter, на самом деле, не умер. Вполне себе разрабатывается и релизы новые есть.

Да и Macromedia Flash трансформировался в Adobe Animate, который умеет экспортировать результат в HTML5 + CSS + JavaScript.

Совсем недавно писал пет-проект и всерьёз рассматривал вернуться к привычному Yii2, а за на тот момент ещё не-релизнутый третий браться не решился. А тут такой новогодний подарок! Искренне желаю Yii успехов в новом году!

Подскажите, при работе с swoole, есть ли поддержка корутин?

Смотря что имеется ввиду...

  1. Воркер не блокируется и может обрабатывать большем чем один запрос.

  2. В рамках одного запроса корутины работают, поддерживается пул коннекшенов к бд и т.д

  1. Сам фреймворк воркер не блокирует (не должен, я последний раз проверял ещё до релизного тега). PDO, насколько я знаю, в Swoole перегружен своей реализацией, так что yiisoft/db тоже, по идее, не будет.

  2. Нужно проверять.

Помню в 2010 году писал на yii и случайно наткнулся на django. Господи, какое же это было откровение после пхп, какой же это был некст левел в разработке, как я кайфовал от того, что в джанге можно накидать моделек и они работают как надо...

Конечно, с тех пор много воды утекло, фреймворки сравнялись по возможностям, но читая новости про yii всегда немного содрогаюсь, вспоминая первые шаги :) Ну да ладно, че то я разбухтелся, всех с Новым Годом и всем новых свершений!

Django — неплохой фреймворк, конечно, но в вашем случае прослеживается эффект второго фреймворка. Когда все шишки начальные собраны на первом и есть к нему некоторые претензии, а вот со вторым вы уже понимаете, что делаете и он идёт лучше. Как следствие — второй кажется вам сильно лучше. Ложечки нашлись, осадок остался...

Забавно, насколько у меня это зеркально :) В моём случае "эффект второго фреймворка", а точнее не второго, а N-го был однозначно со знаком минус. К моменту моего знакомства с джанго, я уже долгое время работал с MVC фреймворками. Не только PHP, хотя именно на Yii1/2 у меня были самые-самые проекты, которыми я до сих пор горжусь. Но джанго мне откровенно сломал мозг банально своим MVT и тем, что привычные концепции означают совсем другое.

Джангу я осилил, конечно, и даже потом полюбил, но поначалу плевался знатно. Сейчас с питоном работаю гораздо больше, чем с пыхом, но до сих пор триггерит это воспоминание, когда я тыкался во вроде бы знакомые концепции, а находил не то, что искал.

Поздравляю с релизом! Как раз начинаю делать пет-проект, попробую на yii3!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации