@symfony_php

Страница 325 из 1418
Dinar
09.10.2017
12:54:29
И скинь кстати. Любопытно посмотреть

если это симфони то можешь, ты работаешь по сути с компонентами
Ты используешь-то код в самой симфони а не в вакууме

Dmitry
09.10.2017
12:54:48
Хорошо, что ты судишь по моему уровню таким образом. Сразу видно профессионала
нет, далеко нет. я вообще лох. НО я знаю как пишется фреймворко независимый код.

Nikolay
09.10.2017
12:54:53
Ты будешь считать, что во вьюхах обращаться к модели - это нормально, например
ну я не думаю, что тут дело в фреймворке, скорее в непонимании концепции MVC. Так можно делать на любом фреймворке

Google
Sergey
09.10.2017
12:55:01
а вот в каком-нибудь ларавеле или yii у тебя повсюду будет Yii::app и погнали вызовы. и если убрать Yii::app то все сломатся к херам

Ты используешь-то код в самой симфони а не в вакууме
я использую интерфейсы, какие там реализации мне до жопы

Dinar
09.10.2017
12:55:29
Да вы как-то неверно рассуждаете.

Код не бывает просто сам код.

Код где-то запускается, где-то работает. Куда-то интегрируется.

Dmitry
09.10.2017
12:56:03
Dinar
09.10.2017
12:56:05
твой фреймворконезависимый код обычно внедряется в фреймворк.

Либо в твое говнокод творение

тебе еще многое предстоит узнать :)
Да хватит умничать. Пример мне скинь

Dmitry
09.10.2017
12:56:48
ща, найду

Sergey
09.10.2017
12:57:45
твой фреймворконезависимый код обычно внедряется в фреймворк.
фреймворк дает тебе инфраструктуру изначально настроенную. тебе не нужно брать компонент конфига, компонент DI, имплементацию для PSR-7 и тд. а дальше ты пользуешься этим всем, с возможностью выбросить и заменить в случае чего, ты не интегрируешься в фреймворк

то что ты взял symfony/console и symfony/dom это не значит что ты зависим от фреймворка

Nikolay
09.10.2017
12:58:22
Парни, у каждого фреймворка свои задачи, для которых он был создан и которые он решает. У каждого свой взгляд на архитектуру прилодения, кому-то ближе симфони, кому-то Yii, но это не значит что какой-то из них крутой, а другой дерьмо. У всех свои плюсы и минусы есть. К чему этот детский спорт? Пиписьками в школе не намерились?

Google
Dinar
09.10.2017
12:58:31
Вы меня видимо не допоняли

Я говорил про то, что вот у тебя есть фреймворконезависимый код.

Какая-то либа скажем.

Ты ее просто запускаешь?

Dmitry
09.10.2017
12:59:16
Вы меня видимо не допоняли
вот пример статей организации кода с последующий интеграций в фреймворк http://www.elisdn.ru/blog/104/domain-entities-modelling

Dinar
09.10.2017
12:59:18
Думаю, нет.

Ты пример скинь а не статью. :)

Dmitry
09.10.2017
12:59:56
Ты пример скинь а не статью. :)
там на git репозиторий ссылка есть

Boris
09.10.2017
13:00:30
Не думаю что в этом чате будут котироватся статьи Елисеева.

Dmitry
09.10.2017
13:01:16
Не думаю что в этом чате будут котироватся статьи Елисеева.
почему? у нас понятие архитектуры поменялось?

Dinar
09.10.2017
13:07:04
там на git репозиторий ссылка есть
Вот вижу, что зависит от Assertion какого-то.

Не в вакууме же находится.

Встроено в фреймворк.

Само собой этот код перенести проще в нормальный фрейм, хоть и PSR бы немного подправить для консистентности

И эвенты ты тоже будешь через фрейм обрабатывать

Dmitry
09.10.2017
13:08:49
Не в вакууме же находится.
код пишется не обращая внимания какой будет использоваться фреймворк. А потом уже фрейм используется для интеграции твоего приложения с веб

Dinar
09.10.2017
13:08:50
И с персистенс слоем будешь работать по разному

Ты часто так пишешь?

Sergey
09.10.2017
13:09:18
да, почти всегда

Google
Dinar
09.10.2017
13:09:35
Я все делаю вместе.

не пишу сначала одним способом, потом другим

Я сразу интегрирую.

Dmitry
09.10.2017
13:10:05
не пишу сначала одним способом, потом другим
ты просто не особо глубоко в ооп вникаешь

Dinar
09.10.2017
13:10:15
Почему ты решил что ты такой эксперт в людях?

Ты меня уже третий раз определил

Dmitry
09.10.2017
13:10:40
Dinar Garipov ??, [09.10.17 16:09] не пишу сначала одним способом, потом другим

это говорит о том что ты не понимаешь как это работает

Dinar
09.10.2017
13:11:07
Dinar Garipov ??, [09.10.17 16:09] не пишу сначала одним способом, потом другим
Да. Я знаю, как работает фрейм, и интегрирую в него сразу.

А не пишу сначала в отдельной папке, а потом рассовываю в фрейме.

