@symfony_php

Страница 635 из 1418
Sergey
11.02.2018
11:58:50
омг

Alan
11.02.2018
11:58:53
много сервисов - много печали)

Sergey
11.02.2018
11:59:05
Ну я работаю с фреймворком, он предлагает использовать так я использую.
доктрина не предполагает так использовать себя

более того симфони тебе тоже не говорит как использовать доктрину

Google
Sergey
11.02.2018
11:59:20
зато прикрываемся SOLID, KISS, Dependency Inversion

Sergey
11.02.2018
11:59:24
ну и Окромиус на каждой конференции говорит что так делать не хорошо

зато прикрываемся SOLID, KISS, Dependency Inversion
вот да, после этого у меня появляются вопросы как именно люди понимают эти баз ворды

ибо складывается впечатление что имеет место быть некое недопонимание или мисинтерпритация

аля "KISS это когда делаем втупую", или "SRP это когда мало строчек кода"

Sergey
11.02.2018
12:00:22
базворды дают более важный оттенок высказываниям

Andrey
11.02.2018
12:00:22
Ну геттеры сеттеры все такое, и симфони вообще не говорит

Sergey
11.02.2018
12:00:49
они тебя там заставляют геттеры и сеттеры генерить?

Alan
11.02.2018
12:00:49
про srp у дяди боба кажется сказано что это принцип про людей и бизнес кажется а не то как мы можем себе представить изменения

Andrey
11.02.2018
12:01:20
Doctrine now knows how to persist a Product object to the database. But the class itself isn't useful yet. All of the properties are private, so there's no way to set data on them! For that reason, you should create public getters and setters for all the fields you need to modify from outside of the class. If you use an IDE like PhpStorm, it can generate these for you. In PhpStorm, put your cursor anywhere in the class, then go to the Code -> Generate menu and select "Getters and Setters":

Google
Andrey
11.02.2018
12:01:38
For that reason, you should create public getters and setters for all the fields you need to modify from outside of the clas

Alan
11.02.2018
12:03:22
доктрине то сеттеры и геттеры вообще не нужны там просто рефлексия

Sergey
11.02.2018
12:03:24
висят только ишусы "переписать"

Andrey
11.02.2018
12:03:25
Не хочу дальше продолжать холливар, я использую интсрумент и его возможности, я работаю с Симфони которая использует doctrinu как orm и dbal меня все устраивает

Andrey
11.02.2018
12:03:50
Ок все мы учимся,

В этом наша професия

Sergey
11.02.2018
12:04:23
ну вот что-то мне кажется что это не так

Sergey
11.02.2018
12:04:28
Data Mapper нужен для того чтобы трансферить стейт между твоей бд и доменным слоем. доменный слой как бы является репрезентацией бизнес модели в коде, т.е это не просто геттеры и сеттеры если нужен контейнер данных то берите чистый SQL и на нем делайте, будет проще ведь

зачем тянуть целую ORM если не понимаете зачем она?

Andrey
11.02.2018
12:04:43
Поэтому я в чате, я делаю что либо, делюсь работой с сообществом, помогаю в меру своих сил, получаю все это же взамен

Sergey
11.02.2018
12:04:59
вот у меня тот же вопрос - доктрина - это мега сложный монстр

который не имеет смысла юзать если все что тебе надо это active record

Andrey
11.02.2018
12:05:38
Sergey
11.02.2018
12:05:51
делаю выводы из высказываний выше

Google
Sergey
11.02.2018
12:05:53
Кто сказал что я не понимаю?
ну у тебя ж геттеры и сеттеры)

и ты считаешь что это нормально

Andrey
11.02.2018
12:06:05
помоему возможности доктрины в ваших рассуждениях тоже слишком преувеличены

Да я уже спорил не с одним человеком и считаю что это нормально в рамках работы с симфони

Andrey
11.02.2018
12:06:44
да

в том числе

Sergey
11.02.2018
12:06:59
и нет это не нормально, точнее это нормально, когда у тебя не очень сложно

но мы говорим о магазине

что уже поинтереснее блога

есть еще вопрос - тесты. Пишете?

Andrey
11.02.2018
12:07:42
Если руки из опы простите то и формы симфони можно использовать криво, тоже есть примеры

Sergey
11.02.2018
12:07:55
Да я уже спорил не с одним человеком и считаю что это нормально в рамках работы с симфони
использовать доктрину как контейнер данных и магию для персистентности?

core devs из доктрины говорят что не юзайте доктрину как контейнер данных - люди не верят core devs из симфони говорят не делайте 1 к 1 связи формы с сущностям - тоже не верят люди

