Как стать автором
Обновить
393
0
Александр Макаров @SamDark

PHP, Yii

Отправить сообщение

У меня задача — сделать максимально хорошо фреймворку как долгосрочному проекту. Если переименование технически не делает плохо и весомая часть сообщества становится от этого счастливее, не вижу причин не переименовать. Если при этом читается лучше, то появляется ещё и личная мотивация это сделать.

Поэтому и применили. Там была ещё попытка master/slave переименовать и primary/replica, но в итоге откатили. Технически получилось очень плохо. Оно того не стоит.

Как минимум с HHVM семёрка при этом по скорости сравнялась...

Если собрались в очередной раз хоронить PHP, то делайте это не искажая факты.


Кто поручится, что проект Swoole проживет еще лет 5?

Я бы на это поставил. На нём половина Китая работает. Одни Tencent и Alibaba чего стоят.


Разработчик под nodejs точно знает, что такое async/await и Promise. В деталях.

Ох, если бы...


Короче, писать микросервисы на PHP невыгодно.

Смотря как считать выгоду и какой микро-сервис. Если в микросервисе есть бизнес-логика, то писать её приятней на PHP, чем, например, на golang. Если один разработчик того же уровня на golang обходится вам как три на PHP, то тоже сомнительная выгода. Если у вас остальной код на PHP, тоже может быть не очень. Это не означает, конечно, что тот же golang плох для молотилок данных. Очень и очень хорош.


Ниша по сути — это админки со сложной бизнес-логикой (т.е. на Golang такое писать нецелесообразно) и не особо нагруженные сайты.

Да, такие не особо нагруженные как, например, Авито или Badoo.

Какая минимальная версия php будет для yii3? php7.4+?

Да.


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

https://github.com/pmjones/php-history.


А вот потом сам по себе Zend2+ мое личное мнение не был на столько востребован, в чем я и попытался провести аналогию с yii2 (хотя его отдельные компоненты достаточно активно используются и сейчас).

Плохая аналогия. Zend 2 да, не был востребован потому что попал 1 в 1 в занятую нишу Symfony 2. Yii 2 был очень востребован.


mezzio? другие микрофреймворки?

Да, вполне. Ещё у нас теперь туча пакетов. Можно их использовать с другими фреймворками вроде mezzio, если хочется.


Бог с вами и вашей реализацией, но сдается мне что это будет примерно как в yii2 или том же mezzio, массивы + convention over configuration, фабрики сервисов в php конфигах и т.д. Окей я верю вы наверно сделали все круто с точки зрения di, а как на счет конфигурации service locator? =)

Его нет.

Даже yii2 не взлетел выше чем yii1 в свое время (ИМХО)

Статистика показывает что ещё как взлетел.


в sf/laravel денежные потоки вливаются явно побольше чем в yii на данный момент, за счет этого + OSS эти фреймворки очень активно развиваются, по этому догнать их вам будет еще сложнее.

Да, побольше. Да, сделать продукт такого уровня не просто, но ничего, справимся. Не первый раз. Про Yii 2 тоже говорили что никому не нужен когда есть ZF, Symfony, CakePHP и все остальные.


Да и какие вы можете предложить фичи которых нету в sf/laravel?

Абсолютно любые, хоть пока мы и заняты больше основой для напиливания этих фич, чем самими фичами. В основе уже есть то, чем фреймворк выделяется: работает быстро без тучи прекомпиляции и кеша, полный набор чистеньких PSR, typed properties и strict types из коробки. Стремящийся к 100% test coverage и MSI score и так далее. Но пока я не сильно хочу об этом говорить, всё очень сильно меняется.


Вы считаете yii3 сможет догнать symfony или laravel?

Смотря по каким показателям.


Но вот чего я не пойму на что рассчитывает yii3?

А на что рассчитывал Yii 2?


А помните Zend1 когда рулил миром? И где он сейчас? Сколько бы они его не переписывали, сколько бы не делили на компоненты и микрофреймворк, особой популярности которая была у первой версии нету, они даже отдали его в другие руки (Laminas?) потому что зачем им такой гемор))

Zend 1 никогда не рулил миром. Да, был популярным. Laminas — не другие руки. Имя другое. Руки те же. У Laminas отличная команда и компоненты. Тот же ZF Expressive, который теперь Laminas Mezzio — отличная штука для многих задач.


