@symfony_php

Страница 48 из 1418
Mikhail
16.01.2017
11:30:00
ну например

Aleksey
16.01.2017
11:31:34
@voskobovich еще немного занудства: при сборке образа можно ставить несколько -t tag1 -t tag1.0 -t tag1.0.0

Виталий
16.01.2017
11:31:58
проблемы могут возникнуть из-за несогласования юзеров в контейнерах при шаринге файлов между контейнерами. Все же докер можно готовить разныими способами. В тоге в контейнере fpm юзер будет, а в контейнере nginx нет и в зависимости от вашего рецепта могут быть те или иные проблемы) Я решил юзать юзера который есть везде. На мой взгляд так надежее.

Google
Виталий
16.01.2017
11:32:33
https://hub.docker.com/r/voskobovich/symfony3-php/tags/

Aleksey
16.01.2017
11:32:40
https://github.com/voskobovich/symfony3-docker/blob/master/php/7.1/fpm/alpine/bin/build.sh

и имею ввиду sh сборки имаджа

вместо цикла — можно одной строкой

Виталий
16.01.2017
11:33:12
собрать можно, запушить нельзя

Aleksey
16.01.2017
11:33:22
ага

Виталий
16.01.2017
11:33:22
я так сперва сделал, а потом нагуглил этот рецептик

Aleksey
16.01.2017
11:33:33
вопрос снят

:)

Виталий
16.01.2017
11:33:45
но, спасибо за внимание к моей работе)

На гитхабе можно найти только образы под свои проекты либо дев версии не пригодные к проду с кучей мусора и кастомных настроек.

еще и на образах дубиана или убунты по 300 метров каждый

Aleksey
16.01.2017
11:35:37
:)

Google
Aleksey
16.01.2017
11:35:41
есть такое

Big_Shark
16.01.2017
12:17:47
а зачем он, этот дотэнв кто-то понял? документации по нему нет
Чтобы сделать как в ларавеле или рельсах, когда у тебя есть .env файл, который устанавливает переменные окружения, и подменяя его ты меняешь окружение(как сейчас с параметрами), но прикол в том что много сервисов сейчас конфиги прокидывают как раз через переменные окружения, и это все усложняет.

Andrew
16.01.2017
12:50:53
ну как бы данный дотентв написан на рубях

Виталий
16.01.2017
12:51:21
значит напутал с репо, сек

https://github.com/vlucas/phpdotenv

Sergey
16.01.2017
12:52:17
как-то он не особо поддерживается

последний коммит 4 месяца назад

а ишьюсы висят

Виталий
16.01.2017
12:52:37
звезд куча, сообщество оценило

https://github.com/josegonzalez/php-dotenv

ха, вот еще один

Sergey
16.01.2017
12:53:56
а в чем проблема то?

посмотри на phpleage

Виталий
16.01.2017
12:54:13
велопарк dotenv =)

Sergey
16.01.2017
12:54:14
тоже налепили своих велосипедов

я больше доверяю симфони коду, чем каким-то 150 звездам

или репосу который не поддерживается

Andrew
16.01.2017
12:54:47
я читал в блоге запись и с чем я полностью согласен - дотенв пытается быть абсолютно идентичным переменныи среды, которые всегда стринги.

Big_Shark
16.01.2017
12:56:10
А у остальных это не так?

Google
Andrew
16.01.2017
12:56:39
http://symfony.com/blog/new-in-symfony-3-3-dotenv-component - если верить их ревью - нет

Big_Shark
16.01.2017
12:59:14
Ну вообще-то он смог найти "фатальный недостаток" и написал свое, как обычно

Andrew
16.01.2017
13:01:19
у нас был прикол один раз - было булево значение в parameters.yml.dist, условно payments_sandbox. На продакшне это была переменная среды, которая в итоге была стринговым нулем

Big_Shark
16.01.2017
13:01:30
Я был бы рад если один из пакетов переехал под крыло симфония, и все зависимости теперь указывали на него, как это делает лига, но просто плодить паки это не очень, а то будет как в нас потом

Andrew
16.01.2017
13:02:02
в итоге омнипеевский пейпал стучался не в реальный эндпойнт, а в песочнице

и на продакшне получали загадочные 401 с корректными апи ключами

так что если симфони енв решает эту проблему - пусть существует.

Big_Shark
16.01.2017
13:02:32
Забавно)

Виталий
16.01.2017
13:03:29
а к вопросу dotenv. Как решать вопрос дублирования названия переменных? Разные пакеты в проекте могут использоваться. Есть какой-то стандарт именования VENDOR_PACKAGE_VARIABLENAME ?

Andrew
16.01.2017
13:04:43
мы оверрайдили параметры в parameters.yml.dist переменными среды на продакшне

Big_Shark
16.01.2017
13:05:44
А как пакет может использоваться переменную окружения? Ты ее в любом случае должен в конструктор передать или в сет

Виталий
16.01.2017
13:06:44
А как пакет может использоваться переменную окружения? Ты ее в любом случае должен в конструктор передать или в сет
переменная может использоваться в коде, и ясное дело, ее нужно определить в настройках проекта. Но среда переменных одна, а пакеты разные.

Big_Shark
16.01.2017
13:07:23
Не понимать

