Forwarded from ИА «Пыхорама»
⚡️Дональд Трамп установил новый срок для релиза Yii3 — теперь не до 3 ноября, а до 6-8 сентября. «Нет смысла ждать 50 дней. Я бы хотел быть великодушным, но мы просто не видим никакого прогресса», — заявил он.
😁7👍1
Forwarded from samdark blog ☕️ (Alexander Makarov) (Alexander Makarov)
🚀 Yii3 web application template 1.0
Last month Yii team released first stable version of application template. That means all the packages used there are stable. I've helped with whatever I was able to ship (not much) and the team did most of the job.
In fact, Yii3 is used in production for about 2 years if not more. Early adopters were risky enough to use unstable versions. We've used in for Twindo.ai weather proxy. But then packages stabilized and, as I've heard, it was used in quite interesting projects such as whole bank automation.
Check it out
Guys from Spiral framework (Alexey is Yii team as well but missed recent developments overall) tried Yii3 without looking at docs and managed to succeed. That was fun to watch: https://www.youtube.com/watch?v=ksjGwhvVcN8 (in Russian, either use subtitles or auto-translation).
Also, more package releases are coming. And another application template aimed to be used for APIs.
Large part of the team and community members will be in Moscow at PyhConf soon.
One more thing: if you're Yii user (no matter which version it is), please send me some details about the project and some words about the framework. We'd like to publish it on Yii3 landing page (in the works).
#yii #yii3
Last month Yii team released first stable version of application template. That means all the packages used there are stable. I've helped with whatever I was able to ship (not much) and the team did most of the job.
In fact, Yii3 is used in production for about 2 years if not more. Early adopters were risky enough to use unstable versions. We've used in for Twindo.ai weather proxy. But then packages stabilized and, as I've heard, it was used in quite interesting projects such as whole bank automation.
Check it out
Guys from Spiral framework (Alexey is Yii team as well but missed recent developments overall) tried Yii3 without looking at docs and managed to succeed. That was fun to watch: https://www.youtube.com/watch?v=ksjGwhvVcN8 (in Russian, either use subtitles or auto-translation).
Also, more package releases are coming. And another application template aimed to be used for APIs.
Large part of the team and community members will be in Moscow at PyhConf soon.
One more thing: if you're Yii user (no matter which version it is), please send me some details about the project and some words about the framework. We'd like to publish it on Yii3 landing page (in the works).
#yii #yii3
👍7🔥2👏2
Forwarded from PHP Fart Time (Алексей roxblnfk)
На хайлоаде проходит голосование на Open Source трибуну.
От PHP только Yii3 и Spiral.
Давайте поднимем пэхапешечку в топчик :)
Надо авторизоваться и отдать голос за один проект.
От PHP только Yii3 и Spiral.
Давайте поднимем пэхапешечку в топчик :)
Надо авторизоваться и отдать голос за один проект.
👍5🔥3⚡1
Uzoq kutilgan Yii DB 2.0 chiqarildi. Bu versiyada katta hajmdagi o'zgarishlar qilindi jumladan:
- SQL optimizatsiya qilindi
- Yangi expression va condition'lar qo'shildi
- PHP enum qo'llab-quvvatlandi
- PHP versiyasi 8.5 gacha ko'tarildi
- Custom type qo'llash imkoniyati
yana ko'plab tuzatishlar va qo'shimchalar
Batafsil shu yerda 👉 https://github.com/yiisoft/db/blob/2.0.0/CHANGELOG.md
- SQL optimizatsiya qilindi
- Yangi expression va condition'lar qo'shildi
- PHP enum qo'llab-quvvatlandi
- PHP versiyasi 8.5 gacha ko'tarildi
- Custom type qo'llash imkoniyati
yana ko'plab tuzatishlar va qo'shimchalar
Batafsil shu yerda 👉 https://github.com/yiisoft/db/blob/2.0.0/CHANGELOG.md
👍6🏆4🔥3
Forwarded from Хроники Yii3 (Сергей Предводителев)
#yiisoftActiveRecord #ПервыйРелиз #МажорныйРелиз #Релиз
🎁 Yii Active Record 1.0
Рады представить первый стабильный релиз Yii Active Record — реализация шаблона проектирования Active Record для PHP.
Пакет основан на Yii DB, то есть из коробки идёт поддержка основных реляционных СУБД: PostgreSQL, MySQL, MSSQL, Oracle, SQLite.
⭐️ Гибкая работа со свойствами модели
• Динамические свойства — быстрое прототипирование с
• Публичные свойства
• Защищённые свойства — инкапсуляция с геттерами/сеттерами
• Приватные свойства
• Магические свойства
⭐️ Мощная система связей
• Один-к-одному
• Один-ко-многим
• Многие-к-одному
• Многие-ко-многим — три способа реализации (промежуточная таблица, промежуточная модель, массив ключей)
• Глубокие связи — доступ к связанным записям через промежуточные отношения
• Обратные связи
• Жадная загрузка — решение проблемы N+1
⭐️ Расширяемость через трейты
•
•
•
•
•
•
•
•
⭐️ Дополнительные возможности
• Оптимистичная блокировка — контроль конкурентного доступа через версионирование записей
• Инъекция зависимостей — поддержка внедрения зависимостей через конструктор
• Гибкая конфигурация — несколько способов определения подключения к БД
🖼 Пример
Пример AR-класса:
… и его использования:
🎁 Yii Active Record 1.0
Рады представить первый стабильный релиз Yii Active Record — реализация шаблона проектирования Active Record для PHP.
Пакет основан на Yii DB, то есть из коробки идёт поддержка основных реляционных СУБД: PostgreSQL, MySQL, MSSQL, Oracle, SQLite.
• Динамические свойства — быстрое прототипирование с
#[\AllowDynamicProperties]• Публичные свойства
• Защищённые свойства — инкапсуляция с геттерами/сеттерами
• Приватные свойства
• Магические свойства
• Один-к-одному
• Один-ко-многим
• Многие-к-одному
• Многие-ко-многим — три способа реализации (промежуточная таблица, промежуточная модель, массив ключей)
• Глубокие связи — доступ к связанным записям через промежуточные отношения
• Обратные связи
• Жадная загрузка — решение проблемы N+1
•
ArrayableTrait — конвертация модели в массив•
ArrayAccessTrait — доступ к свойствам через синтаксис массивов•
ArrayIteratorTrait — итерация по свойствам модели•
CustomConnectionTrait — кастомное подключение к БД•
EventsTrait — система событий и обработчиков•
FactoryTrait — интеграция с Yii Factory для DI•
MagicPropertiesTrait и MagicRelationsTrait — магические методы доступа•
RepositoryTrait — паттерн «Репозиторий»• Оптимистичная блокировка — контроль конкурентного доступа через версионирование записей
• Инъекция зависимостей — поддержка внедрения зависимостей через конструктор
• Гибкая конфигурация — несколько способов определения подключения к БД
Пример AR-класса:
/**
* Пользователь
*
* Поля, соответствующии БД:
* @property int $id
* @property string $username
* @property string $email
**/
#[\AllowDynamicProperties]
final class User extends \Yiisoft\ActiveRecord\ActiveRecord
{
public function tableName(): string
{
return '{{%user}}';
}
}
… и его использования:
// Создание новой записи в БД
$user = new User();
$user->set('username', 'alexander-pushkin');
$user->set('email', 'pushkin@example.com');
$user->save();
// Получение записи из БД
$user = User::query()->findByPk(1);
// Чтение свойств
$username = $user->get('username');
$email = $user->get('email');
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Хроники Yii3 (Сергей Предводителев)
#yiisoftDocs
📚 Yii3 Documentation
Запустили сайт c документацей по Yii3, которая включает в себя руководства, рецепты и внутренние документы для контрибьютеров.
⭐️ yiisoft.github.io/docs
Немного технических деталей:
• сайт хостится на Github Pages (репозиторий);
• в качестве генератора из Markdown используется VitePress;
• интернационализация реализована с помощью po4a.
Многое в документации уже описано, но кое-чего не хватает. Будем постепенно дорабатывать. Если нашли ошибки или чего-то не хватает — создавайте PR и/или тикеты, без помощи сообщества вытащить качественную документацию очень не просто.
Запустили сайт c документацей по Yii3, которая включает в себя руководства, рецепты и внутренние документы для контрибьютеров.
Немного технических деталей:
• сайт хостится на Github Pages (репозиторий);
• в качестве генератора из Markdown используется VitePress;
• интернационализация реализована с помощью po4a.
Многое в документации уже описано, но кое-чего не хватает. Будем постепенно дорабатывать. Если нашли ошибки или чего-то не хватает — создавайте PR и/или тикеты, без помощи сообщества вытащить качественную документацию очень не просто.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Хроники Yii3 (Сергей Предводителев)
#yiisoftDemoDiary
✨ Демо «Дневник»
Подготовили ещё одно демонстрационное приложение «Дневник» на базе Yii3, работает на PHP 8.5 + СУБД SQLite.
Приложение функционально полностью повторяет демо «Блог», но внутри сделано по-другому: применена архитектура «вертикальные срезы» и используется Active Record.
Запуск через Docker
Приложение будет доступно по адресу
Доступ администратора:
Демо «Блог» тоже доработали, сделав один контекст, чтобы получилось более простое и понятное приложение со слоями и паттернами DDD.
Критикуйте, хвалите, предлагайте улучшения☺️
Подготовили ещё одно демонстрационное приложение «Дневник» на базе Yii3, работает на PHP 8.5 + СУБД SQLite.
Приложение функционально полностью повторяет демо «Блог», но внутри сделано по-другому: применена архитектура «вертикальные срезы» и используется Active Record.
Запуск через Docker
# Склонировать репозиторий
git clone https://github.com/yiisoft/demo-diary.git
# Перейти в папку с приложением
cd demo-diary
# Подготовить приложение к запуску (образ, пакеты)
make init
# Применить миграции
make migrate-up
# Наполнить тестовыми данными (опционально)
make fake-data
# Запустить приложение
make up
Приложение будет доступно по адресу
http://127.0.0.1:8080/.Доступ администратора:
admin / q1w2e3r4Демо «Блог» тоже доработали, сделав один контекст, чтобы получилось более простое и понятное приложение со слоями и паттернами DDD.
Критикуйте, хвалите, предлагайте улучшения
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from Хроники Yii3 (Сергей Предводителев)
Добавили на сайте yiiframework.com документацию по API Yii3-пакетов.
Документация генерируется автоматически с помощью yiisoft/yii2-apidoc на основании исходного кода. Анализируются классы, свойства и методы и подтягивается дополнительная информация из PHPDoc.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Forwarded from Yii3 Chronicles
#news
🚀 Yii3 is now available!
• Yii3 landing page
• Official announce
• Documentation
• Application templates: Web, API, Console
• Demo applications: Blog (Layered DDD), Diary (Vertical slices, Active Record)
Thank you for your support and patience! We did it together. All the core team members, community contributors, and backers
🤝
We're pretty sure the Yii3 codebase will serve us well in at least the next 10 years or even more.
Merry Christmas and Happy New Year! Enjoy!🎉
• Yii3 landing page
• Official announce
• Documentation
• Application templates: Web, API, Console
• Demo applications: Blog (Layered DDD), Diary (Vertical slices, Active Record)
Thank you for your support and patience! We did it together. All the core team members, community contributors, and backers
We're pretty sure the Yii3 codebase will serve us well in at least the next 10 years or even more.
Merry Christmas and Happy New Year! Enjoy!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👏1
Yii3 Chronicles
#news 🚀 Yii3 is now available! • Yii3 landing page • Official announce • Documentation • Application templates: Web, API, Console • Demo applications: Blog (Layered DDD), Diary (Vertical slices, Active Record) Thank you for your support and patience! We…
Va nihoyat biz uddaladik, jamoa a'zolariga katta rahmat!. Salkam 6 yillik mehnatni natijaga aylantirdik va siz uchun yangi yilga sovg'a qildik, bunda jamoaning har bir a'zosining hissasi bor. Uzoq vaqt davomida umid bilan shu kunlarni kutganlarga alohida rahmat! O'ylaymanki PHP olamida yana bir ajoyib freymvork paydo bo'ldi. Yashasin Yii 🙌
🟡 🟡 🟡 🟡 🟡
Please open Telegram to view this post
VIEW IN TELEGRAM
Yii Framework
Team
🔥8👍4🏆1
Forwarded from Новости от CutCode
🔥 Yii3 вышел! Делаем стрим с создателями! 🔥
Друзья, после многих лет разработки 31 декабря 2025 года официально релизнули Yii3! И я вместе с тысячами разработчиков ждал этого релиза. И теперь зову в гости, на CutCode, тех кто создавал Yii3!
Александр Макаров (@samdark) - лидер разработки Yii Framework, активный участник и организатор конференций, в том числе PHP Russia
Сергей Предводителев (@sergei_predvoditelev) - ключевой разработчик Yii3, создатель множества пакетов для Yii
План стрима:
Обсудим что изменилось в Yii3 (модульная архитектура, PSR-совместимость, пакетный подход) и как шла работа над проектом.
Создадим небольшой проект в прямом эфире.
Ответим на ваши вопросы.
Если у вас есть вопросы Саше и Сергею, то можете оформить их тут - на стриме задам.
Даже если не собираетесь переходить на Yii - будет полезно послушать про крутые архитектурные решения и современные подходы к PHP-разработке от тех, кто делает инструменты для тысяч разработчиков 🔥
22 января в 19 мск на CutCode.
https://www.youtube.com/live/Ww_f5AhamIU?si=jwp4meWRNGScF1YC
А вы следили за Yii 3? Может уже пробовали в проектах?
Друзья, после многих лет разработки 31 декабря 2025 года официально релизнули Yii3! И я вместе с тысячами разработчиков ждал этого релиза. И теперь зову в гости, на CutCode, тех кто создавал Yii3!
Александр Макаров (@samdark) - лидер разработки Yii Framework, активный участник и организатор конференций, в том числе PHP Russia
Сергей Предводителев (@sergei_predvoditelev) - ключевой разработчик Yii3, создатель множества пакетов для Yii
План стрима:
Обсудим что изменилось в Yii3 (модульная архитектура, PSR-совместимость, пакетный подход) и как шла работа над проектом.
Создадим небольшой проект в прямом эфире.
Ответим на ваши вопросы.
Если у вас есть вопросы Саше и Сергею, то можете оформить их тут - на стриме задам.
Даже если не собираетесь переходить на Yii - будет полезно послушать про крутые архитектурные решения и современные подходы к PHP-разработке от тех, кто делает инструменты для тысяч разработчиков 🔥
22 января в 19 мск на CutCode.
https://www.youtube.com/live/Ww_f5AhamIU?si=jwp4meWRNGScF1YC
А вы следили за Yii 3? Может уже пробовали в проектах?
YouTube
Yii3. Обзор релиза с Макаровым и Предводителевым
🎉 Yii3 — релиз состоялся!
Официальный релиз после долгой разработки. Полная переработка фреймворка для современного PHP.
Гости стрима - Александр Макаров и Сергей Предводителев — ответят, что это значит для разработчиков. Вместе разберем ключевые новшества:…
Официальный релиз после долгой разработки. Полная переработка фреймворка для современного PHP.
Гости стрима - Александр Макаров и Сергей Предводителев — ответят, что это значит для разработчиков. Вместе разберем ключевые новшества:…
Forwarded from Пых (Валентин Удальцов)
Прямо сейчас на CutCode стрим про Yii3 с создателями!
Залетайте, чтобы обсудить долгожданный релиз и задать вопросы Александру Макарову и Сергею Предводителеву.
https://youtu.be/Ww_f5AhamIU
Залетайте, чтобы обсудить долгожданный релиз и задать вопросы Александру Макарову и Сергею Предводителеву.
https://youtu.be/Ww_f5AhamIU
YouTube
Yii3. Обзор релиза с Макаровым и Предводителевым
🎉 Yii3 — релиз состоялся!
Официальный релиз после долгой разработки. Полная переработка фреймворка для современного PHP.
Гости стрима - Александр Макаров и Сергей Предводителев — ответят, что это значит для разработчиков. Вместе разберем ключевые новшества:…
Официальный релиз после долгой разработки. Полная переработка фреймворка для современного PHP.
Гости стрима - Александр Макаров и Сергей Предводителев — ответят, что это значит для разработчиков. Вместе разберем ключевые новшества:…
Forwarded from samdark blog ☕️ (Alexander Makarov) (Alexander Makarov)
🎙Yii Cast #1: Yii3 release
@pamdev created a Yii3-focused podcast. It's voiced over with LLMs (the next issues partially aren't) but checked by him and the Yii team. The first issue is about Yii3 release feedback in general.
In English: https://mave.stream/e/ENel1uVcMH
In Russian: https://mave.stream/e/1C7lsK54glk
#yii #yii3 #yiicast
@pamdev created a Yii3-focused podcast. It's voiced over with LLMs (the next issues partially aren't) but checked by him and the Yii team. The first issue is about Yii3 release feedback in general.
In English: https://mave.stream/e/ENel1uVcMH
In Russian: https://mave.stream/e/1C7lsK54glk
#yii #yii3 #yiicast
mave.stream · Yiicast EN
Yii3 Release
Episode topic: Yii3 Release — a Major RebootAfter 6 years of development, Yii3 has officially been released. This is not just an update, but a complete rethink of the framework’s philosophy. We analyzed answers from one of the creators, Alexander Makarov…
samdark blog ☕️ (Alexander Makarov)
🎙Yii Cast #1: Yii3 release @pamdev created a Yii3-focused podcast. It's voiced over with LLMs (the next issues partially aren't) but checked by him and the Yii team. The first issue is about Yii3 release feedback in general. In English: https://mave.str…
The Uzbek version will be available soon. Stay tuned 🚀
🔥3👍1
samdark blog ☕️ (Alexander Makarov)
🎙Yii Cast #1: Yii3 release @pamdev created a Yii3-focused podcast. It's voiced over with LLMs (the next issues partially aren't) but checked by him and the Yii team. The first issue is about Yii3 release feedback in general. In English: https://mave.str…
mave.stream · Yiicast UZ
Yii3 relizi
Nashr mavzusi: Yii3 relizi — Katta "perezagruzka"6 yillik mehnatdan so‘ng Yii3 rasman taqdim etildi. Bu shunchaki navbatdagi yangilanish emas, balki freymvork falsafasining butunlay qayta ko‘rib chiqilishidir. Biz loyiha asoschilaridan biri — Aleksandr Makarov…
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
> 2022 - Student
> 2023 - Developer
> 2024 - Prompt Engineer
> 2025 - Vibe coder
> 2026 - Farmer
😶
> 2023 - Developer
> 2024 - Prompt Engineer
> 2025 - Vibe coder
> 2026 - Farmer
😶
😁4😢2😱1
RustamWin | blog
Kutilganidek podkastni o'zbekcha talqini: https://mave.stream/e/1CMhbgyb0Tc #yiicast #yii3
Endi podkastni yandex musicda kuzatishingiz mumkin: https://music.yandex.com/album/40529112/track/147911085
Yandex Music
Yii3 relizi
Track
👍1🔥1
YiiCast podkastimizni navbatdagi sonida bog'liqliklar inversiyasi (DI) haqida gaplashamiz.
Please open Telegram to view this post
VIEW IN TELEGRAM
Yandex Music
DI
Track
👍2🔥2🏆2
Forwarded from samdark blog ☕️ (Alexander Makarov) (Alexander Makarov)
🤔Humans are bottleneck now
Code could be shipped very fast using LLMs. It is now of a questionable quality sometimes but that would certainly improve. For Yii we use GitHub copilot for reviews along with human review already and that helps to catch more issues and speed things up because review is provided earlier.
https://background-agents.com/ is a good compilation of thoughts about the new SDLC landscape and the role of humans in it.
#llm #ai
Code could be shipped very fast using LLMs. It is now of a questionable quality sometimes but that would certainly improve. For Yii we use GitHub copilot for reviews along with human review already and that helps to catch more issues and speed things up because review is provided earlier.
https://background-agents.com/ is a good compilation of thoughts about the new SDLC landscape and the role of humans in it.
#llm #ai
👍1