@symfony_php

Страница 49 из 1418
Виталий
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
SYMFONY__ переменные
Уже можно без SYMFONY__.

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
как раз это и есть твое окружение непосредственное. А симлинки, права и прочая мелкая хуета - это должно настраиваться при стратегии депло
Но стратегию деплоя нужно где-то прописать, напрмиер в CI. Это крутое решение но ты не сможешь им пользоваться при разработке, локально. Есть проблема, есть и решение. Напришем свой bash скриптик со стратегией. который запсукает CI и так же сможем запускать мы при разработке чтобы переключаться между окружениями. Это же так происходит?

Google
Виталий
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
нафига 404 для админки в другом оформлении?
ну как нафига? чтобы соблюдать стиль поддомена.

у нам приложение на 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
кстати, а как правильно использовать бандлы?
http://symfony.com/doc/current/best_practices/index.html

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
ну смотри, у тебя есть один контекст - внешние заказы

каждому внешнему сервису дарим по адаптеру для какого-то интерфейса

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