Size: a a a

2019 December 31

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Dmitry S
Не знаю, было тут или нет. Есть прикольный метод быстренько подменить реализацию интерфейса
https://twitter.com/matthiasnoback/status/1179322637086003200?s=20
Вызов метода save() при вызове close() - это сайд-эффект. Юнит-тесты - это не про сайд-эффекты вообще. А что, если ордер при новой реализации будет сохранятся другим способом? Например, завтра мигрируем на OMS, где сейв будет через API call? Это внешняя реализация, не интересная проверяемому close() методу
источник

SP

Sergey Protko in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Вызов метода save() при вызове close() - это сайд-эффект. Юнит-тесты - это не про сайд-эффекты вообще. А что, если ордер при новой реализации будет сохранятся другим способом? Например, завтра мигрируем на OMS, где сейв будет через API call? Это внешняя реализация, не интересная проверяемому close() методу
Ну юнит тесты про контракты, если сайд эффект часть контракта почему бы и да
источник

SP

Sergey Protko in PHP
Другое дело что тесты тут мало причем в принципе
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Sergey Protko
Ну юнит тесты про контракты, если сайд эффект часть контракта почему бы и да
Плохой контракт тогда... Но с твоими сообщениями выше в треде в большинстве согласен
источник
2020 January 01

V

Vladimir in PHP
Всем привет, хочу подключить aws s3 как хранилище файлов загружаемых пользователями, кто может подсказать, как лучше организовать dev и prod окружение для этого? Там есть возможность создавать несколько ключей к разным хранилищам, чтобы например на dev делать и тестить, на prod держать файлы?
источник

DK

Dmitry Kischenko in PHP
Vladimir
Всем привет, хочу подключить aws s3 как хранилище файлов загружаемых пользователями, кто может подсказать, как лучше организовать dev и prod окружение для этого? Там есть возможность создавать несколько ключей к разным хранилищам, чтобы например на dev делать и тестить, на prod держать файлы?
Создай 2 бакета отдельных
источник

V

Vladimir in PHP
Dmitry Kischenko
Создай 2 бакета отдельных
Тогда такой вопрос, можно ли давать другим разрабам доступ к бакету?
источник

V

Vladimir in PHP
Чтобы у них ничего не поломалось)
источник

DK

Dmitry Kischenko in PHP
Всмысле можно или нет? Доступ идёт по ключам
источник

DK

Dmitry Kischenko in PHP
Тут уже и тебе решать, можно давать или нет
источник

V

Vladimir in PHP
Dmitry Kischenko
Всмысле можно или нет? Доступ идёт по ключам
Аа, окей, понял
источник

DK

Dmitry Kischenko in PHP
Это насколько я помню. Я с бакетами меньше всего работал. Настраивал инстансы и доадбалансер в основном.
Кстати, для aws кто что юзает для автодеплоя?
источник

SS

Stepan Skopivskiy in PHP
я кодпайплайн и бинстолк, но для малих и средних проектов
источник

SS

Stepan Skopivskiy in PHP
но иногда приходится дублировать код в кодкоммит, для поддержки хуков
источник

DK

Dmitry Kischenko in PHP
Ага. А есть тема для повязки к хукам?
источник

SM

Sergey Milegov in PHP
В дев локально, в прод с3. Через гауфрету какую-нибудь.
источник

SM

Sasha Mikhlyaev in PHP
Vladimir
Всем привет, хочу подключить aws s3 как хранилище файлов загружаемых пользователями, кто может подсказать, как лучше организовать dev и prod окружение для этого? Там есть возможность создавать несколько ключей к разным хранилищам, чтобы например на dev делать и тестить, на prod держать файлы?
Берёшь flysystem и используешь для дева локальное хранилище и s3 для прода
источник

V

Vladimir in PHP
Sasha Mikhlyaev
Берёшь flysystem и используешь для дева локальное хранилище и s3 для прода
Вы правы, спасибо
источник

AM

Artem Molotov in PHP
Можно и s3 для дева и прода, просто два разных ключа для разных веток и джобов в CI. Ключ при этом никому не светить и в репозиторий не пушить (добавлять через секретные переменные / окружение оболочки). Не вижу каких-либо проблем.
источник

SM

Sasha Mikhlyaev in PHP
Artem Molotov
Можно и s3 для дева и прода, просто два разных ключа для разных веток и джобов в CI. Ключ при этом никому не светить и в репозиторий не пушить (добавлять через секретные переменные / окружение оболочки). Не вижу каких-либо проблем.
Тоже можно. Почему бы и нет
источник