это может быть не лучшим образом, но для большинства небольших случаев это должно быть приемлемым:
"создать второй пустой массив и добавить только те, которые вы хотите keep "
blockquote>Я не помню, где я это читал ... для справедливости я сделаю эту вики в надежде, что кто-то найдет ее или просто не заработает репутацию Я не заслуживаю.
Я играл с некоторыми Платформами DI для PHP, но я не использовал один в производстве. Имейте некоторые ссылки:
, Вы упомянули использование его для TDD - поэтому, возможно, взглянули на Внедрение зависимости для Модульных тестов в PHP
Я работал над Контейнер PHP IoC/DI названный Подложкой в течение прошлых шести месяцев. Это - все еще в значительной степени происходящая работа, но это было развернуто в производстве в течение полутора месяцев и работало вполне прилично до сих пор.
Подложка вдохновлена Платформой Spring, но записана с преимуществами и ограничениями PHP в памяти. Документация довольно минимальна в этой точке, но существуют приблизительно пример кода , включая пример поблочного тестирования. Это - что-то, что Вы думаете, что смогли использовать для TDD?
Phemto разрабатывается снова и выглядит довольно многообещающим, по моему скромному мнению.
Несколько других подобных проектов, на которые Вы могли бы хотеть посмотреть:
блок (Правовая оговорка: я - основной автор этого)
php-порт picocontainer, был вокруг в течение долгого времени. Я не думаю, что это активно deveoped больше, но с другой стороны, я полагаю, что это довольно стабильно. Это было долгое время, так как я посмотрел на него все же.
довольно новый проект, на который я недавно наткнулся, Лукавый . Не уверенный, сколько людей использует его все же.
, который я также наблюдаю sphicy, который выглядит интересным.