в пет-проектах (начинал знакомство с фреймворками с yii1, периодически перекатывался на лару и симфони по требованию работодателей)
который год пытаюсь подкатить к yii3, но каждый раз это заканчивалось головной болью, в основном из-за непонимания нового подхода к организации кода и самое главное - отсутствие внятной документации.
Собственно все изучение того, как это теперь работает сводится к чтению кода демок и модулей из чего не особо понятно насколько это сейчас готово к употреблению. Тот же php 8, как мне кажется уже вполне созрел (8.2 уже год как готов, 8.3 на подходе)
Собственно основной вопрос: насколько удобно и быстро можно собрать прототип апишки на yii3 и в дальнейшем его развивать, куда смотреть, о чем думать, на какие примеры ориентироваться, что можно почитать? Основная задача на текущий момент собрать себе шаблон для проектов (restapi+websocket+swoole+очереди+cron ну и возможные аналоги перечисленных инструментов выполняющих по сути те же задачи с минимальными зависимостями)
Привет. Скоро покажу как писать приложения на yii3 в видео на ютуб. Если есть конкретные вопросы, то можешь написать их, возможно уйдут на новые серии :)
Концепций компонентного подхода, позволяет собирать проект как душе угодно, было бы желание
Не в обиду, но лично я яростный противник документации в формате видео. Только текст и код!! В этом плане, как мне кажется гораздо лучше бы был формат серий статей на хабре или оф.сайте. Плюсы такого формата конечно есть, но в основном только для создателя контента. Видео, если и подходит, то только для наглядного описания общих концепций. Но все это лирика и ИМХО. Насчет вопросов, которые меня интересуют: 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, утечки памяти.
Это будет не дока в виде видео, а просто ролик, как можно построить приложение. Можно и тысячей других способов, но в примере будет один. Текстовый вариант по этому видео тоже запишу в виде статьи. Но это не дока и не нужно считать это за доку)
Окей. Возможно неправильно понял. Но тогда претензия к тому, что способ будет один. Мне кажется как минимум стоит поверхностно пройтись по возможности внедрения других решений взамен имеющихся (это что касается http сервера, инструменты работы с бд), что полезно будет не только в образовательных, но и маркетинговых целях в плане привлечь разработчиков использующих другие фреймворки. Из разряда - сюда со своим уставом можно)). В этом плане хорошо себя помню, когда приперся в проект на laravel, тупо адаптировал модели и роутинг под аналогичные в yii2 чтобы сэкономить впоследствии кучу времени
swoole особенно интересует, еще взаимодействие с редис для сервака вебсокетов
Обсуждают сегодня