Dinar
19.09.2017
06:30:48
Вообще все не то. :)
Vladimir
19.09.2017
06:31:04
@Gaaarfild в getParameter к нижнему регистру приводится имя
`
public function getParameter($name)
{
$name = strtolower($name);
}
Dinar
19.09.2017
06:31:52
Ты использовать должен env() чтобы задать значение в ямок какому-то ключу. И потом в коде уже ключ запрашивать должен.
Google
Dinar
19.09.2017
06:32:14
Я стёр этот коммент.
Он не актуален.
Vladimir
19.09.2017
06:32:46
в доке написано что я могу в parameters.yml указывать значение по умолчанию для отсутствующей переменной
Dinar
19.09.2017
06:32:58
Но не так. :)
Vladimir
19.09.2017
06:33:00
You can also give the env() parameters a default value: the default value will be used whenever the corresponding environment variable is not found:
parameters:
database_host: '%env(DATABASE_HOST)%'
env(DATABASE_HOST): localhost
Dinar
19.09.2017
06:33:41
Ну вот смотри пример внимательно. И смотри свой пример.
Vladimir
19.09.2017
06:51:02
@Gaaarfild спасибо, так работает
но как-то это коряво
должен быть другой способ без ввода доп параметра)
Dinar
19.09.2017
06:54:00
Что значит другой способ? :)
Откуда возьмётся дефолтный если ты его не задашь? :)
Vladimir
19.09.2017
06:57:30
все просто. обращаемся к параметру, если это env, тогда ищем его, если не нашли, смотрим в parameters.yml
Google
Dinar
19.09.2017
07:04:53
Нет. Это магия. Форматы задания ключа могут быть разными. Ты же yml используешь.
Либо используй всецело dotenv
Vladimir
19.09.2017
07:15:59
@Gaaarfild https://symfony.com/blog/new-in-symfony-3-2-runtime-environment-variables
вот смотри, здесь прям мой пример
о чем я говорю
Dinar
19.09.2017
07:16:42
Вовсе нет. :)
Vladimir
19.09.2017
07:16:47
ну как нет
Dinar
19.09.2017
07:16:55
Здесь ты так же задаёшь по умолчанию. :)
Vladimir
19.09.2017
07:17:29
подожди
ты сослался на доку где параметру присвается енв
а потом ену дефолтное значение
здесь же дефолное значение присываивается сразу
очевидная разница
In the previous example, whenever Symfony/Doctrine need the database password, they'll make a call to get the value of the DB_PASSWORD environment variable. To avoid undefined variable errors, you can define default values for these variables using the syntax env(VARIABLE_NAME): VARIABLE_VALUE:
даже описание об этом
Dinar
19.09.2017
07:19:44
Ок. Сложно с телефона писать. До работы дойду напишу, ок?
Vladimir
19.09.2017
07:20:28
@Gaaarfild конечно
Andrii
19.09.2017
07:21:07
Привет. Есть в симфони простой способ почистить строку чтобы использовать как имя файла?
Salavat
19.09.2017
07:21:40
basename() ?
Andrii
19.09.2017
07:26:50
Чтоб заменить всякие левые символы на удобоваримые еще
Google
Sergey
19.09.2017
07:33:08
http://php.net/manual/en/function.escapeshellarg.php попробуй так
Dinar
19.09.2017
08:50:20
ты сослался на доку где параметру присвается енв
Так вот:
https://symfony.com/blog/new-in-symfony-3-2-runtime-environment-variables
Первый листинг показывает, где используется переменная. То есть ты запрашиваешь, типа возьми из ENV переменную DB_PASSWORD и используй ее в doctrine.dbal.passord.
Во втором листинге ты говоришь, что может быть такая ENV переменная DB_PASSWORD, и если она не задана, то используй пароль s3cr3t_1234
http://symfony.com/doc/current/configuration/external_parameters.html
А в этой доке показны просто разные моменты.
Во втором листинге ENV используется в параметрах а не в конфигах.
Если у тебя сделано как во втором, то ты можешь в принципе написат в конфиге
doctrine:
dbal:
host: '%database_host%'
Потому что в параметр database_host подставляется из ENV
Vladimir
19.09.2017
09:19:54
@Gaaarfild спасибо, разобрался.
Timur
19.09.2017
09:59:50
Как в симфони настроить логгер для prod? Я хочу например отключить логгин предупреждений
Aleksey
19.09.2017
10:01:01
https://github.com/symfony/symfony-standard/blob/3.3/app/config/config_prod.yml
тут уровень повысить
Timur
19.09.2017
10:01:40
Dmitriy
19.09.2017
10:01:53
в доке все хорошо описано
Timur
19.09.2017
10:02:08
Dmitriy
19.09.2017
10:02:15
симфони
Sergey
19.09.2017
10:02:31
Dmitriy
19.09.2017
10:03:06
телеграм самый релевантный поиск для лентяев )
Timur
19.09.2017
10:04:05
Sergey
19.09.2017
10:31:18
\Monolog\Logger
Timur
19.09.2017
10:34:05
\Monolog\Logger
а можно сразу несколько уровней прописать? Типа error, critical, alert, emergency? Или error охватывает все последующие?
Sergey
19.09.2017
10:34:17
все вышестоящие охватывает
Google
Sergey
19.09.2017
10:34:46
для прода в app.php еще укажи после лоадера
ErrorHandler::register();
https://github.com/symfony/symfony-demo как вам новая структура приложения?
такой себе flatmap сделали
Max
19.09.2017
10:55:29
Sergey
19.09.2017
10:55:50
просто вытащили все папки в рут
Artemiy
19.09.2017
10:56:10
Ребят, кто как именует сервисы? namespace или свое имя
Max
19.09.2017
10:56:18
"упростили" же
))
Sergey
19.09.2017
10:56:33
если несколько инстансов с разной конфигурацией тогда кастомное имя
Artemiy
19.09.2017
10:57:53
Можно подробнее? Не совсем понял
с 3й ветки..
Sergey
19.09.2017
10:58:39
Можно подробнее? Не совсем понял
services:
# ...
# traditional service definition
app.manager.user:
class: AppBundle\EventListener\UserManager
tags: ['kernel.event_subscriber']
# new service definition allowed in Symfony 3.3
AppBundle\EventListener\UserManager:
tags: ['kernel.event_subscriber']
Max
19.09.2017
10:58:43
просто вытащили все папки в рут
при том что мне в ларавел даже больше нравится, что для вьюх и ассетсов есть отдельная папка, которая отделяет бэк и все фронтовые штуки
Sergey
19.09.2017
10:58:43
https://symfony.com/blog/new-in-symfony-3-3-optional-class-for-named-services
в другом репосе
а frontend/backend разделение по папкам никогда не нравилось
Artemiy
19.09.2017
11:00:03
@Enleur спасибо!
Google
Max
19.09.2017
11:00:21
с серверсайдом вряд ли норм получится
twig шаблоны в другой репе держать
а если еще и вместо jquery юзать тот же vue, то и компонеты рядом с шаблонами придется держать
Sergey
19.09.2017
11:02:57
у ларавела еще есть bootstrap(хз нах оно), database, storage и зачем-то в resources все темплейты запихнули
Max
19.09.2017
11:04:29
Sergey
19.09.2017
11:05:04
мне нравилось когда вся помойка была в app
не открываешь его, и рут не такой уж загрязненный)
Max
19.09.2017
11:08:03
ну тебе ничего не мешает сделать свою помойку)
Sergey
19.09.2017
11:08:17
не люблю отходить от стандартов
как принято во фрейме так и делаю
Max
19.09.2017
11:09:02
у меня есть предположение, что это чисто маркетинг... типо чтобы выбить часть ниши ларавел
Sergey
19.09.2017
11:09:19
надо ишьюсы почитать
там все мотивы описаны
Max
19.09.2017
11:09:56
ибо я вот пару раз слышал фразы в стиле "мне нравится yii, будем на нем писать, а symfony это джава головного мозга"
или "слишком много всего, давайте возьмем лучше laravel"
Sergey
19.09.2017
11:10:52
если б 3 года назад я выбирал на чем писать проект
то я б писал на зенде)
Dinar
19.09.2017
11:11:53