
Andrew
16.01.2017
13:27:20

Виталий
16.01.2017
13:27:39
часто стартап состоит из одного человека

Aleksey
16.01.2017
13:28:11
у нас в команде нет выделенного админа
и девопса

Google

Виталий
16.01.2017
13:28:20
и там нет бабла на отдельного девопса который бы руками все делал) разве нет?

Sergey
16.01.2017
13:28:42

Виталий
16.01.2017
13:29:08
может и дырявые, но так начинают все и это нормально :)

Andrew
16.01.2017
13:29:14
я не говорю, что он должен быть, я говорю, что настройкой софта, установкой пакетов и так далее занимается отдельный человек, не само же приложение компилирует пхп экстешнны например

Aleksey
16.01.2017
13:29:36
ну...

Виталий
16.01.2017
13:29:38
ну, экстеншены это другое дело.

Aleksey
16.01.2017
13:29:42
фаерволом пользоваться умею

Алексей
16.01.2017
13:29:43

Aleksey
16.01.2017
13:29:46
ansible роли пишу
@Enleur хотите поискать уязвимости?:)

Andrew
16.01.2017
13:30:18
ну, экстеншены это другое дело.
как раз это и есть твое окружение непосредственное. А симлинки, права и прочая мелкая хуета - это должно настраиваться при стратегии депло
http://symfony.com/doc/current/deployment.html

Виталий
16.01.2017
13:34:57

Google

Andrew
16.01.2017
13:37:26

Виталий
16.01.2017
13:38:43
Я по опыту знаю, что состояние приложения в момент разработки и на продакшене - это часто два очень разных состояния. Разница как и в конфигах так и в количестве входных скриптов и переменных окружения.
Вот взять симфони приложение стандартное. В папке web есть app.php и app_dev.php.

Andrew
16.01.2017
13:39:03
у симфы чтобы ее использовать локально, должно быть два пунка - установленные вендоры и писабельный кеш
короче, я не совсем понимаю твой головняк. Есть тулзы, которые решают проблему деплоймента симфы

Виталий
16.01.2017
13:40:31
ок, может я загоняюсь :) у начинающих бывает.
тем более которые пришли с не очень "правильного" фрейма :)

Big_Shark
16.01.2017
13:41:33
то что на проде и то что локально различается только параметрами и входным файлом, и все
так что ты чет слишком много в это вкладываешь

Andrew
16.01.2017
13:41:45
+, как раз писал

Big_Shark
16.01.2017
13:41:51
или у тебя слишком много какойто фигни
в юии с конфигами вообще беда и их переключением, он енва к енву

Виталий
16.01.2017
13:42:36
ну в basic все как в симфе. там все просто
но advanced там куча приложения может быть. и за каждым надо следить... а это уже сложнее
все равно что обслуживать сразу 5-7 приложений на симфе
у меня вот свой личный проект на yii2 в котором 6 доменов (прилоежний)

Big_Shark
16.01.2017
13:43:54
каждое приложение это отдельное приложения, нафига их загонять в одну, непонятно

Виталий
16.01.2017
13:44:18
у них много общего :)
база одна, а интерфейсы разные (админка, апи фронт для клиентов, главная странница с регой)
как бы это одно приложение, но с разными входными точками
ну и соответственно оформление, поведение и тд

Google

Big_Shark
16.01.2017
13:45:17
это одно приложение, а не разные, так как они связаны
ну и входные должны быть одни

Виталий
16.01.2017
13:46:14
приложения нас только разнятся кодом. что их проще на подприлоежния разбить отдельные

Big_Shark
16.01.2017
13:46:22
у меня на симфони и админка и апи и фронт все через одну заходит, ве в одном бандле, и все вообще норм, у них у всех одинаковое поведение, а если оно различается, то все конфигурируется уже в коде
ок, а ентти у вас тоже разные? а сервисы все?
а конфиги им разные зачем?

Виталий
16.01.2017
13:47:03
я когда то так тоже делал) В итоге код приложения разростался до невероятных размеров
так же потом заказчик захотел разные страницы авторизации для каждой части
на бекенде одна форма и тема оформления, на фронте другая

Big_Shark
16.01.2017
13:47:38
ну да, а так то у тебя будет все маленькое) как будто у тебя количества кода станет меньше с такой структурой)

Виталий
16.01.2017
13:47:39
кароче все вырисовывалось в отдельные прилоежния работающие с одними данными

Andrew
16.01.2017
13:47:44
обоже

Виталий
16.01.2017
13:48:04

Big_Shark
16.01.2017
13:48:30
это значит у тебя структура была не верная

