
Oleg
18.12.2016
05:19:42
:D
вообще, http://docs.sylius.org/en/latest/bundles/SyliusPromotionBundle/index.html

Mihail
18.12.2016
09:47:55
привет, кто то юзал это дело ?
https://github.com/IAkumaI/SphinxsearchBundle

Oleg
18.12.2016
11:16:14

Google

Mikhail
18.12.2016
12:07:20
А зачем эластик, если есть сфинкс?

Oleg
18.12.2016
12:38:21
ну потому что эластик > сфинкса?

Sergey
18.12.2016
14:22:06

Mikhail
18.12.2016
14:24:47
Аксенов это и сам признает, говорит наверстает часть в третьей версии
Шардинг, например

Sergey
18.12.2016
14:25:49
шардинг это полезно, но мне полезны фичи эластики в контексте построения агрегаций данных
например возможность сделать класстеризацию меток на карте из коробки

Mikhail
18.12.2016
14:26:21
Ну да, от задач зависит

Sergey
18.12.2016
14:27:22
а еще - возможность юзать эластику с чем угодно
вот это мощно
сфинкс менее гибок в этом плане

Mikhail
18.12.2016
14:28:17
А с чем это сфинкс нельзя?

Sergey
18.12.2016
14:29:25
nodejs?

Google

Sergey
18.12.2016
14:29:39
ну точнее можно но то что я находил выглядит ненадежно
а у эластики тупо есть rest api
сидим и не паримся

Mikhail
18.12.2016
14:30:55
У сфинкса с 2.3.2 тоже, ну и mysql протокол

Sergey
18.12.2016
14:32:17
сфикнс уже не нужен, уже не интересно

Oleg
18.12.2016
14:32:29
Споры не о чем, сфинкс был в своё время модным, сейчас уже поздно
Завяли помидоры

Sergey
18.12.2016
14:32:38
в былые времена у него была киллер фича - возможность пересчитывать индексы в реалтайме
дельта индексы или как там
сейчас это уже не так актуально

Stepan
18.12.2016
15:47:30
Кстати раз такая тема пошла, где-то помимо офсайта приличная дока по эластику есть? Просто на офсайте местами оч плохо

Oleg
18.12.2016
19:00:01
Доки, sylius search bundle
Там правда мясо и он уже в помойке, но как пример эластика пойдёт
И да, опять пропаганда силиуса в чятике

Алексей
20.12.2016
13:12:49
Как обычно дебажат циркулярные зависимости в контейнере?
А то тут уж очень милое исключение вывалилось:
[Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException]
Circular reference detected for service "doctrine.dbal.default_connection", path: "doctrine.dbal.default_connection".
Милое - в том смысле, что ничего толком не говорит, т.к. этот сервис нигде в последних изменениях не фигурировал.

Aleh
20.12.2016
13:19:09
хз, походу вариант только смотреть последние изменения конфигов di
в поисках вредного сервиса

Sergey
20.12.2016
13:21:46
можно так попробовать
но не уверен что поможет

Google

Алексей
20.12.2016
13:22:12
Спасибо, посмотрю.

Sergey
21.12.2016
10:24:26
https://github.com/matthiasnoback/random-disaster-bundle
?

Mihail
21.12.2016
13:37:59
всем привет
как то я читал что неймспейсы стоит называть в единственном числе, можут у кого пд рукой есть статья или что нить такое.
а то чет не гуглится у меня)

Sergey
21.12.2016
13:48:47
вроде нигде об этом не написано, но в либах везде юзают ед число

Sergey
21.12.2016
13:55:05
> как то я читал что неймспейсы стоит называть в единственном числе
FQCN
нэймспейс это... такая штука...
Services\Broadcaster или Service\Broadcaser
что читается более естественно?
Domain\Catalog\Product vs Entities\Product
Controller\UserController vs Controllers\UserController

Mihail
21.12.2016
13:57:15
мне вот в единичном числе читается легче

Sergey
21.12.2016
13:57:29
ну как и большинству

Mihail
21.12.2016
13:57:39
но не всем (

Nick
21.12.2016
13:57:41
в yii1 controllers
components
models

Sergey
21.12.2016
13:57:49
в yii1 папки

Google

Nick
21.12.2016
13:57:51
грустно

Sergey
21.12.2016
13:57:53
а не неймспейсы

Aleh
21.12.2016
13:57:54
и один большой статический класс

Nick
21.12.2016
13:58:01
а папки пофиг?

Sergey
21.12.2016
13:58:07
папки пофиг)
папки должны описывать твой путь
например....
"я хочу найти сущности отвечающие за каталог"
и ты идешь в "модель предметной области"
окей теперь найдем каталог

Aleh
21.12.2016
13:58:36

Sergey
21.12.2016
13:58:37
"каталог"
ну в целом да, срать на папки)

Nick
21.12.2016
13:58:59
?

Sergey
21.12.2016
13:59:11
когда выбираешь неймспейт по идее важно должно быть как из корня ты придешь к содержимому
сначала находим где лежит то-то... потом то-то... Но группа айтемов тоже как-то называется
и лучше разделять все на группы согласно тому, кто с чем дружит. по функционалу а не по типу
в angular styleguide был такой принцп - LIFT.... который я нигде больше не мог нагуглить
When I find my structure is not feeling comfortable, I go back and revisit these LIFT guidelines
- Locating our code is easy
- Identify code at a glance
- Flat structure as long as we can
- Try to stay DRY (Don’t Repeat Yourself) or T-DRY
мне дико нравится

Google

Nick
21.12.2016
14:01:05
>по функционалу а не по типу
т.е. не Actions/Controllers
а как тогда?

Sergey
21.12.2016
14:01:33
src/
Model
Catalog
Messaging
Http
Controller
EventListener
Handler
Catalog
ну и т.д.
хотя в целом если у тебя проект достаточно большой, что тебе выгодно выделять отдельные куски функциональности (контексты)
их можно в отдельные бандлы ложить при необходимости... используя их тупо как папки
src
Catalog
Model
Handler
Http
Messaging
Order
Admin
User
ну то есть каждая папочка это недо-микросервис... в теории ее должно быть удобно вынести в отдельный репозиторий потом без особой боли
а если мы говорим о симфони мне еще нравится идея убрать директорию src и оставить только app

Mihail
21.12.2016
14:04:42
а у нас будет admins/clients и т.д.)

Sergey
21.12.2016
14:04:43
и ложить все туда

Mihail
21.12.2016
14:05:06
у нас это неймспейсы)

Sergey
21.12.2016
14:05:14
у меня например в Admin лежат операции, которые должен делать админ
хотя вру я
нет у меня такой штуки