Всем привет! Вчера я тегнул релизы Yii 2 и расширений и попытался просуммировать прогресс, планы и проблемы Yii 3.
В качестве бонуса опубликовал коллекцию хейт-постов на тему Yii как GitHub репозиторий.
Yii 2
Yii 3
Прогресс:
- Рустам Мамадаминов вынес авторизацию и аутентификацию в отдельный пакет yiisoft/auth. Код стал более сфокусированным и потенциально полезным как отдельная библиотека.
- Somogyi Márton улучшил пакет network utilities добавив проверки DNS.
- ErrorCatcher научился нормально работать с заголовком accept. Парсинг заголовка с учётом приоритетов вынесен в отдельный хелпер и может переиспользоваться.
- Дмитрий Дерепко немного прибрался в пакетах yiisoft/queue и yiisoft/yii-dataview. Последний будет содержать виджеты для работы с данными через интерфейс из пакета data.
- В demo все статичные ссылки заменены динамически генерируемыми. Скорее всего, делать так будет официально рекомендоваться в документации. Возможно, будет обёртка с более простым синтаксисом.
- Somogyi Márton добавил в валидатор поддержку проверки IP.
- В пакет friendly exception теперь есть readme.
- Павел Иванов существенно улучшил инструменты для разработки. Вот его пост об изменениях.
- roxblnfk продолжает улучшать интеграцию с Cycle ORM и работает над концептом конфигурации.
Планы:
- Тегнуть хотя-бы несколько относительно стабильных пакетов к концу года.
- Переделать валидацию. Сейчас она делает две вещи: валидирует скалярные значения (assertion) и валидирует набор данных набором assertion-ов. Выглядит очень красиво, но есть проблема с валидацией зависимых данных. Вероятно, будем возвращаться к стилю Yii 2.
- Доделать конфигурацию. roxblnfk проделал огромную работу над прототипом. Есть черновики постов, которые будут доделаны и опубликованы на форумах для дальнейшего обсуждения.
- Подготовить шаблон приложения. Пока что yiisoft/yii-demo служит нашей песочницей.
Фонд
Текущий бюджет OpenCollective позволяет мне фокусироваться на управлении Yii в целом, релизах Yii 2, ревью кода и немного на самом коде. Сообщество очень сильно помогает, но я уверен, что ещё один сфокусированный на коде член команды ускорил бы разработку Yii 3 очень значительно.
Для того, чтобы увеличить бюджет я собираюсь настроить Tidelift. Насколько я слышал, для компании очень непросто поддержать Yii финансово через OpenCollective так как не совсем понятно, как это провести через бухгалтерию.
Спасибо!
Спасибо всем кто помогает Yii финансово. Текущий прогресс без вас был бы невозможен.
Финансовая помощь — не единственный способ поддержки. Другие способы не менее ценны. Отдельное спасибо нашим постоянным контрибьютерам, которые делятся опытом, отсматривают код, переводят документацию и присылают отличные pull request-ы.