@phpclubru

Страница 100 из 956
Сергей
02.02.2017
13:44:00
и создаешь config_dev.yml

config_staging.yml

и у тебя будут подключаться нужные конфиги

Pavel
02.02.2017
13:44:25
Получается parameters_dev.yml надо еще создавать?

Google
Сергей
02.02.2017
13:44:33
нет

в parametrs.yml ты можешь сказу указать все настройки

только с префиксом

Pavel
02.02.2017
13:44:56
Для всех сред?

Сергей
02.02.2017
13:45:04
да

Pavel
02.02.2017
13:45:05
Это общая практика? Или типа костыля

Удобнее было бы иметь parameters.dev.yml

Dmitry
02.02.2017
13:45:38
ну вообще у тебя не должно в одной рабочей копии запускаться сразу разные среды ;)

Сергей
02.02.2017
13:45:45
эти среды будут на одном сервере?

по идее у тебя parametrs.yml должен быть один

и настройки одни

без префиксов

и для каждой среды ты можешь менять конфиг через config_env.yml

Google
Сергей
02.02.2017
13:46:59
а если ты запускаешь несколько сред на одной машине то это уже не общая практика)

кстати, в симфони тебе надо не забыть создать app_dev.php, app_staging.php

и при инициализации указывать env в них

Pavel
02.02.2017
13:48:13
Сергей
02.02.2017
13:48:14
соответственно в nginx rewite на них так же должен быть настроен

Pavel
02.02.2017
13:48:27
Они просто так не сдадутся ;)

Dmitry
02.02.2017
13:48:45
плять, пойду в issue клиента телеграмовского, просить фичу объеденения сообщений от одного человека

Adel
02.02.2017
13:48:55
)))))

ты

точно

этого

хочешь? :)

Сергей
02.02.2017
13:49:26
Они просто так не сдадутся ;)
а зачем вам вообще куча окружений?

Pavel
02.02.2017
13:50:15
Ну.. затем зачем они и придуманы были

Dmitry
02.02.2017
13:50:47
ну разделить дев, тест и продакшн ;)

Pavel
02.02.2017
13:50:52
Есть staging база которую можно ломать, есть ua база на которой уже проходят приемочные тесты, иногда с клиентами

А есть prod где все серьезно

Alex
02.02.2017
13:51:27
и всё в пределах одного физического сервера ^_^

Dmitry
02.02.2017
13:51:35
ну так разработчики же не свою копию в стейдж или ua запускают?

Pavel
02.02.2017
13:52:18
Ну манагер хочет допустим консольные команды запускать для dev, staging и ua с локала

Google
Dmitry
02.02.2017
13:53:14
менеджеру 3 ярлычка запускающие соответствующие ssh сессии и все ;)

Pavel
02.02.2017
13:54:22
Я понял щас какой можно аргумент привести - выполнение консольной команды над удаленной базой в другом кодовом окружении ведет к нарушению консистентности проекта в запускаемой среде ;)

Dmitry
02.02.2017
13:55:56
выполнение консольной команды в базе для приемочного тестирования - задача девопса или тимлида и рядовым разработчикам противопоказана. Иначе будете ловить баги, которые и не баги вовсе.

а если уж очень нужно... может там какие-то команды сбора статистики или еще что, то можно решить обычным sudo

блин, я придумал гениальное решение, как застравить работать webpack —watch внутрях вирталбокса... настолько простое, что не понимаю, почему я раньше это не сделал...

Pavel
02.02.2017
13:58:56
и как?

Dmitry
02.02.2017
13:59:22
всего-то нужно создать вотчер для шторма, который будет делать ssh vagrant — touch $file

dypa
02.02.2017
14:03:24
Это общая практика? Или типа костыля
это нормальная практика потому что в symfony yaml шаблоны имеют наследование

Pavel
02.02.2017
14:04:24
Неудобно получается что каждый параметр будет иметь префикс своей среды

Сергей
02.02.2017
14:06:07
по идее все среды должны быть идентичны проду

и разворачивать их надо рядом

Dmitry
02.02.2017
14:06:28
да можешь разные параметры подключать, никто не мешает... только, тогда, для каждого сделать еще dist файл и поправить композер

Pavel
02.02.2017
14:06:29
Я имею в виду параметры подключения к БД например

Сергей
02.02.2017
14:06:36
менять только базу и юзера

dypa
02.02.2017
14:07:04
@chebotarevp https://github.com/symfony/symfony-standard/tree/master/app/config видишь есть 3 файла config_dev.yml, config_test.yml, config_prod.yml ?

Pavel
02.02.2017
14:07:25
Я вижу, но я то спрашиваю про parameters.yml, который всегда один в папке лежит

И все три среды его читают

Сергей
02.02.2017
14:08:02
и чем это плохо?