Виталий
16.01.2017
13:48:51
у симфы же одна точка входа, один хэндлер ошибок 404 ,500 и тд. Верно?

Big_Shark
16.01.2017
13:48:56
ну с входом особых проблем нет, делаем новый контроллер, с той же формой, но другим темплейтом, и вуаля
ну да

Виталий
16.01.2017
13:49:21
а надо чтобы разные 404 были
на каждом домене свое оформления. соответсенно свои 404

Big_Shark
16.01.2017
13:49:46
нафига 404 для админки в другом оформлении?

Google

Виталий
16.01.2017
13:49:47
а у етбя приложение на одном домене живет?

Big_Shark
16.01.2017
13:49:56
да, на одном

Виталий
16.01.2017
13:50:12
у нам приложение на 6-ти поддоменах живет

Big_Shark
16.01.2017
13:50:51
у меня в админки 404 еще не было, по этому даже и не парюсь.

Andrew
16.01.2017
13:51:00
не проблема - 6 разных темплейтов для 404 и включай динамически

Виталий
16.01.2017
13:51:15
domain.com
account.domain.com
backend.domain.com
dashboard.domain.com
api.domain.com
...
ну в админке другие ошибки бывают, нет прав доступа. нет записи, ошибка системная и тд. Все же в админке шаблон купленный на themeforest.com а для фронта люди делают и рисуют персональный диз.

Big_Shark
16.01.2017
13:52:41
все равно не вижу сложностей

Виталий
16.01.2017
13:52:43
Так что пытаться что-то скрестить... не очень вариант :) но мы так делали раньше, опыт получили.

Admin
ERROR: S client not available

Виталий
16.01.2017
13:53:53
Да, я понимаю. Решением не проникнишься пока не столкнешься с проблеммой. Мы вот свою решили так. Ладно это не важно :)
в симфе можно бандл в бандле подключить?

Andrew
16.01.2017
13:54:57
слава б-гу нет

Виталий
16.01.2017
13:55:53
blog - profile
account - profile
dashboard - profile
а не
BlogProfileBundle
AccountProfileBundle
DashboardProfileBundle
а, понял.

Big_Shark
16.01.2017
13:56:14
У нас была похожая ситация, только мы наоборот собрали все в одно приложение, чем уменьшили дублирования кода, и получили более понятный и читаемый код.
зачем это делать отдельными бандлами? 0_0

Виталий
16.01.2017
13:56:49
потому что так требует бизнеслогика приложения.

Big_Shark
16.01.2017
13:56:51
бандлы вообще не для того(

Google

Big_Shark
16.01.2017
13:56:59
ох епт

Виталий
16.01.2017
13:57:01
В блоге в профиле одни настройки. относящиеся к блгоге.
ну... ссорян. я могу не правильно трактовать зачем бандлы.

Big_Shark
16.01.2017
13:57:19
настройки к блогу? и что там за настройки?

Виталий
16.01.2017
13:57:27
кстати, а как правильно использовать бандлы?

Andrew
16.01.2017
13:57:37

Big_Shark
16.01.2017
13:57:51
+1

Виталий
16.01.2017
13:57:53
у AppBundle ?

Big_Shark
16.01.2017
13:58:04
да

Andrew
16.01.2017
13:58:08

Sergey
16.01.2017
13:58:35
главное что бы не появлялся волшебный CoreBundle с сущностями

Andrew
16.01.2017
13:58:45
ггг

Виталий
16.01.2017
13:58:51
во, коллеги. Скажите как сделать тогда правильно.

Big_Shark
16.01.2017
13:58:54
@fes0r это же главное)

Виталий
16.01.2017
13:58:54
Ситуация

Sergey
16.01.2017
13:59:11
разбить логику на независимые контексты
если не можешь - херач AppBundle и не парься (хотя всеравно стоит подумать)

Виталий
16.01.2017
14:00:49
есть приложения которое будет микросервисом для работы с внешними заказами - амазон, ебей и тд. Список сервисов может расширяться.
То есть в приложении нужно реализовать один интерфейс который потом смогут реализовывать другие бандлы и подключатсья к проекту.
Вопрос - где хранить эти общие абстрактные интферйсы и классы от которых потом будут наследоваться бандлы сервисов?
надеюсь понятно изложил задачу.
я как раз и хотел сделать CoreBundle в котором ядро
а остальные уже наследуются и реализуют конечный функционал. Но выше сказал так не делать... а как делать?

Sergey
16.01.2017
14:02:13
ну смотри, у тебя есть один контекст - внешние заказы
каждому внешнему сервису дарим по адаптеру для какого-то интерфейса