@phpgeeks

Страница 6878 из 8430
da horsie
13.02.2018
19:29:50
все остальное будет разным
тогда выдели id, firstname, lastname в отдельную entity

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
но большая часть фреймворков и example не разделяет эту идею
потому что создателю фреймворка выгождно, чтобы ты от него зависел

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

Evgeniy
13.02.2018
19:34:44
потому что создателю фреймворка выгождно, чтобы ты от него зависел
ну psr правильно начинает имхо делать вводит интерфейсы

где могут быть разные реализации

Sander
13.02.2018
19:37:32
не наследуй свои доменные entity от актив рекорда
а как быть тогда, на этом все завязано, с доктриной и общение с бд, всевозможные связи.

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

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
Ты что колдун?
в 3 поколении

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
Ща ноут стартанет

Как раз ром заканчивается

У меня другой гугл может

Страница 6878 из 8430