Виталий
16.01.2017
13:07:33
SYMFONY__ переменные
я за симфони только сел и только охватываю доку. Уже нашел ссылку, почитаю.

Big_Shark
16.01.2017
13:07:44
Может ты не верно их используешь и все пытаешься запихнуть в них?

Виталий
16.01.2017
13:08:12
Не понимать
смотри, есть два бандла и в каждом из них использется переменная FOO_BAR. Может быть такое?

Big_Shark
16.01.2017
13:08:45
Бандл ничего не знает про твой енвайрмент, он все переменные получает через конструктор

Виталий
16.01.2017
13:09:06
я ими не пользовался вообще, так как все попытки использовать окружение для конфигурации проекта были провалены :)) dotenv конечно решает часть из них, но осадчек остался.

Google
Виталий
16.01.2017
13:09:35
Бандл ничего не знает про твой енвайрмент, он все переменные получает через конструктор
а, то есть ты сам эти переменные создаешь и сам контролируешь их уникальность в рамках своего проекта. Так?

Big_Shark
16.01.2017
13:09:56
Да

Виталий
16.01.2017
13:10:18
Тогда вопросов нет.

Кто-то знаком с yii2 advanced ?

Big_Shark
16.01.2017
13:11:47
Да, главное полное

Виталий
16.01.2017
13:12:00
вопрос к тому, что в этом шаблоне реализовала достаточно гибкая система окружений проекта. Все окружения в репозитории и для переключения достаточно выполнить одну команду php init —env=Development —overwrite=y

В чем минусы этого решения?

Andrew
16.01.2017
13:12:09
Да, главное полное
кажется, где-то здесь закралась опечатка ))

Big_Shark
16.01.2017
13:12:25
Там реализовано убогое гавно

Т9 сори

Admin
ERROR: S client not available

Виталий
16.01.2017
13:12:40
не важно что там реализовано. Гавно можно и на симфони написать )

я пока про конкретное решение спрашиваю - управления окружением

Big_Shark
16.01.2017
13:13:15
Ну и в чем вопрос?

Виталий
16.01.2017
13:15:09
почему не сделать так же как там? а выдумывать какие-то файлики, засирать переменные окружения и тд. dotenv - это просто набор строк с значениями (токены, пароли и тд) Но "кружение" - это нечто больше. Это права на запись в директории, это разные входные скрипты (для каждого окружения свое). это симлинки в разные места и прочее и прочее...

Big_Shark
16.01.2017
13:17:00
Нет, все что ты назвал эта херь) права на диски должны быть одинаковые, симлинки ты ставишь или ручками, или через определенную команду но с указанием окружёния где она работает, входной скрипт должен быть один, зачем в симфония их 2 или 3, я не догоняю

Ну м потому что дотенв это подход которы использовать зуют разные языки и разные фреймы, это типа стандарт практически, а в юии какой-то дичаший самопал

Google
Big_Shark
16.01.2017
13:19:15
Зачем руками, да и собственно это все делается после гит инит или чего-то такого, а на сервак права можно менять через приложения для деплоя

По поводу силинков и прав, у нас вообще только каш пишется на жёсткую, остальное с3, а симлинки только для симоневского ассет который гавно

Виталий
16.01.2017
13:21:05
ну вот - ты взял твой проект, вы там сели как-то радок и все под себя настроили.

То есть вы потратили времячко, чтобы вам было удобно. И это правилльно.

И так делает каждый разработчик более или менее с мозгом. Оптимизирует.

Но почему бы эти плюшки по оптимизации работы разработчика не внести в общий репо? Опять же, как сделал ии2 утилиту для управления окружениями. Они нужны всем и все их изобретают на своих проектах кто как может.

Big_Shark
16.01.2017
13:22:38
Ну так а чё там настраивать то? Это в любом случае меняется ли проекта к проекту

Виталий
16.01.2017
13:23:01
Шняга в ии2 не универсальна, согласен. Иногда она не подходит. Но она есть хоть какая-то.

Big_Shark
16.01.2017
13:23:09
Что за утилита для управления окружентем? У меня только енвайрмент меняется и все

Виталий
16.01.2017
13:23:25
сек, может мы о разных вещах

https://github.com/yiisoft/yii2-app-advanced/tree/master/environments

вот папка. при выполнении команды все водержимое из папки dev или prod копируется в корень проекта

а потом проганаются все, что настроено вот тут

https://github.com/yiisoft/yii2-app-advanced/blob/master/environments/index.php

симлинки, права и тд... там много чего есть

Andrew
16.01.2017
13:24:46
обоже

вопрос - почему приложение должно настраивать окружение под себя? Вообще это задача администратора\девопсов

или твоей стратегии деплоя

Виталий
16.01.2017
13:25:10
аааа... я кажется понял.

Andrew
16.01.2017
13:25:15
тем более под симфу настройка прав и так далее сводится к одной команде

Виталий
16.01.2017
13:25:16
Симофни это ж ентерпрайз

Andrew
16.01.2017
13:25:47
http://symfony.com/doc/current/setup/file_permissions.html

Виталий
16.01.2017
13:25:47
то есть симфони рассчитана на то, что в команде есть админ или девопс который занимается настройкой окружения?

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