Всем привет. Как активный пользователь yii2 на проде и

в пет-проектах (начинал знакомство с фреймворками с yii1, периодически перекатывался на лару и симфони по требованию работодателей)
который год пытаюсь подкатить к yii3, но каждый раз это заканчивалось головной болью, в основном из-за непонимания нового подхода к организации кода и самое главное - отсутствие внятной документации.
Собственно все изучение того, как это теперь работает сводится к чтению кода демок и модулей из чего не особо понятно насколько это сейчас готово к употреблению. Тот же php 8, как мне кажется уже вполне созрел (8.2 уже год как готов, 8.3 на подходе)
Собственно основной вопрос: насколько удобно и быстро можно собрать прототип апишки на yii3 и в дальнейшем его развивать, куда смотреть, о чем думать, на какие примеры ориентироваться, что можно почитать? Основная задача на текущий момент собрать себе шаблон для проектов (restapi+websocket+swoole+очереди+cron ну и возможные аналоги перечисленных инструментов выполняющих по сути те же задачи с минимальными зависимостями)

6 ответов

63 просмотра

Привет. Скоро покажу как писать приложения на yii3 в видео на ютуб. Если есть конкретные вопросы, то можешь написать их, возможно уйдут на новые серии :)

Концепций компонентного подхода, позволяет собирать проект как душе угодно, было бы желание

Mr4erk- Автор вопроса
Дмитрий
Привет. Скоро покажу как писать приложения на yii...

Не в обиду, но лично я яростный противник документации в формате видео. Только текст и код!! В этом плане, как мне кажется гораздо лучше бы был формат серий статей на хабре или оф.сайте. Плюсы такого формата конечно есть, но в основном только для создателя контента. Видео, если и подходит, то только для наглядного описания общих концепций. Но все это лирика и ИМХО. Насчет вопросов, которые меня интересуют: Restapi: ораганизация модулей, контроллеров, роутинга, версионирование, форматирование и прочая обработка данных перед выводом, аналогично и с пользовательским вводом: валидация, фильтрация, типизация пользовательских данных перед работой с ними. CORS, типы авторизаций: oauth(2), bearer token, jwt и возможные кастомизации. Если обобщить, то в целом ввод, обработка данных, вывод по http протоколу учитывая необходимые технологии необходимые для коммерческой разработки. В целом в репе с доками на эту тему сплошное 404 и, опять же имхо, мне кажется стоило бы в первую очередь заполнить этот пробел, а потом уже по его мотивам выпустить видео. Работа с БД: ну тут должно быть проще, как мне кажется. Конфигурирование: базовая настройка, работа с несколькими бд, мастер-слейв, кэширование схемы и результатов. Миграции, gii +activerecord, альтернативные orm и doctrine Асинхронщина: Тут можно на подпункты: Очереди: в принципе разобрать как с ними теперь работать используя решения от yiisoft, внешние драйверы, собственные обработчики, многоканальность и как поддерживать их работоспособность: supervisor, cron, другие решения Собственно сама асинхронщина: swoole, roadrunned, workerman и прочие react* - внедрение, конфигурация, замена ими базовых решений работы с http, бд, процессами Websocket: собственно хотя бы базу создания своего ws сервера на основе swoole и workerman, socket.io решения. Ну и обзор базовых проблем и их решений: ротация процессов, поддержка соединения с бд и ws, утечки памяти.

Mr4erk
Не в обиду, но лично я яростный противник документ...

Это будет не дока в виде видео, а просто ролик, как можно построить приложение. Можно и тысячей других способов, но в примере будет один. Текстовый вариант по этому видео тоже запишу в виде статьи. Но это не дока и не нужно считать это за доку)

Mr4erk- Автор вопроса
Дмитрий
Это будет не дока в виде видео, а просто ролик, ка...

Окей. Возможно неправильно понял. Но тогда претензия к тому, что способ будет один. Мне кажется как минимум стоит поверхностно пройтись по возможности внедрения других решений взамен имеющихся (это что касается http сервера, инструменты работы с бд), что полезно будет не только в образовательных, но и маркетинговых целях в плане привлечь разработчиков использующих другие фреймворки. Из разряда - сюда со своим уставом можно)). В этом плане хорошо себя помню, когда приперся в проект на laravel, тупо адаптировал модели и роутинг под аналогичные в yii2 чтобы сэкономить впоследствии кучу времени

Mr4erk
Не в обиду, но лично я яростный противник документ...

swoole особенно интересует, еще взаимодействие с редис для сервака вебсокетов

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта