
Boris
01.05.2017
05:37:16

Salavat
01.05.2017
06:04:09

Boris
01.05.2017
06:21:22
А смысл дом иерархия в каждой папке
Доп

Google

Boris
01.05.2017
06:21:46
В сервисах , контроллерах, трансформерах и тд

Salavat
01.05.2017
06:36:48
Бандл должен быть независим
Я тоже так делал раньше
Но я бэкофис и фронтофис разделял на бандлы, а сущности были общие. И это стало очень неудобно

Jan
01.05.2017
06:41:03
А если менять расположение сущностей, то доктрине надо явным образом указывать, где они лежат?

Ivan
01.05.2017
06:59:40
а что значит бэкофис и фронтофис?
я уже такое видел в уии2
хочется узнать почему именно так именуете

Salavat
01.05.2017
07:11:09

Ivan
01.05.2017
07:12:03
интересно откуда пошел такой стиль именования
а то у нас тоже так

Salavat
01.05.2017
07:13:02
Не знаю откуда, но он удобен

Mikhail
01.05.2017
07:32:28
на апишке я разбил на псевдомодули - бандлы, paymentBundle, HistoryBundle ,чтобы не плодить уровни абстракции сервисов, вопрос где хранить Ентити ибо связи перекресные будут , можно все энтити в Апп, можно вкаждом бандле свои
если прям хочется разбивать на бандлы, то энтити храни где тебе удобнее, хоть отдельный бандл для энтитей делай. Но всё это плохо, по иделогии симфони перекрестных двусторонних связей у энтитей не должно быть, то есть бандл сам по себе должен работать отдельно от остальных

Google

Boris
01.05.2017
08:42:58

Salavat
01.05.2017
08:44:24

Boris
01.05.2017
08:44:25
Ваше право )
Просто делюсь нашими наработками :) к предложениям всегда открыты ))

Salavat
01.05.2017
08:45:35
Я тоже так делал, пока не пообщался с ребятами, которые дружат с симфонией по более моего )

Boris
01.05.2017
08:47:25
Ну так просто мясо будет в аппбандле , я такое не люблю чтобы все и в 1 месте

Mikhail
01.05.2017
08:48:02
у меня тоже разбросаны сущности по разным бандлам, но где-то находил best practices от Фабьена, там было сказано что пересекающиеся сущности должны быть в одном бандле

Boris
01.05.2017
08:48:41
Это да :) вполне здраво

Mikhail
01.05.2017
08:49:36
есть лучшие практики, которые просто нужно знать, решение принимать лучше самому "по месту"

Boris
01.05.2017
08:50:05
Просто условно Каренси может быть нужна почти в любом бандле

Mikhail
01.05.2017
08:50:43
самый простой и частый пример: юзер нужен во всех бандлах

Dinar
01.05.2017
09:34:54
Ну по логике бандл когда создаёшь он даже спрашивает. Будешь его ещё где-то юзать?
По сути для меня бандл - это способ немного порядка навести. Разграничение чуть более высокого уровня.

Alan
01.05.2017
09:59:35
@Enleur @fes0r ребят, кто-то из вас скидывал свой пример организации директорий в симфони, не помню только точно кто)) подкиньте ссылку, там кажется гист был

Aleh
01.05.2017
10:10:24

Alan
01.05.2017
10:10:42

Dinar
01.05.2017
10:32:18

Aleh
01.05.2017
10:39:51
johnpapa/angular-styleguide

Evegniy
01.05.2017
11:07:57
Всем привет! Кто сможешь посоветовать хороший и желательно проверенный бандл для магазина? Что бы можно было доробатывать. Желательно бесплатный, или за символическую плату.
На текущий момент нашел sylius.org и aimeos.org

Алексей
01.05.2017
11:10:10
Ну так просто мясо будет в аппбандле , я такое не люблю чтобы все и в 1 месте
Ну смотри, ты хочешь использовать бандлы только для того чтобы разделять по смыслу файлы в разных директориях. Что тебе мешает это сделать в одном бандле?
Если сравнить разделение в одном бандле с разделением на несколько бандлов, разница будет только в том, что в нескольких бандлах у тебя будут лишние файлы выполняться при старте приложения.

Google

Alexander
01.05.2017
11:11:13


Evegniy
01.05.2017
11:14:56
Мы с коллегами пробовали только sonata ecommerce, жить можно, но стабильная версия идет в комплекте с кучей багов, тащит за собой огромное количество зависимостей и, к сожалению, плохо документирована.
Сделали 2 магазина в итоге – жить можно, но надо сравнить, конечно, с чем-то ещё.
Соната у меня как админка сделана для работчего проекта, но она очень тяжелая, что бы ее запустить и в ней рабоать надо хорошо поднапрячься. Хотелось бы конечно что то более простое. Возможно менее функциональное, но возможно попроще. Хотя о ней я конечно же и не подумал... Спасибо! А может еще кто какие пробовал?

Sergey
01.05.2017
11:38:15

Boris
01.05.2017
11:43:04

