
Edgar
01.08.2018
13:06:11

Nik
01.08.2018
13:07:07
в моем - ты просто сконфигурируешь существующий функционал под проект

Edgar
01.08.2018
13:08:26

Google

Nik
01.08.2018
13:08:30
неа
ты не вынесешь функционал в отдельный проект

Edgar
01.08.2018
13:08:47

Nik
01.08.2018
13:08:49
это как не крути а часть экосистемы

Evgeniy
01.08.2018
13:10:08

Edgar
01.08.2018
13:10:20

Nik
01.08.2018
13:11:11

Edgar
01.08.2018
13:11:45

Nik
01.08.2018
13:13:39
само по себе наличие сервиса не влияет ни на что
а вопрос комбинации этих сервисов уже полностью ложится на тебя

Google

Nik
01.08.2018
13:14:28
но, как здесь уже писали раньше, пока ты не попробуешь покрыть свой код тестами на 100%, ты не поймешь его слабые места
я уже почти 2 года упарываюсь :) так что cohersion вижу на 2 шага вперед

Edgar
01.08.2018
13:16:32

Nik
01.08.2018
13:17:20
>что мешает мне вынести директорию app, в отдельную репу?
то что у тебя здесь нет варианта отключить половину валидаций для конкретного домена и выпилить половину меню / функционала
одними сервис провайдерами ты это не обыграешь

Edgar
01.08.2018
13:18:49

Nik
01.08.2018
13:19:23
а потом кто-то сделал обратно несовместимые изменения в твоем аппе и твой проект упал

Edgar
01.08.2018
13:20:19

Nik
01.08.2018
13:23:15
>Есть еще минусы такого подхода?
основной минус, это править все 40 условных проектов когда это нужно

Adel
01.08.2018
13:24:04

Nik
01.08.2018
13:24:08
ты не четко выразился, я кажется понял твою идею. не шарить апп как таковой, а шарить логику из аппа как композер зависимость, правильно ?

Adel
01.08.2018
13:25:31
любая кастомизация такого рода - кошмар.
максимум шаблоны разные и параметры в базе разные.

Nik
01.08.2018
13:25:49
с сервисами, впринципе нет
но нужна грамотная декомпозиция

Adel
01.08.2018
13:26:06
она всегда нужна :))

Google

Edgar
01.08.2018
13:26:19

Nik
01.08.2018
13:26:31
ну простой пример выше
убегаю, если хочешь, продолжим позже

Edgar
01.08.2018
13:26:39
ну ты ломаешь обратную совместимость
ок

Nik
01.08.2018
13:27:03
ну это рано или поздно случится :) иначе качество кода внутри будет ухудшаться и костылится

Edgar
01.08.2018
13:27:07
её можно и в твоем сервисе сломать) ты меняешь какую то фичу связанную с кастомизационным параметром
и все условия нужно перелопатить
которые в коде появились из-за обобщения) Лан, как придешь продолжим) Ну либо еще кто подключится

Evgeniy
01.08.2018
13:31:17

F01134H
01.08.2018
13:34:04
что за срач и без меня

Adel
01.08.2018
13:34:27
php7.1 нужен. а там более ранняя версия

Oles
01.08.2018
14:06:35

Дмитрий
01.08.2018
14:08:39
Можно как-то удалить джобу из очереди или прекратить ее выполнение?

Adel
01.08.2018
14:09:35

Дмитрий
01.08.2018
14:09:53
у меня в редисе

Adel
01.08.2018
14:10:26
Не саму джобу. А в сущности. Таска или чего еще
Блин. Пора faq заводить

Edgar
01.08.2018
14:13:38

Adel
01.08.2018
14:14:06
И стэковерфлоу

Google

Roma
01.08.2018
15:09:15

Adel
01.08.2018
15:09:25

Roma
01.08.2018
15:10:36

Oleh
01.08.2018
15:11:48

Roma
01.08.2018
15:19:34
Что за книга?
Думаю этот вопрос будет более уместно задать @Adelf32

Oleh
01.08.2018
15:19:59

Adel
01.08.2018
15:21:52
у меня есть мечта написать книжку. о том какие проблемы возникают у людей, которые пишут по документации ларки. когда не могут нормально декомпозировать и делить приложение на слои. я вывожу там какие проблемы возникают и как делать неправильно. как я обычно делаю.. и в итоге мы потихоньку из "Все в контроллерах" выйдем на выделение Application layer. потом и Domain layer. а потом найдем и другие проблемы.. перейдет на CQRS а потом и Event Sourcing.

Oleh
01.08.2018
15:22:54
прикольно))) Когда релизишся?

Admin
ERROR: S client not available

Adel
01.08.2018
15:23:06
хз. я пока без работы. не ищу ее и пишу :)

