И вообще один сквозной dic через все приложение - плохо.
Почитайте у Фаулера как нужно делать dic.
И да, нужно получать реализацию по интерфейсу.
Какую предлагает symfony? )
Они написали универсальный DI Container и кладут в него все что угодно, используя в качестве идентификатора строчку.
Строчку, М**Ь ЕЁ! Не интерфейс — строчку!
Если разумно и в меру, то ничего не вредно.
Вообще непонял о чем речь.
Как самый популярный php framework не ставить в пример?
Антипрктика приносит им миллионы дохода.
Да и вообще простота друг человека.
нужно долбить голову, а все ли я данные передал в шаблон на этом роутере.
Или просто крикнуть "глобально" ВААААССЯЯЯ ты тут? Если тишина - то Васи нету.
все же не пойму почему использовать сесcии это говно код?
<?=$_SESSION['userInfo']['username']?>
Я чаще всего пользуюсь комбинацией:
git reset --hard HEAD && git clean -fd
Она откатывает любые не закоммиченые изменения и удаляет не заигнореные файлы+каталоги, которые не закомичены.
> сделать это не в working tree, а в другой папке.
Если катало не под гитом - не ждите от гита решения. Тут нужно писать собственный скрипт очистки для вашего проекта
> игнорируемые файлы не находятся под его контролем, то они не клонируются?
Ну да. Вы ж явно указываете, о чем гит не должен знать. Вот он и не знает.
> если они копируются при клонировании - то как сделать копию без них, чтобы не переписать файлы настроек??
Обычно создаються файлы-примеры с типовой конфигурацией для dev окружения.