Sergey
01.05.2017
11:43:35
сервисы разделяются по отдельным конфигам. роуты тоже

Алексей
01.05.2017
11:43:38

Sergey
01.05.2017
11:43:39
и в бандлы это не пихается
это все идет в app/

Alexander
01.05.2017
11:44:04
В 4 версии вообще бандов не будет

Sergey
01.05.2017
11:44:09
будут)

Alexander
01.05.2017
11:44:14
Ну да
В плане приложение в них обернуто не будет

Sergey
01.05.2017
11:44:44
а. это да
куча бандлов в приложении усложняют жизнь
сложнее понимать что происходит вообще

Boris
01.05.2017
11:45:33

Sergey
01.05.2017
11:45:43
https://stovepipe.systems/post/what-are-bundles-in-symfony вообще вот почитай

Алексей
01.05.2017
11:45:52
У меня есть приложение, где больше 20 бандлов просто так сделаны. Иногда это вызывает определённые проблемы.

Sergey
01.05.2017
11:45:53
Iltar это один из core разрабов симфони

Boris
01.05.2017
11:46:09
СПС , но я так понимаю как и везде это лишь рекомендации а не мантра

Google

Алексей
01.05.2017
11:46:33

Alexander
01.05.2017
11:46:52
Вот не знаю. У флекса будет возможность автоматически конфигурировать бандлы, которые стоят в зависимостях у твоего? Типа как для сонаты автоматом проставить всякие юзер бандлы и прочее

Boris
01.05.2017
11:48:01

Sergey
01.05.2017
11:48:27
в чем проблема многоуровневой вложенности то?

Boris
01.05.2017
11:48:36

Sergey
01.05.2017
11:48:38
у меня есть вложенность около 7 уровней по неймспейсам

Jan
01.05.2017
11:48:56

Sergey
01.05.2017
11:48:57
и норм как-то

Admin
ERROR: S client not available

Boris
01.05.2017
11:49:35

Sergey
01.05.2017
11:49:54
так не держи кучу файлов в верхней директории)

Jan
01.05.2017
11:50:17

Алексей
01.05.2017
11:50:28

Sergey
01.05.2017
11:50:43

Boris
01.05.2017
11:51:09

Sergey
01.05.2017
11:51:11

Jan
01.05.2017
11:51:27

Boris
01.05.2017
11:51:49

Google

Алексей
01.05.2017
11:51:50
В апп))
И какой тогда смысл в остальных бандлах?

Valentin
01.05.2017
11:51:56
Это ужасно. Один раз так сделал – DomainBundle с сущностями, SiteBundle и AdminBundle, которые их используют. Пожалел 10 раз

Boris
01.05.2017
11:52:17

Алексей
01.05.2017
11:52:49

Boris
01.05.2017
11:53:26

Алексей
01.05.2017
11:53:27
Мне вот, честно скажу, повезло попасть на проект, где когда-то бандлов наплодили. Теперь я так делать уже не хочу :)

Boris
01.05.2017
11:53:34
Та же Травелата
Главное грамотно разложить

Valentin
01.05.2017
11:54:55
Для этого есть неймспейсы

Boris
01.05.2017
11:55:54
Выше обсуждали уже :)
Ща с телефона , ппже скину пример

Sergey
01.05.2017
11:57:32
вот поэтому я люблю когда есть какие-то рекомендации, бест практисес от создателей и тд. чтобы потом такие холивары на проекте не расжигались и между проектами даже в разных командах не было такой дикой разницы в подходах

Valentin
01.05.2017
11:57:38
Отдельный бандл надо делать, если это функционал, не прибитый намертво к проекту, и/или если он добавляет что-то в конфигурацию. И держать его надо, соответственно, в отдельном репозитории, добавлять в зависимости и иметь отдельный релизный цикл

Sergey
01.05.2017
12:02:04
бандл вообще не должен зависить от других бандлов и приложения. а то получается делают бандл, который мало того что юзает активно основное приложение, оттуда тянет базовые теймплейты и тд, помимо этого привязано еще и к другим бандлам и такие бандлы переносить уже явно не получится. только спагетти из зависимостей выйдет

Aleh
01.05.2017
12:04:26
зачем вы называете это все бандлами?

Salavat
01.05.2017
12:05:53

Valentin
01.05.2017
12:07:30
Я для роутов аннотации не использую только потому что они порядок не гарантируют. А так да, удобно

Salavat
01.05.2017
12:08:51

Valentin
01.05.2017
12:09:45
Так это нормально, он же не зависит от вашего приложения :) Это реюзабельный функционал

Salavat
01.05.2017
12:11:35
Мы зависим от него )

Aleh
01.05.2017
12:15:22
ну тут вам поможет инверсия зависимостей

Boris
01.05.2017
14:11:41
модульность - это тоже ок, так как в симфони нет понятия модуля как такового то мы юзаем бандлы как модули, а бандлы в чистом виде это по сути 3rd party , которая лежит как правило в вендоре вообще

Aleh
01.05.2017
14:15:55
зачем симфони понятие модулей, когда у вас есть DI, классы и юзы?