Dmitry
02.02.2017
14:08:19
Хотя...в принципе, зачем parameters то. Стейдж и приемочный тест и т.п. - там же одна база на всех, ее можно в соответствующий конфиг и все

dypa
02.02.2017
14:08:41
Я вижу, но я то спрашиваю про parameters.yml, который всегда один в папке лежит
так сделай import нужного конфига в каждом из файлов

Google
Dmitry
02.02.2017
14:08:46
parameters нужен, что бы поддерживать разные конфигурации для разных рабочих копий

Pavel
02.02.2017
14:09:00
Можно. Но факт в том что этих parameters.yml требуется иметь больше чем один на одной разработческой машине

Можно их переименовывать впринципе

Сергей
02.02.2017
14:09:27
разработческая машина должна иметь только dev окружение

Dmitry
02.02.2017
14:09:33
У тебя у каждого разработчика будет отдельная staging база?

Dmitry
02.02.2017
14:10:11
Ну о том и речь, параметры подключения идут прямо в config_staging.yml

Pavel
02.02.2017
14:10:17
разработческая машина должна иметь только dev окружение
Ну должна то должна, но им хочется не так. И объяснить почему неправильно это хотеть - труднвато.

Тогда остается только вопрос с теми параметрами которые секретны и не должны храниться в гите

Admin
ERROR: S client not available

Dmitry
02.02.2017
14:11:28
parameters.yml не нужен никак... он нужен только для того, что бы каждый разработчик мог изменить конфиг под себя и не закомитить это случайно... а если оно и так одно для всех - можно и в конфиг... хотя в общем криво все это

Сергей
02.02.2017
14:11:31
Ну должна то должна, но им хочется не так. И объяснить почему неправильно это хотеть - труднвато.
объяснить легко, все окружения должны быть идентичны проду, только дев версия должна быть со включенным дебагом, остальные без него

Dmitry
02.02.2017
14:12:26
Тогда остается только вопрос с теми параметрами которые секретны и не должны храниться в гите
тогда вопрос - а как "они" планируют распространять эти параметры по разработчикам в случае их изменения? Рассылкой в почте, "поменяйте все key в parameters_staging.yml"?

Pavel
02.02.2017
14:12:40
Смотришь у тебя шторм перестал подключаться к базе стейджинга, идешь в слак и спрашиваешь "какого хрена?" Минут через 10 тебе отвечают что базу пересоздали и она теперь по другому адресу.

Dmitry
02.02.2017
14:15:35
Ну просто ничего не объяснять ;) Если техлид - сказать, как будет. Если нет - сказать, что с командой, пилящий сук под собой во главе техлида тебе не по пути ;)

Сергей
02.02.2017
14:15:58
а как вы деплоите?

Pavel
02.02.2017
14:16:48
у нас в aws elastic beanstalk все работает

Google
Pavel
02.02.2017
14:17:05
Если я начинаю гнать волну, меня понемногу начинают слушать, но надо разъяснять и обосновывать

Сергей
02.02.2017
14:19:26
кстати, ты же можешь подключить в конфиге не paramerts.yml, а paramerts_%kernel.environment%.yml

и в зависимости от того, какие будут использоваться окружения создавать файлы parameters_*.yml

Pavel
02.02.2017
14:21:04
Ну да этот вариант нравится больше чем все переменные префикосвать средой и скидывать в один файл

Dmitry
02.02.2017
15:27:50
а func (string $a = null) мона в пхп? что-то запяматовал ;)

Pavel
02.02.2017
15:28:58
да

Timur
02.02.2017
22:45:36
народ, задеплоил симфони на сервак. Чтобы запустить начальную страницу приходится вбивать сайт.ру/web/app.php Как сделать автоматическое перенаправление? Наверное с помощью htaccess это делается

Constantine
02.02.2017
22:46:18
?

а как ты локально делал?

Timur
02.02.2017
22:47:40
php bin/console server:run и запускал на 127.0.0.1:8000

и не парился

входной файл app.php находится в папке web

Constantine
02.02.2017
22:49:21
и до этого ни разу не запускал на сервере пхп сайты?

у тебя сервер или шаред?

Timur
02.02.2017
22:49:59
нет, никогда. Надо просто какое-то правило вбить в htaccess в корневой папке

у меня сервер

mod_rewrite возможно

Constantine
02.02.2017
22:51:08
а почему не настроить виртуальный хост сразу в web?)

Alexander
03.02.2017
07:34:12
Подскажите плз почему в mysql такой запрос лочит одинаковые строки и приводит к дедлоку. S1: UPDATE table SET index_2=0 WHERE index_1=100 AND index_2=1 S2: UPDATE table SET index_2=0 WHERE index_1=150 AND index_2=1 нужно комбинированный индекс сделать их этих двух?

Alexey
03.02.2017
08:06:32
myisam?

если да, то локов не избежать, если innodb, то это странно

Alexander
03.02.2017
08:09:08
innodb

Страница 100 из 956