Алимжан
Оч удобно
Алимжан
Не за что (:
Mihail
Nikita
)) спасиб
Сергей
Подскажите, а почему index.php, где собственно запускается приложение в gitignore?
mr.
и когда ./yii init делаешь, он скопирует его
Сергей
Anonymous
там константы окружения генерятся, поэтому и в средах он
mr.
Ага, адвансед шаблон.
who are you
Лучше настроить автокомплит чем делать функции и учить их. Другим людям это сложнее чем уже готовый комплит
mr.
Кстати, кто пробовал dotenv в yii2?
mr.
Удобнее стало вместо environmets?
Anonymous
пробовали, в паре проектах. работает
Anonymous
непривычно, никакого профита нету собсна
mr.
пробовали, в паре проектах. работает
Работать то работет, удобно ли?
Anonymous
не удобнее это точно
mr.
Ну непривычно это не моё слово) Особено на пет проектах.
mr.
Что именно не удобно?
Anonymous
приходся дополнительные инструкции по развертыванию писать. если прогер ранее не работал с .env - он сначала должен понять что и как
Anonymous
профита не вижу, мне нравится -local структура конфигов yii - все понятно с коробки и по документации
Anonymous
.gitignore скоробки идет с правилами игнорирования - конфиги не попадают в репу
mr.
Я хз что сказать, но ответом не удовлетворён)
mr.
advanced это не догма
mr.
Саша повторял не раз
Anonymous
с адвансед удобнее стартовать, у нас в некоторых проектах по 5 приложений в одном и нормально
mr.
Я о том, что можно свой шаблон делать всегда, где из коробки нужные фичи
Anonymous
не используем @app неймспейс нигде, только полные, @common, @backend, @api, @office, etc...
Anonymous
есть вариации boilerplate для yii, мы пришли к тому, что имеем свой шаблон со старта, он основан на advanced, с изменениями
Anonymous
написаны помощники по разворачиванию, апдейта кода и т.п.
Anonymous
бывает что ктонить загонит код на прод, а миграции забыл или компоузер забыл обновить, все эти ситуации повторяются из проекта в проект. поэтому и написали свой, основанный на повторяющихся моментах, плюс функции помощники (global), все их знаем и используем из шаблона
Anonymous
приложения вынесены в папку apps, удобнее искать по коду, не затрагивая vendor и другие папки
mr.
> бывает что ктонить загонит код на прод, а миграции забыл или компоузер забыл обновить Эхх... Деплой тулзы не популярны) Я deployer.org юзал, чтобы не забывать)
Anonymous
грешим, редко используем
Anonymous
поэтому и написаны свои помощники. есть кстати компоненты в нете для yii2 - аналогичный функционал
Dmitriy
Удобнее стало вместо environmets?
конечно удобнее. А то понятие декларативной конфигурации не очень близко Yii.
Dmitriy
приходся дополнительные инструкции по развертыванию писать. если прогер ранее не работал с .env - он сначала должен понять что и как
"post-root-package-install": [ "php -r \"file_exists('.env') || copy('.env.example', '.env');\"" ], готово . кого там учить ?
Anonymous
формат файла, зачем он, почему он
Dmitriy
наймите разработчиков, а не тех кто сайты на битриксе пишет
mr.
"post-root-package-install": [ "php -r \"file_exists('.env') || copy('.env.example', '.env');\"" ], готово . кого там учить ?
Я вот тоже за декларативщину. А то когда приложений несколько, енвироментсы править бесит, надо тут, надо там, надо текущее.
Anonymous
ты о чем вообще?
Anonymous
наймите разработчиков, а не тех кто сайты на битриксе пишет
Dmitriy
ты о чем вообще?
.evn это уже почти стандарт конф-ции. Если разработчик сам не разобрался что да как . то зачем он нужен
Anonymous
действительно
Dmitriy
Я вот тоже за декларативщину. А то когда приложений несколько, енвироментсы править бесит, надо тут, надо там, надо текущее.
вот. вот первом делом я убрал эти -local и т.д теперь есть dev.php , prod.php и все . удобно подправил в env и готово. не нужно править 2 файла yii.php, index.php
who are you
Yii.php?
Mihail
Александр, в телеграме есть удобная функция ответа, не обязательно форвардить сообщения
who are you
Типа конфиги свои
who are you
Наверное
Сергей
Как быть с исключениями в сервисном слое? http://joxi.ru/JMAjEZuvjxQ12e Вот такой монстр вышел. Ведь для веб-приложения и консольного - надо разные исключения делать.
Anonymous
сделай свое исключение ReportNotFoundException
Nikita
подскажите как лучше сделать, для разных типов ролей пользователей разная авторизация, одини авторизуются по логину другое по номеру телефона, по умолчанию редирект на форму с логином, а как сделать из модуля редирект на форму другую с авторизацией по телефону
Сергей
сделай свое исключение ReportNotFoundException
Да, но в веб-приложении надо 404 отдать, а в консоли это не нужно. Как вот этот момент отработать?
Anonymous
в контроллере
Сергей
В этом случае много кода в контролере будет лишнего + это надо будет во всех местах делать где запрашивается сущность
andrew
Однушку в мухосранске
Сергей
https://slides.silverfire.me/2017/yiiconf-ddd/#/ может поможет
но там нет про мою проблему(
Anonymous
У тебя вызов метода встречается несколько раз?
Anonymous
loadModel сделай в контроллере
who are you
Зачем тогда авторизации если роль известна
Сергей
loadModel сделай в контроллере
без дополнительного кода получается никак(
who are you
@nekit44 ку-ку)
Anonymous
Да, ты получаешь пользовательские данные и передаешь в сервисный слой. Контроллер и должен обработать эту ситуацию
Nikita
@k_o_n_s_t_a_n_t_i_n думаю)
who are you
@k_o_n_s_t_a_n_t_i_n думаю)
Ты не ответил. Зачем авторизации нужны если мы уже и без них знаем роли каждого пользователя?
Nikita
Ты не ответил. Зачем авторизации нужны если мы уже и без них знаем роли каждого пользователя?
туплю, просто если не авторизован кидать пользователя на форму другую и все)
who are you
А если авторизован зачем форма?
Сергей
https://github.com/samdark/yii2-cookbook/blob/master/book/ide-autocompletion.md Сделал вот эту шутку в PhpStorm. Note: To avoid "Multiple Implementations" PHPStorm warning and make autocomplete faster exclude or "Mark as Plain Text" vendor/yiisoft/yii2/Yii.php file. Только не могу вот этот момент осилить. Mark as Plain Text не помог, как побороть?
Сергей
Как не помог? Почему у меня робит, а у тебя нет?
Магия какая-то... сейчас сработал. Всё что изменилось - я в настройках создал и удалил scope
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Хотя для безопасности правильнее getComponent использовать
Сергей
Хотя для безопасности правильнее getComponent использовать
При чем тут безопасность? Это только для автокомплита