Dmitry
09.10.2017
13:11:36
вот я об этом и говорю, что ты не понимаешь как писать фреймворконезависимый код

Dinar
09.10.2017
13:12:03
Почему не понимаю.

Тут нечего понимать.

Я просто не пишу так.

Dmitry
09.10.2017
13:12:14
А не пишу сначала в отдельной папке, а потом рассовываю в фрейме.

ладно, просто воверь, потолок у тебя высоко, есть куда рости

Dinar
09.10.2017
13:12:59
Мой код фреймворконезависим(В том самом понимании) сразу.

То есть пишу и это сразу держу в уме

Dmitry
09.10.2017
13:13:08
ты не пишешь потому что не знаешь и не понимаешь :)

Google
Dinar
09.10.2017
13:13:14
Вот 4 раз уже определил

Молодец

Dmitry
09.10.2017
13:13:38
:)

Sergey
09.10.2017
13:13:40
Я все делаю вместе.
тебе прям сразу нужна база и фреймворк? или ты пошел и в /src/Entity/ начал колбасить себе сущности, а потом уже к ним сервисный слок, подключать мапинг и писать к ним контроллеры или че вы там делаете?

Dinar
09.10.2017
13:13:41
Мне кажется, ты просто любишь умничать и радовать свои амбиции :)

Dmitry
09.10.2017
13:13:50
Молодец
ну ты уж не обижайся

Dinar
09.10.2017
13:14:30
тебе прям сразу нужна база и фреймворк? или ты пошел и в /src/Entity/ начал колбасить себе сущности, а потом уже к ним сервисный слок, подключать мапинг и писать к ним контроллеры или че вы там делаете?
Я снаю, какой мне нужен функционал, и если я не пишу в ТДД, то я просто поэтапно создаю приложение, начиная с Энтити, контроллеров и т.п.

Admin
ERROR: S client not available

Dmitry
09.10.2017
13:14:31
я не со зла, не хотел тебя обидеть :)

Sergey
09.10.2017
13:14:34
мне вот чтоб писать код в принципе кроме тестов ничего не нужно

Dmitriy
09.10.2017
13:14:41
Всем привет

Ребята подскажите пожалуйста по Symfony 3. Не работают роутинги на проде. Допустим localhost/app_dev.php - маршруты работают. localhost/app.php - тоже работают. а вот localhost/ - страница отображается, но при попытке перейти куда-то получаю 404. Кеш чистил, не помогает

Sergey
09.10.2017
13:15:08
проверь рерайты на нжинксе

https://symfony.com/doc/current/setup/web_server_configuration.html#nginx

Dinar
09.10.2017
13:15:49
Я понимаю, что возможно вы сидите в идеальных конторах, в которых вам и тест спеки присылают уже и идеальное разделение фронт бэк. Но, вот я в таких конторах работал никогда.

Sergey
09.10.2017
13:16:02
при чем тут это?)

Dmitriy
09.10.2017
13:16:04
у меня апач

Boris
09.10.2017
13:16:04
мне вот чтоб писать код в принципе кроме тестов ничего не нужно
И того какой оптимальный цикл получается? 1. Тест 2. Сущность etc? Или сразу все тесты сначала пишешь?

Sergey
09.10.2017
13:16:07
мы тут такое гавно выпиливали, что пиздец

Dinar
09.10.2017
13:16:07
Ни в одной из моих контор 100% идеальности не было

Google
Dinar
09.10.2017
13:16:14
при чем тут это?)
Ну а причем тут тесты? :)

Вот скажи, как ты свой код пишешь?

Sergey
09.10.2017
13:16:59
Ну а причем тут тесты? :)
то что ты сразу тестами всю логику покрываешь в домене, а потом уже используешь новоиспеченное апи в командах/контроллерах/консьюмерах

Sergey
09.10.2017
13:17:42
Вот прям всю логику. Вот прям все все? :)
поэтому логика и не перемешивается и не уходит туда где ей не место

Dinar
09.10.2017
13:17:58
А она без тестов перемешивается?

Sergey
09.10.2017
13:18:50
без тестов у тебя больше шансов появления контроллеров занимающихся бог знает чем, сервисов на 10+ зависимостей и вообще low cohesive модулей

без тестов не перемешивается если ты умеешь писать с тестами и пишешь как для тестов

поинт в том, что для юнит тестов тебе не нужен симфони фреймворк

поэтому твой код почти фреймворко независимый

Dinar
09.10.2017
13:20:52
Ну а когда ты юнит тесты пишешь - ты думаешь?

То есть что мешает делать то же самое когда пишешь сразу код?

Я ничего про ТДД тут не говорю.

Sergey
09.10.2017
13:21:28
мешает то что чтобы проверить этот код без тестов нужно больше времени

Dinar
09.10.2017
13:21:29
Я вообще пытаюсь именно утверждение чистоты кода понять

Ну пишешь код, дописываешь юнит тесты - проверяешь

Потом интегрируешь и у тебя ничего не работает

Потому что интеграционные тесты показывают реальную работу приложения

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