Вместо переписывания очередной версии yii на свои велосипеды, уже 10 раз могли взять компоненты symfony/oss упростить работу с ними как сделал Laravel (Только DI не делайте свой, лучше symfony/dependency-injection пока точно нету) и добавить того чего нету ни в одном фреймворке (хотя для sf/laravel уже столько всего, включая по несколько готовых админок).

Могли. Частично сделали. Например, можно брать любые PSR middleware и использовать. Как и любые пакеты вообще можно теперь удобно конфижить без всяких обёрток.


Только DI не делайте свой

Поздно :)


Мы живем чтоб сказку сделать былью, но я ждать умею, дождемся и конфы по yii3 =))

Всенепременно. Будет конфа после релиза.

Жаль что доклад Tobias-а не зашёл и хорошо что зашли остальные. Мы старались чтобы зашло всё и всем, но такого, к сожалению, не бывает. Как правило, на хороших конференциях количество докладов, попавших точно в цель, варьируется от 2 до 3. Слушатели очень разные с разным уровнем подготовки и разными проблемами, которые они хотят решить.


Как там доклады по Yii2 на Russian PHP Conference? Нечего рассказать чтоль было?

Сказать есть чего, только не по Yii 2, а по Yii 3 и по разработке в целом. Посмотрите, например "Пакетные принципы и метрики" или, как выйдет в паблик, недавний "Поговорим про код" с PHP fwdays.


Что касается PHP Russia, у меня совсем другая роль в этом мероприятии. И собрать вместе с Онтико конференцию такого масштаба в онлайне, чего до этого никто не делал, и быть со-ведущим и выступить там же — это очень сложно, поэтому я второй раз подряд не выступаю на PHP Russia.


Повторюсь, доклад Nicolas Grekas отличный, оптимизация на пальцах это всегда круто, надеюсь Symfony Core Developer смотрели его доклад (: Да и вы в yii core team =))

Не знаю про команду Symfony, но мы смотрели :)

  1. Почти все докладчики из этого состава не могут по-русски. Они те, кто делает уникальные вещи и вносят огромный вклад в PHP плюс большинство из них не смогли бы приехать на оффлайн.
  2. У нас была международная аудитория. Тех, кто не говорит по-русски была где-то треть.

Отправил заявку.

Я не говорил что спонсоров нет. Они есть, но этого для масштабов проекта недостаточно.

О, значит у меня устаревшие данные. Спасибо.

Вот так оно делается: https://github.com/yiisoft/view/blob/master/src/PhpTemplateRenderer.php#L9


gotz кстати, будет круто и наш view затащить. Пакет самостоятельный и, хоть к релиза ещё не было, вполне работает.

Вложенные partials довольно легко реализуются, как и декораторы. А вот с экранированием беда, это верно. Хотя и в Twig частенько встречаю в проектах |raw.

Опкеш и preload никто не отменял. И да, срезать время на предзагрузке — это нормальная идея. Ещё больше удастся получить если вместо Workerman взять Swoole или RoadRunner. Мы под это дело готовим Yii 3, результаты отличные.

Чего тут удивляться? Тот же Twig по факту "компилит" шаблон в PHP код, да ещё и оптимизированный и вот он уже кешируется и запускается.

Технически это можно реализовать через friendly classes: https://3v4l.org/k1e2l

Вторая часть вкусная. Обязательно посмотрю техническую реализацию. Мы для Yii 3 активно используем https://pdepend.org/ и https://github.com/clue/graph-composer, но устали руками это всё делать и хотим запилить прямо в наших инструментах для разработки https://github.com/yiisoft/yii-dev-tool

А для чего такое ограничение по звёздам на GitHub и возрасту проекта? Yii вот хоть 12 лет и звёзды перевалили за 10K, но с бюджетами и спонсорством не всё ладно (они есть, но хочется больше чтобы двигаться быстрее).

Это часть спецификации HTTP, которую должны поддерживать все клиенты, а не только браузеры.

И под тот же Android java.net и обёртки нормально поддерживают.

Информация

В рейтинге
Не участвует
Откуда
Воронеж, Воронежская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность