Витебск 01
Просто я вот зашел в Sublime, после 3 дней работы в PHPStorm, читабельность кода, для меня, в разы выше именно в Sublime.
Витебск 01
Как Возможно перенести строку допустим левее, при нажатии CTRL + [
Dmitriy
лайв трансляция
Dmitriy
https://www.youtube.com/watch?v=d5gQW7y0O4s
👻
на сайте шторма были помоему темы разные возможно там есть уже готовые
Borys
Yii2 cookbook не читал, но новая недавно вышла.
Borys
Курсы есть у Елисеева.
Borys
Более ничего годного нету вроде :)
Borys
Их не смотрел, ничего сказать не могу.
Витебск 01
Требуется совет, есть рабочий сайт, куда заходят люди. Как можно без болезненно на него перенести все файлы YII2, чтобы клиенты так же могли его посещать. Просто для прикрепления оплат, нужно обрабатывать их сразу на домене.
👻
для быстроты если руйной деплой новую версию льешь в папку www2 после того как выльешь рабочую переименовываешь в www_old потом симлинк на www2 в www если вдруг что то не то просто меняешь симлинк на www_old
👻
Но лучше что то типо копистрано или деплоера
👻
Если так не получается к примеру хостинг с малым объемом льеш постепенно в начале что не меняет логику а потом то что меняет
👻
Ну а так в пятницу вечером лучше не лить вообще плохая примета
👻
может лучше отнаследовать классы и вызвать методы в лерн
👻
вернее не совсем так
Dmitriy
Создать сервисный слой . где взять эти данные
Dmitriy
А во вью . разделить domain/home и domain/sub. что бы мы могли переиспользовать их
👻
я так поннимаю дмитрий имеет в виду это http://www.elisdn.ru/blog/105/services-and-controllers
Dmitriy
Создайте класс DomainService где класс будет брать значение для вывода. $service = DomainService; $service->home() // выводит данные для home и т.д. Он подготавливает данные для вьюшки. соотвенственно $service->learn() // должен взять данные с home и sub обьединить и отдать
👻
:)
Dmitriy
выносите все что будет использовать несколько раз, в отдельные классы. Не жалейте файлов и наследование это путь в не вкуда. именно на вашей задачи это совершенно не нужно
who are you
Дима не любит Extended ))
who are you
Сервисный слой. Хм 🤔. Задумался. Это типа модель с логикой?
Dmitriy
Класс с логикой .
Dmitriy
класс
who are you
или создать класс со своим намспейсом где то отдельно
Dmitriy
ага
who are you
а чем он отличается от модели
Dmitriy
это обычный класс. модель в твоем понимании это ActiveRecord
who are you
не совсем понимаю разницу отдельного класса где то отдельно от модели в общей папке которая просто имеет так же класс с логикой. Модель в моем понимании это просто класс, который может быть и актив квери и просто модель
who are you
а этот отдельный сервисный класс нужно наследовать хотя бы от Объета ?
Dmitriy
счас пример скину
Dmitriy
открою проект с yii2
who are you
ну если не сложно скинь )
Yura
хотя я может не про то думаю
who are you
хз, не обязательно же)
Дима занят, может ты скажешь что такое сервисный слой )
Yura
Может и знаю конечно) но не знаю что он называется таким термином
Yura
😄
who are you
Юр ты чо как я книжек не читал ? 😄
Yura
Я не особо их читал, да, но 4 года ж учился чо
Dmitriy
ну если не сложно скинь )
https://gist.github.com/exileed/d0150bdd31636fdfb641e2c91948b3a6
Yura
Я не читал выше что ты писал канеш но
who are you
В сервис слое сидит бизнес логика
в модели тогда чо должно быть
who are you
методы получения данных из базы ?
👻
вроде как в контроллере должна быть подготовка для представления логики там не должно быть
👻
во всяком случае меня так учили
who are you
во всяком случае меня так учили
в инете полно примеров где половина логики в контроллере
Yura
Ну иногда то можно) никто не побьет сильно, главное не перегнуть совсем в край
👻
Да примеров то полно я не спорю
who are you
даже в самой документации Yii2
Yura
Есть вроде бы сторонники и толстых контроллеров и моделей, кто как) но лучше логику в модель естественно
👻
Вот и я о том же
who are you
я вообще вот это не понимаю. в документации не говорят о том что надо сервисные слои делать, выносить свои классы с логикой хрен знает куда и дергать постоянно. там только модели есть. все нужно в моделях делать. а на ютубе часто слышу как умные дятьки на конференциях там говорят - не надо все пихать в модели, не надо модель на 1000 строк делать. выводите все в отдельно. вот и получается что как то противоречиво становится.
Dmitriy
док-цию пишут для новичков
Yura
Модель это же не обязательно AR
who are you
может я документацию плохо читал. а вдруг там где то целый раздел есть о том как нужно свои классы и методы в Yii2 оформлять чтобы все было хорошо и модели не жирели . Если есть такое подскажите сразу, я почитаю. Серьезный вопрос на самом деле. Это начальная точка так сказать дальнейшего проекта ))))
Dmitriy
нету там такого. для этого существуют видео, книги т.д
who are you
нету там такого. для этого существуют видео, книги т.д
может где то в своих блогах разрабы этот вопрос разбирали ?
Dmitriy
rmcreative.ru можешь поискать
Витебск 01
Как записать такое правило для валидации, чтобы если человек авторизован, правило действовало, а если нет, то игнорировало
who are you
islogin?
Витебск 01
+
who are you
выводить разную форму в зависимости от залогиности как вариант )
who are you
в в контроллере когда делаешь валидацию поставь IF с islogin условием. это же вроде не сложно
👻
через сценарии по идеи
👻
а в валидаторе on
who are you
можно и сценарием, но сценарии по моему мнения какие то сложные, ниразу их не юзал
👻
помоему там все просто
who are you
сложность юзать сценарии например у меня в том что они как то юзаются сложно, здесь это написать там другое и таким образом набирается куча нюансов))
who are you
да )