
da horsie
13.02.2018
19:29:50

Sander
13.02.2018
19:30:00
как я могу их взять и разделить, ведь на этом завязана то как база выглядеть будет
там же прямо в entity создаешь таблицу и колонки:
/**
* @ORM\Entity(repositoryClass="App\Repository\ProductRepository")
*/
class Product
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(type="integer")
*/
private $id;

da horsie
13.02.2018
19:30:41

Google

Sander
13.02.2018
19:30:55
ну так симфони устроен
я от куда знаю, почему у них так это создается

da horsie
13.02.2018
19:31:23
значит у тебя слишком сильный coupling с фреймворком.

Sander
13.02.2018
19:31:33
поэтому я и пришел сюда с этим вопросом

da horsie
13.02.2018
19:31:59
в центре всего должна быть доменная модель. она не должна зависеть ни от чего кроме домена.
все остальное зависит от модели
модель, он нее зависят интеракторы, от них зависит приложение, от него зависят контроллеры

Evgeniy
13.02.2018
19:32:48
о святой ddd

da horsie
13.02.2018
19:33:04
фреймворку место за пределами приложения

Evgeniy
13.02.2018
19:33:10
я согласен
но большая часть фреймворков и example не разделяет эту идею

Sander
13.02.2018
19:33:34
как бы я это все знаю

Evgeniy
13.02.2018
19:33:37
fw это набор либ которые склеиваются все вместе и запускаютт

Google

Sander
13.02.2018
19:33:45
но проблемы в другом

Evgeniy
13.02.2018
19:33:51
но реальность такова что у людей модели это active record

da horsie
13.02.2018
19:33:54

Sander
13.02.2018
19:33:58
ну и как ты делаешь тогда?

da horsie
13.02.2018
19:34:34
ping
не наследуй свои доменные entity от актив рекорда

Evgeniy
13.02.2018
19:34:44
где могут быть разные реализации

Sander
13.02.2018
19:37:32

da horsie
13.02.2018
19:37:48
ping
закрой AR внутри репозитория, не выпускай его оттуда наружу. Создавай бизнес-энтити внутри репозиториев и фабрик. Используй для этого AR или любой другой инструмент, который дает фреймворк, но НЕ НАСЛЕДУЙ бизнес-штуки от инструментальных классов, таких как AR
дислексия блять

Evgeniy
13.02.2018
19:39:02
?
чем хуяк хуяк взял ar модельку кинул в шаблонизатор и збс

da horsie
13.02.2018
19:39:55
он пожертвовал гибкостью и его это укусило
значит пора порефакторить

Evgeniy
13.02.2018
19:40:16
типо такова
$user = User::find($id);
return Template::render('home', $user);

da horsie
13.02.2018
19:40:33
не переписывать все с нуля, а подправить конкретно этот кусок

Google

Evgeniy
13.02.2018
19:40:42
но каждый элемент гибкости надо делать который юзается
и не делать ничего лишнего

da horsie
13.02.2018
19:41:03

Evgeniy
13.02.2018
19:41:04
ну и еще надо писать так чтобы потом рефакторить было легко

da horsie
13.02.2018
19:41:16
это нормально, так и нужно

Evgeniy
13.02.2018
19:41:19
тут им видней

da horsie
13.02.2018
19:41:34

Evgeniy
13.02.2018
19:41:47
всегда придется рефакторить)))
особенно если что то делаешь в первый раз)

da horsie
13.02.2018
19:41:59
"что именно"

Evgeniy
13.02.2018
19:43:08
я знаю что ты скажешь

Evgeniy
13.02.2018
19:43:22
что домен надо писать так чтобы он отражал предметную сущность

da horsie
13.02.2018
19:43:30

Evgeniy
13.02.2018
19:43:35
и его рефаторить надо только в случае если меняется предметная сущность

da horsie
13.02.2018
19:44:08

Evgeniy
13.02.2018
19:44:17
когда строят дома первое что ставят это домики для строителей (шалаши)
а из них уже возводят дома

Андрюха (Ren)
13.02.2018
19:45:47
Yiiшники готовьтесь, ща будет вопрос

Google

Rusty_b0lt
13.02.2018
19:46:36
Здраствуйте, проблема с yii2
я прописал обьявление в phpdoc
@property string $auth_key
но return $this-auth_key; выводит ошибку мол не определено(((( что делать((((
то есть у меня была эта ошибка, а потом я прописал и ничего не изменилось((((

Андрюха (Ren)
13.02.2018
19:47:30
Не приготовились Yiiшники

Vladimir
13.02.2018
19:47:51
Ты что колдун?

Андрюха (Ren)
13.02.2018
19:48:28

Rusty_b0lt
13.02.2018
19:48:57
ну вы конечно и yiiщники

Vladimir
13.02.2018
19:49:16
Я конечно не эксперт

Rusty_b0lt
13.02.2018
19:49:26
ну это ошибка не yii а скорее пхпдока

Admin
ERROR: S client not available

Vladimir
13.02.2018
19:49:27
Но ты дал слишком мало данных

Rusty_b0lt
13.02.2018
19:49:57
ну как бы я не знаю просто все другие обьявлены так же но они сгенерированы gii и я дописал это в пхпдок и все равно...
просто больше там ничего и нету

Vladimir
13.02.2018
19:50:24
Пре принт-р или хдебаг
Что молвит
Ошибку бы хоть
Тут только хакер колдун

Rusty_b0lt
13.02.2018
19:50:53
Getting unknown property: app\models\User::auth_key
ну понятно кароче
и пхпшторм так же ругаеться, при этом все другие так же обьявлены, но все равно пхп шторм их оранжевым выделяет а эту синим и еще подчеркивает((((
ну ладно я сам пошел разбираться

Google

Vladimir
13.02.2018
19:53:14
Ну не зря ругается же

Rusty_b0lt
13.02.2018
19:53:28
ну просто я его так же обьявил не понимаю откуда ошибка

Vladimir
13.02.2018
19:53:31
Аксесрульку()
В студию

Rusty_b0lt
13.02.2018
19:54:00
блин извените за скр*ншот
но как видите я правильно обьявил

Vladimir
13.02.2018
19:54:50
А у класса то есть вообще там?
2yii же

Rusty_b0lt
13.02.2018
19:55:51
что есть?

Vladimir
13.02.2018
19:56:12
<?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
User.php
У меня там и нет такой пропки

Rusty_b0lt
13.02.2018
19:56:38
да все это есть могу скинуть gist на весь код User.php
но это вряд ли поможет
все равно вся суть в том, что оно почему то считает, что необьявлена именна эта пропертя а не другая
хотя все идентично

Vladimir
13.02.2018
19:57:40
Ща ноут стартанет
Как раз ром заканчивается
У меня другой гугл может