@symfony_php

Страница 50 из 1418
Виталий
16.01.2017
14:03:26
потому что логично реализацию каждого внешнего сервиса хранить отдельном бандле. Свои контроллеры, консольные команды и прочая чепуха.

Sergey
16.01.2017
14:03:47
ну тогда вопрос, какого рода абстракция закладывается если у всех все свое?

Виталий
16.01.2017
14:04:08
у всех свое конечное. но все реализуют один общий интерфейс

Sergey
16.01.2017
14:04:08
ну и опять же, я говорил о случаях когда в CoreBundle лежат какие-то бизнес сущности

Google
Виталий
16.01.2017
14:04:26
ну, то есть кор бандл это вариант для моего случая?

Sergey
16.01.2017
14:04:46
в целом да, только назвать его не Core а ExternalOrdersBundle или чето такое

Виталий
16.01.2017
14:04:58
это название приложения :))

Sergey
16.01.2017
14:05:03
потому что это нифига не Core, это именно абстракция для работы с внешними заказами

Big_Shark
16.01.2017
14:05:28
а нафига в бандлы пихать, просто получить кучу всего? У них же полюбому будет куча общего

Sergey
16.01.2017
14:05:30
ты с ней будешь работать из других частей системы. А адаптеры для внешних систем - это уже зависимости твоего Core

инфраструктура

начали б с AppBundle и там бы видно уже было

Виталий
16.01.2017
14:06:07
ну, там точнее каждый сервис зависит от ядра

Sergey
16.01.2017
14:06:19
ну, там точнее каждый сервис зависит от ядра
а я тебе предлагаю сделать наоборот

Big_Shark
16.01.2017
14:06:27
сервси вообще не от чего не зависит, это же сервис)

Sergey
16.01.2017
14:06:47
сервси вообще не от чего не зависит, это же сервис)
одна бизнес логика - разные варианты инфраструктуры

Google
Виталий
16.01.2017
14:06:48
мне надо сделать единый интерфейс для всех сервисов.

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

Sergey
16.01.2017
14:07:12
поменяй направление зависимостей

и все будет хорошо)

Виталий
16.01.2017
14:07:22
а в чем профит?

и как именно поменять? чуток подробней

я планировал что это будет как-то так api.domain.com/ebay/orders api.domain.com/amazon/orders

Дмитрий
17.01.2017
08:22:04
Подскажите как правильно работать в выборками. Мне надо получить последний год записанный в таблице $y = $repository->findOneBy( array(), array('year' => 'DESC') ); в ответ приходит массив, в котором значение year записано как [year:VC\ChurnBundle\Entity\InitialDataFilial:private] => 2016 как получить этот year или можно построить запрос так чтобы он возвращал сразу ассоциативный массив

Mikhail
17.01.2017
08:22:40
делай $y->getYear()

Roman
17.01.2017
12:27:08
хорошо, где делать тогда "тупые выборки"?

Sergey
17.01.2017
13:10:28
сделай отдельный сервис, назови его Finder и не парься

еще прикольная идея - сделать обертку над entity manager-ом которая будет передаваться в эти сервисы, которая будет запрещать или недавать возможности делать flush/persist/remove

и еще хорошая идея - сущности если достаются таким образом - не добавлять их в UoW

по сути то о чем я говорю сейчас - это выборки которые нужны только для UI

Roman
17.01.2017
13:19:20
мысль интересная

Sergey
17.01.2017
13:21:14
мне дико интересна сейчас идея для таких вещей тупо сделать адаптер для graphql поверх доктрины, которая сама сделает dql запросы из graphql запросов и замэпит все на массивчики в обход сущностей

Google
Sergey
17.01.2017
13:21:18
но это надо еще смотреть и думать

Виталий
17.01.2017
15:28:35
Коллеги, скажите, как при автодеплое решается вопрос с миграцией БД? Опять же, у некоторых других фреймворков есть консольные команды миграций БД, а у симфе таких не нашел.

Big_Shark
17.01.2017
15:28:56
у доктрины есть

такж как и у пропела

Виталий
17.01.2017
15:29:21
а, это к доктрине надо идти. Понял

Big_Shark
17.01.2017
15:29:46
ну да, она за базу отвечает, ты просто посмотри весь список консольных команд, и там понятно будет

Sergey
17.01.2017
15:37:26
отчаянно запускать схема апдейты на проде)

Roman
17.01.2017
15:38:00
ну, если очень надо то можно и запустить

Big_Shark
17.01.2017
15:40:55
ну так себе идея

Sergey
17.01.2017
15:41:33
doctrine:migrations:diff и doctrine:migrations:migrate с головой хватает

