Evgeniy
я согласен
Evgeniy
но большая часть фреймворков и example не разделяет эту идею
Sander
как бы я это все знаю
Evgeniy
fw это набор либ которые склеиваются все вместе и запускаютт
Sander
но проблемы в другом
Evgeniy
но реальность такова что у людей модели это active record
🐴
но большая часть фреймворков и example не разделяет эту идею
потому что создателю фреймворка выгождно, чтобы ты от него зависел
Sander
ну и как ты делаешь тогда?
🐴
ping
не наследуй свои доменные entity от актив рекорда
Evgeniy
потому что создателю фреймворка выгождно, чтобы ты от него зависел
ну psr правильно начинает имхо делать вводит интерфейсы
Evgeniy
где могут быть разные реализации
Sander
не наследуй свои доменные entity от актив рекорда
а как быть тогда, на этом все завязано, с доктриной и общение с бд, всевозможные связи.
🐴
ping
закрой AR внутри репозитория, не выпускай его оттуда наружу. Создавай бизнес-энтити внутри репозиториев и фабрик. Используй для этого AR или любой другой инструмент, который дает фреймворк, но НЕ НАСЛЕДУЙ бизнес-штуки от инструментальных классов, таких как AR
🐴
дислексия блять
Evgeniy
😆
Evgeniy
чем хуяк хуяк взял ar модельку кинул в шаблонизатор и збс
🐴
и вот твой интернет магазин надо писать полгода)))
надо понимать чем ты жертвуешь, когда так делаешь
🐴
он пожертвовал гибкостью и его это укусило
🐴
значит пора порефакторить
Evgeniy
типо такова $user = User::find($id); return Template::render('home', $user);
🐴
не переписывать все с нуля, а подправить конкретно этот кусок
Evgeniy
но каждый элемент гибкости надо делать который юзается
Evgeniy
и не делать ничего лишнего
🐴
но каждый элемент гибкости надо делать который юзается
в его случае, очевидно, пришло время порефекторить
Evgeniy
ну и еще надо писать так чтобы потом рефакторить было легко
🐴
это нормально, так и нужно
Evgeniy
в его случае, очевидно, пришло время порефекторить
я не могу сказать тут не да ни нет))
Evgeniy
тут им видней
🐴
ну и еще надо писать так чтобы потом рефакторить было легко
это сложно. и не всегда понятно, что придется рефакторить
Evgeniy
всегда придется рефакторить)))
Evgeniy
особенно если что то делаешь в первый раз)
🐴
"что именно"
Evgeniy
я знаю что ты скажешь
Evgeniy
что домен надо писать так чтобы он отражал предметную сущность
🐴
и вот твой интернет магазин надо писать полгода)))
если тебе нужен шалаш, не надо под ним делать бетонное основание. но если потом выяснится, что шалаш становится многоэтажным, это повод вложиться в фундамент пока не поздно
Evgeniy
и его рефаторить надо только в случае если меняется предметная сущность
Evgeniy
когда строят дома первое что ставят это домики для строителей (шалаши)
Evgeniy
а из них уже возводят дома
Anonymous
Yiiшники готовьтесь, ща будет вопрос
Pavel
Здраствуйте, проблема с yii2 я прописал обьявление в phpdoc @property string $auth_key но return $this-auth_key; выводит ошибку мол не определено(((( что делать((((
Pavel
то есть у меня была эта ошибка, а потом я прописал и ничего не изменилось((((
Anonymous
Не приготовились Yiiшники
Anonymous
Ты что колдун?
Anonymous
Ты что колдун?
в 3 поколении
Pavel
ну вы конечно и yiiщники
Anonymous
Я конечно не эксперт
Pavel
ну это ошибка не yii а скорее пхпдока
Anonymous
Но ты дал слишком мало данных
Pavel
ну как бы я не знаю просто все другие обьявлены так же но они сгенерированы gii и я дописал это в пхпдок и все равно...
Pavel
просто больше там ничего и нету
Anonymous
Пре принт-р или хдебаг
Anonymous
Что молвит
Anonymous
Ошибку бы хоть
Anonymous
Тут только хакер колдун
Pavel
Getting unknown property: app\models\User::auth_key
Pavel
ну понятно кароче
Pavel
и пхпшторм так же ругаеться, при этом все другие так же обьявлены, но все равно пхп шторм их оранжевым выделяет а эту синим и еще подчеркивает((((
Pavel
ну ладно я сам пошел разбираться
Anonymous
Ну не зря ругается же
Pavel
ну просто я его так же обьявил не понимаю откуда ошибка
Anonymous
Аксесрульку()
Anonymous
В студию
Pavel
Pavel
блин извените за скр*ншот
Pavel
но как видите я правильно обьявил
Anonymous
А у класса то есть вообще там?
Anonymous
2yii же
Pavel
что есть?
Anonymous
<?php namespace app\models; use Yii; use \yii\db\ActiveRecord; use \yii\web\IdentityInterface; /** * This is the model class for table "user". * * @property integer $id * @property string $username * @property string $password */ class User extends
Anonymous
User.php
Anonymous
У меня там и нет такой пропки
Pavel
да все это есть могу скинуть gist на весь код User.php
Pavel
но это вряд ли поможет
Pavel
все равно вся суть в том, что оно почему то считает, что необьявлена именна эта пропертя а не другая
Pavel
хотя все идентично