dummyman: это да, но мне интересен какой right way обычно выбирают :-) В целом же, я уже установил sendmail и в php.ini указал путь к нему в переменной sendmail_path. В любом случае, ваш ответ наиболее верный, можно только про эту переменную еще в нем дописать, чтобы потом никто сам не искал ее, ну и упомянуть, что если его нет, то можно его установить через apt-get install sendmail, после чего посмотрев путь к нему через whereis и выбрав тот, который кажется более верным.
sim3x: да, на ночь глядя уже не соображал, но вообще я к тому TDD упомянул, что можно писать несколько тестов. Но в общем, конечно, да, способ не особо выходит. Надо подумать, в общем.
sim3x: я не спорю, что это добавит головняков, но если задача стоит все-таки именно таким образом - да, вполне себе решение. Удлинить промежутки времени, между которыми пишутся тесты, и в целом ничего страшного, кроме того, что придется писать достаточно вдумчиво. Или вообще можно перейти на TDD, писать десяток тестов, и потом под них писать код :)
sim3x: возможно, мы с вами не поняли друг друга - никто не предлагает версионировать один и тот же код в двух местах. Тесты лежат отдельно и им отдельный репозиторий, сам проект - тоже отдельно. Представьте это, как два различных package.
sim3x: вынужден согласиться, с оговоркой - такое действительно обязательно произойдет, описанный вариант не приведет к проблемам только при разработке в одни руки и тщательном контроле самого себя.
sim3x: ну почему, если сделать два репозитория, смотрящие на один и тот же каталог, но на разные его подкаталоги, и закрыть их друг от друга перекрывающими друг друга настройками игнорирования. Весьма элегантное решение.
sim3x: да, это понятно, но тем не менее каждый раз их накатывать обратно та еще морока. Выше предложили решение, делать файлы примеров настроен для разных сред различными файлами, типа .env.example-dev и .env.example-prod. Но что, если есть различия в коде и файлах, которые постоянные. Те же тесты, например, которые только в локальном хотелось бы оставить, и при этом хранить их в репозитории, конечно.
Сергей: Отличное решение, согласен. Но только лишь для файлов настроек, вообще же между проектами в принципе могут быть различия, о чем я в примечании написал, в том числе в коде. Как пример - постоянно присутствие различных dev-инструментов - тех же тестов. Как быть с ними?