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

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

6 ответов

21 просмотр

Привет. Скоро покажу как писать приложения на 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 особенно интересует, еще взаимодействие с редис для сервака вебсокетов

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

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

Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Можно ли отследить отправление местоположения именно по кнопке, чтобы 100% отправлялось текущее, а не любое выбранное?
Lencore
2
Ребят, привет. У кого-то есть опыт заказа мерча в сторе? Есть успешные кейсы? Чёт у меня турецкую карту не принимает
Vladimir F.
7
Ребят, привет. А эти формы как отправлять? У меня на странице контактов форма, мне нужно ее на почту к себе скидывать. Я уже не не помню где и как это делалось? Может кто-нибу...
Atid Kitdeveloper.ru
2
Карта сайта