Sergey
11.02.2018
12:09:02
Если руки из опы простите то и формы симфони можно использовать криво, тоже есть примеры
вопрос не в этом - вопрос в том, что тебе это как разработчику дает и насколько удобно вносить изменения. Есть правда момент - если бизнес не особо любит эксперементировать со своими процессами и все меняется не очень динамично (в основном UI) то пофигу

Andrey
11.02.2018
12:09:28
Сложные динамические формы строящиеся из компонентов на базе выбора пользователя и все это приходит из фронта г. Тем самым имея двойную валидацию для меня это нормальная практика.

Sergey
11.02.2018
12:09:30
ну так почему они доку так написали?)
а доку пишет в основном Джавиер

и доку поддерживать тоже сложно, там есть свои баги, теряется актуальность. а разрабы не хотят ее писать)

Sergey
11.02.2018
12:10:01
а доку пишет в основном Джавиер
не в этом дело, дело в том как не отпугнуть ньюфагов от фреймворка который сразу их погружает во всякие DTO

Google
Sergey
11.02.2018
12:10:06
ну и как уже обсуждали в доке в основном показаны RAD примеры

Sergey
11.02.2018
12:10:12
ну то есть если народ устраивает уровень "базовый" - то почему бы и нет

Sergey
11.02.2018
12:10:13
в духе "бери и пиши"

это их маркетинг

если продавать фреймворк как инструмент для мегасложных приложений

то народ убежит писать на yii, lara и прочем

и так симфони считается не из простых

а ты хочешь чтобы в доках сразу начали заряжать за какие-то православные подходы?

Andrey
11.02.2018
12:11:56
Все верно зачем, городить велосипед для простых вещей? Тебе всегда на всех проектах нужен реакт, сборщик жысы, редисы мемкешы и другие слова

Admin
ERROR: S client not available

Alan
11.02.2018
12:12:04
пора петицию в пхпсторм за выпиливание генерации getter/setter ))

Sergey
11.02.2018
12:12:04
есть же такие чуваки как Фаулер, Эванс и куча книг по дизайну. вот там надо искать ответы, а не тыкать в доки симфони и говорить "они ж так делают ебана"

Andrey
11.02.2018
12:13:09
Да есть друпал, вордпрес, боже прости джумла

Sergey
11.02.2018
12:13:17
потому что это отголоски <2010 где считалось что использовать чистый SQL это зло?

Sergey
11.02.2018
12:13:48
потому что это отголоски <2010 где считалось что использовать чистый SQL это зло?
потому что все размазывали sql этот по контроллерам.... людям просто не объяснили что именно плохо

Sergey
11.02.2018
12:13:49
а что если я скажу что можно вообще без конкретного фреймворка писать?)

всяких друпалов и джумл

Sergey
11.02.2018
12:14:18
сейчас можно все

Google
Sergey
11.02.2018
12:14:22
но у народа фантазии не хватает

Sergey
11.02.2018
12:14:26
потому что все размазывали sql этот по контроллерам.... людям просто не объяснили что именно плохо
а теперь размазывают DQL и QueryBuilders доктрины по контроллерам, не многое поменялось

Andrey
11.02.2018
12:14:29
а что если я скажу что можно вообще без конкретного фреймворка писать?)
Псс парень не хочешь не много, функционального программирования.

Sergey
11.02.2018
12:14:36
бля

а ФП тут при чем вообще?)

Sergey
11.02.2018
12:14:48
Псс парень не хочешь не много, функционального программирования.
ты под функциональщиной я так понимаю подразумеваешь старое доброе процедурное

ибо ФП это очень даже хорошо

ФП это чистота и радуга

ФП это как нормальное ООП

которого почти не встретишь

Andrey
11.02.2018
12:15:43
Ну да сорри процедурное

Sergey
11.02.2018
12:16:06
чистый ФП бывает только в лабораториях)

Andrey
11.02.2018
12:16:36
Ладно парни с вами интересно, но мне надо разрулить transchoice

Sergey
11.02.2018
12:16:49
Ну да сорри процедурное
ну вот смотри.... у тебя есть класс, который хранит какие-то методы по работе с данными и есть класс который эти данные хранит - чем не процедурное программирование?

Alan
11.02.2018
12:18:04
процедурное лучше)

Andrey
11.02.2018
12:18:12
Пока все верно, только класс явно указывает нам на ООП. принцип единственной ответственности не нарушен

Alan
11.02.2018
12:18:12
там не ждёшь ниче особо)

Andrey
11.02.2018
12:18:15
Дядя боб рад

Andrey
11.02.2018
12:19:01
Объе́ктно-ориенти́рованное программи́рование (ООП) — методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования[1].

Артём
11.02.2018
12:19:03
извините что перебиваю ваш диалог, помогите разобраться, как можно тестировать запросы к базе данных в симфони 4. Думаю как-то sqlite настроить, но не могу найти в интернете как правильно настроить тестовое окружение

Страница 635 из 1418