Toly
Идём в ActiveField и смотрим
Toly
Мааааагияяяя
SiZE
Мааааагияяяя
Спасибо за наглядность :)
pavel
это есть))
Toly
у yii есть одна большая проблема - он весь напичкан магией
Yii вообще очень простой фреймворк. И магии в нём в разы меньше, чем в том же Laravel, так что не могу согласиться с этим высказыванием
Andrey
я готов паррировать
Ян
да в нем все только на Component и держется с магическими геттором и сеттером
Ян
я про yii2
Anonymous
phpdoc не?
Andrew
привет, можете скинуть годный чатик для сайта реализованный на йии2?
Andrew
спс
Andrew
если еще варианты есть, то скиньте плез
Vadim
Всем привет. По традиции я нашел эту группу случайно.
Vadim
Это было небольшое вступление. А теперь сам вопрос:
Vadim
Мне дали задание раздаботать бота на Yii2 для телеграм. Но. Я сам изучаю php с сентября, а Yii - со второй половины декабря. То есть "Ученик", но пока не "Разработчик". Проблема в том, что я даже не знаю с какого бока подойти. Если есть возможность - направьте, пожалуйста. С чего начать, Чему больше уделить внимание и т.д. Гуглил (собственно, и по одной и ссылок на этот канал пришел), но ничего понятного для себя не нашел.
Vadim
Если вопрос "нубовский" сильно, ну чтож, сделайте скидку
Vadim
а. это я исполнял роль. в док фильме. эпизодическую
Vadim
форма-то советская
Wolf
я не увеличивал) вижу)
Anatole
Есть достаточно много Extension для yii2 для реализации телеграмм бота. Может помочь.
Anatole
http://www.yiiframework.com/extension/yii2-telegram-support-bot
Anatole
Здесь можешь другие найти в поиске.
Vadim
спасибо большое, что откликнулись. буду смотреть. изучать
Yuriy
тогда я чем-нибудь поинтересуюсь, что качается моей вечной проблемы. p.s. @yii2ru нашел здесь https://github.com/goq/telegram-list
Yuriy
с yii2 вожусь давно, изначально фреймворк прекрасен. но, меньше знаешь - крепче спишь)
Yuriy
как обычно, я воюю с мультиязычностью. https://github.com/codemix/yii2-localeurls совсем не нравится, но и как-то сделать бы это не переписывая urlManager (это что-то из мечты). несколько велосипедов уже начинал зачем-то изобретать.
Yuriy
есть ли какие-либо аналоги? более правильные методы подхода к мультиязычности?
Ян
если это делать не через урл-манагер то это будет через жопу, если требуется хранить локаль в урле
Ян
а иначе - запили свой экшен для переключения локали, когда он будет сторить ее в сессии
Ян
но это негативно отразится на индексации поисковиками
Ян
и что собственно воевать с localeurls?
Ян
там же все просто
Ян
сейчас конкретно рабочий код показать не могу - свет отрубили, но позже как дадут свет - могу скинуть рабочий кусок конфига
Ян
Меня тоже напрягает переписывание urlmanager на каждом чихе =(
если каждый чих связан с урлами, то все правильно
Dmitriy
если каждый чих связан с урлами, то все правильно
Не . просто urlmanager и коробки не такое гибок =(
Ян
это модульный компонент
Ян
из коробки он реализует то что должен
Ян
нужен кастом - делай кастом
Ян
или бери готовый кусок
Anonymous
Как создать миграции из уже существующей таблицы БД?
Ян
как и в случае когда у тебя нет таблицы
Yuriy
Не . просто urlmanager и коробки не такое гибок =(
полностью согласен, UrlManager не гибок - могли бы в коробку вшить multilanguage. а вот сами UrlRule бесят по другой причине - те, которые в коробке, на мой взгляд просто для примера, т.к. очень много умеют. думаю лучше писать свои более простые rule, чтобы не напрягать вебприложение
Ян
вот пример конфига урлманагера
Yuriy
я их обычно как массив ключ-значение задаю. где ключ регулярка с указаными параметрами, а значение контроллер/экшн
но. если провести даже некий реверс-инжиниринг) то просто возникает желание писать новые урлправила https://github.com/yiisoft/yii2/blob/master/framework/web/UrlRule.php
Ян
'urlManager' => [ 'class' => 'codemix\localeurls\UrlManager', 'enablePrettyUrl' => true, 'enableStrictParsing' => true, 'showScriptName' => false, 'enableDefaultLanguageUrlCode' => true, 'languages' => ['ru' => 'ru-RU', 'en' => 'en-US'], 'languageSessionKey' => '_locale', 'languageCookieName' => '_locale', 'languageParam' => 'locale', 'rules' => require(__DIR__ . '/routes.php'), ],
Yuriy
вот пример конфига урлманагера
проблема не в конфигурировании, а в процессе выполнения
Ян
проблема не в конфигурировании, а в процессе выполнения
это абстрактный компонент, он сам по себе работает
Ян
один раз настроил и все ок
Yuriy
один раз настроил и все ок
да. но вотя я полез далее, просматривать что к чему и как. потому как-то и не нравится)
Ян
return [ '' => 'site/index', 'categories-style' => 'site/categories-style', 'products/<category_id:\d+>' => 'site/products', 'product/<id:\d+>' => 'product/view', 'news' => 'news/index', 'news/<id:\d+>' => 'news/view', 'search/tag/<tag:\w+>' => 'search/tag', 'disclaimer' => 'site/disclaimer', ];
Ян
вот мои рулы
Ян
точнее их кусок
Ян
и все
Ян
и в итоге из того компонента что ты показал используется минимум, если вообще используется
Yuriy
я дописываю новые rule обычно. их и юзаю
Ян
проверяется по регулярке урл, из него парсятся параметры, из значения парсится контроллер с экшеном, передаются параметры
Ян
дальше уже работает контроллер
Yuriy
дальше уже работает контроллер
я хорошо разбираюсь в yii2, потому меня и напрягают некоторые вещи
Yuriy
кстати, другую беду спалил. сейчас опишу.
Ян
и кстати, если каждый раз вам приходится перелопачивать урлманагер - почему его не форкнуть один раз и не выкинуть как свой модуль?
Ян
на то ведь и расчет
Ян
что весь фреймворк собран из модульных компонентов
Ян
все максимально абстрагировано
Ян
ну и раз дело пошло на обсуждение кишок - он был написал с расчетом на совместимость со старым пхп. 5.3 он точно умеет, может и 5.2? я хз. дождемся йии3 он будет уметь в 5.4+ и в 7+, будет меньше атавизмов
Ян
а йии4 будет уже уметь только в 7
Vladimir
8
Ян
не, 7 еще долго облизывать будут)
Ян
вообще в принципе прикольно было бы форкнуть весь фреймворк и просто почистить от туда весь мусор, оставив расчет чисто на пхп 5.6
Ян
правда мейнтейнить это все будет тяжко