Sergey
17.01.2017
15:41:48
а если не париться по поводу ролбеков, тогда вообще нет проблем

Andrew
17.01.2017
15:57:38
ну, если очень надо то можно и запустить
не надо. Лучше релиз откатить

если юзаются миграции, и ты отчаянно запускаешь doctrine schema update - то потом тебе нужно будет ручками откатывать то, что заапдейтилось

Виталий
17.01.2017
16:24:10
Коллеги, скажите, какой темплейт приложения вы посоветуете использовать для старта нового проекта? Там есть стандартное приложение и демо. Склоняюсь к тому, чтобы взять https://github.com/symfony/symfony-standard и в него уже наставить что нужно. Он вроде самый чистый.

Andrew
17.01.2017
16:25:58
symfony-demo на то и demo

юзай symfony-standard

Виталий
17.01.2017
16:26:47
благодарствую :)

Roman
17.01.2017
16:32:29
я не понял вопроса. что значит "темплейт приложения"? симфони-стандарт это свежеустановленный фреймворк

Google
Roman
17.01.2017
16:32:56
собственно, разве есть другие варианты кроме того что бы взять симфони-стандарт и в него настраивать что нужно?

Виталий
17.01.2017
16:33:35
симфони демо, тем немного больше чем в стандарте. например есть настройки .php_cs и может быть еще что-то чего я не знаю

Roman
17.01.2017
16:34:53
хм, даже не знал что симфони-демо существует

Виталий
17.01.2017
16:35:00
:)

Big_Shark
17.01.2017
16:38:45
@voskobovich у фесора вроде есть темплейт

Виталий
17.01.2017
16:39:16
Timur
17.01.2017
16:40:30
https://github.com/Emergya/SymfonyZero https://github.com/Emergya/SymfonyZero-API Вот интересные бойлерплейты.

Ну их навалом вообще

Admin
ERROR: S client not available

Timur
17.01.2017
16:40:51
Может эти два понравятся, посмотри.

Виталий
17.01.2017
16:41:49
Скажите, а как на счет кодсепшена на симфони приложении?

Big_Shark
17.01.2017
16:42:05
https://github.com/intellectsoft-uk/symfony-skeleton вот

Виталий
17.01.2017
16:42:07
кто-то использует?

Timur
17.01.2017
16:46:05
Да вроде умеет.

Но я в продакшене лично не юзал Codeception + Symfony.

Виталий
17.01.2017
16:46:51
то, что умеет я знаю) Вопрос кто использует? так как я вижу в стандартном приложении юнит тесты только.

Timur
17.01.2017
16:47:08
Почему? Функциональные вроде тоже были.

Виталий
17.01.2017
16:48:37
Почему? Функциональные вроде тоже были.
я имел ввиду там phpunit.xml в корне

Google
Виталий
17.01.2017
16:48:42
в общем не кодсепшн

Andrew
17.01.2017
16:51:20
ну функциональные тесты ты можешь при помощи пхпюнита впилить или использовать любой из фреймворков на выбор

кодсепшн, сюрприз, не де-факто стандарт

Виталий
17.01.2017
16:52:02
ок, я понимаю. А что дефакто стандарт?

Timur
17.01.2017
16:52:52
WebTestCase в Symfony стандарт.

https://symfony.com/doc/current/testing.html

И web crawler этот фабьеновский.

Виталий
17.01.2017
16:53:31
тоже видел. но я не понял. Это какой-то фреймворк от симфы или просто класс расширающий пхп юнит?

Timur
17.01.2017
16:53:32
Опять своё.

Andrew
17.01.2017
16:53:32
стандарта нет, если я не ошибаюсь, кому-то функиональные тесты не нужны, кто-то и на phpunit себя хорошо чувствует.

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

умеете кодсепшн - фигачьте кодсепшн, умеете бехат - фигачьте бехат, умеете какой-нибудь кукумбер или протрактор - пожалуйста

Виталий
17.01.2017
16:56:28
понял) спасибо!

Big_Shark
18.01.2017
00:47:58
ПОдскажите, задача, нужно посылать в гугл календарь новые ивенты, но делать это в реал тайм не охото, так как гугл апи часто тупит, хочется посылать в бекенде, что посоветуете использовать?

хочется без гемора типа установки кролика, или бинсталка

Aleksey
18.01.2017
01:01:58
Nats

Big_Shark
18.01.2017
01:08:13
thx гляну

там надо сам nats ставить, а этого не хочется

Aleksey
18.01.2017
01:17:13
А хочешь совсем ничего не ставить? Есть очереди на файлах

Но я бы так не делал

Big_Shark
18.01.2017
01:17:27
файлы или бд

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