RustamWin | blog
91 subscribers
35 photos
6 videos
39 links
Download Telegram
⚡️Дональд Трамп установил новый срок для релиза 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
👍7🔥2👏2
Forwarded from PHP Fart Time (Алексей roxblnfk)
На хайлоаде проходит голосование на Open Source трибуну.

От PHP только Yii3 и Spiral.

Давайте поднимем пэхапешечку в топчик :)
Надо авторизоваться и отдать голос за один проект.
👍5🔥31
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
👍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.

⭐️ Гибкая работа со свойствами модели

• Динамические свойства — быстрое прототипирование с #[\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
Qoch Yii3 kelyapti)) 😁
😁4
Forwarded from Хроники Yii3 (Сергей Предводителев)
#yiisoftDocs

📚 Yii3 Documentation

Запустили сайт c документацей по Yii3, которая включает в себя руководства, рецепты и внутренние документы для контрибьютеров.

⭐️ yiisoft.github.io/docs

Немного технических деталей:

• сайт хостится на 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

# Склонировать репозиторий
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 (Сергей Предводителев)
📚 Документация по API 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! 🎉
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
🔥8👍4🏆1
🔥 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? Может уже пробовали в проектах?
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
This media is not supported in your browser
VIEW IN TELEGRAM
> 2022 - Student
> 2023 - Developer
> 2024 - Prompt Engineer
> 2025 - Vibe coder
> 2026 - Farmer

😶
😁4😢2😱1
🎙 YiiCast #2: DI
YiiCast podkastimizni navbatdagi sonida bog'liqliklar inversiyasi (DI) haqida gaplashamiz.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍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
👍1