Владислав
01.08.2018
15:23:41
подскажите в чем проблема,
сделал канал логирования
'graylog' => [
'driver' => 'monolog',
'handler' => \Own\Lib\LogHandler::class,
'formatter' => \Own\Lib\LogFormatter::class,
]
и вот не отрабатывает мой LogFormatter
а грузится стандартный LineFormatter и все валится с 500 ошибкой
в какую сторону смотреть?


Dmitry
01.08.2018
16:03:27
Всем привет, вопрос немного оффтоп.
Есть Страница , у страницы есть произвольное количество блоков (Page has many Blocks). Блоки могут быть разными (Слайдер, текстовый блок, расписание и тд — разные таблицы в бд). Нужно внедрить поиск по страницам, каким способом это можно реализовать? Есть ли смысл гуглить в сторону elasticsearch и sphinx (проект небольшой, кол-во страниц до 300)?
Как бы я реализовал свой велосипед: обозначаем внутри каждого блока поля, по которым можно производить поиск. Затем при поиске берём все страницы со всеми дочерними блоками и ищем. Не надо быть гением, чтобы понять, что это сверх неэффективно, поэтому прошу совета) Заранее благодарен

Maxim
01.08.2018
16:04:19
А куда бы поместить логику, которая должна использоваться в методе compose в каком то из Composer классов?

Adel
01.08.2018
16:05:16
Всем привет, вопрос немного оффтоп.
Есть Страница , у страницы есть произвольное количество блоков (Page has many Blocks). Блоки могут быть разными (Слайдер, текстовый блок, расписание и тд — разные таблицы в бд). Нужно внедрить поиск по страницам, каким способом это можно реализовать? Есть ли смысл гуглить в сторону elasticsearch и sphinx (проект небольшой, кол-во страниц до 300)?
Как бы я реализовал свой велосипед: обозначаем внутри каждого блока поля, по которым можно производить поиск. Затем при поиске берём все страницы со всеми дочерними блоками и ищем. Не надо быть гением, чтобы понять, что это сверх неэффективно, поэтому прошу совета) Заранее благодарен
юзай эластик. там все просто должно быть
в один индекс можно всю страницу пихать.

Dmitry
01.08.2018
16:05:40
не оверхед в моем случае?

Adel
01.08.2018
16:06:26
не оверхед в моем случае?
ну так то конечнео ты можешь тупо таблицу сделать. в котором будет в full text search поле все содержимое страницы и все. самый дешевый вариант

Maxim
01.08.2018
16:07:16
какую?
Ну у меня есть большой метод который в результате возвращает данные для опроса. Опрос в aside находится, ну я и сделал AsideComposer класс, а там мне нужны эти данные

Adel
01.08.2018
16:07:50

Google

Dmitry
01.08.2018
16:07:54
и, получается, если искать по текстовому полю, то надо пихать всё в какой-то кешируемый слой в кучу
и как-то искать

Adel
01.08.2018
16:09:03
с elastic и sphinx будет также

Maxim
01.08.2018
16:11:39

Adel
01.08.2018
16:12:45

Maxim
01.08.2018
16:13:40
Статические классы?
Точнее методы

Adel
01.08.2018
16:13:54
в композере можно попросить себе экземпляр
в конструкторе

Евгений
01.08.2018
16:28:59
Всем привет, вопрос немного оффтоп.
Есть Страница , у страницы есть произвольное количество блоков (Page has many Blocks). Блоки могут быть разными (Слайдер, текстовый блок, расписание и тд — разные таблицы в бд). Нужно внедрить поиск по страницам, каким способом это можно реализовать? Есть ли смысл гуглить в сторону elasticsearch и sphinx (проект небольшой, кол-во страниц до 300)?
Как бы я реализовал свой велосипед: обозначаем внутри каждого блока поля, по которым можно производить поиск. Затем при поиске берём все страницы со всеми дочерними блоками и ищем. Не надо быть гением, чтобы понять, что это сверх неэффективно, поэтому прошу совета) Заранее благодарен
Слушай, а можешь в админке показать реализацию блоков? Я как то делал подобное, но завалился на перетаскивании блоков, слетал tinymce и file uploader

Dmitry
01.08.2018
16:49:41
перетаскивание каким-то плагином на js, который ajax на сервер отправляет, а тот, в свою очередь, сохраняет order блоков

Евгений
01.08.2018
16:51:09
Аа, понял

Maxim
01.08.2018
17:21:09
Можно использовать traits в ларавель? Например если нужно какой то один небольшой метод вызывать в нескольких классах.

Pavel
01.08.2018
17:22:27
Ну попробуй
Епрст

Nikitcat
01.08.2018
17:22:49
Зажмите ctrl и пожмакайте на классы в нэймспейсах

Maxim
01.08.2018
17:27:45
Так это нормальная практика?