У меня есть структура каталогов: composer.json < Main packages/ balunker/ testpackage/ composer.json < Package src/ TestPackage.php Основной composer.json выглядит так: { "name": "vagrant/composer-test", "repositories": [ { "type": "path", "url": "packages/*/*" } ], "require": { "balunker/testpackage": "*" } } Пока пакет composer.json выглядит так: { "name": "balunker/testpackage", "autoload": { "psr-4": { "Balunker\\": "src/" } } } […]
Я новичок в symfony2, и я пытаюсь создать собственный класс репозитория и не могу этого сделать. Вот что я делаю: Я добавил аннотацию к классу сущностей (MobilePhones) @ORM \ Entity (repositoryClass = "Maak \ DefaultBundle \ Entity \ MobilePhonesRepository") В MobilePhonesRepository я создал свою пользовательскую функцию с именем findAllMobilePhones() В контроллере я вызывал функцию, используя: […]
Я работаю с многомерным массивом, я хочу иметь возможность удалить массив (и все дочерние элементы), которые соответствуют идентификатору. Функция, которую я пробовал: function removeKey($key, $array, $childKey = 'children'){ if(isset($array[$key])){ unset($array[$key]); return $array; } foreach($array as &$item) if(isset($item[$childKey])) $item = removeKey($key, $item[$childKey], $childKey); return $array; } Мой массив примеров: Array ( [5] => Array ( [id] […]
Предисловие: я использую шаблон репозитория в архитектуре MVC с реляционными базами данных. Недавно я начал изучать TDD в PHP, и я понимаю, что моя база данных слишком тесно связана с остальной частью моего приложения. Я прочитал о репозиториях и с помощью контейнера IoC, чтобы «ввести» его в мои контроллеры. Очень классный материал. Но теперь у […]
Я пытаюсь использовать DDD в приложении, над которым я сейчас работаю. У меня есть следующая структура UserAggregate: UserAggregate – ProfileEntity – ImageEntity – RatingEntity И у меня есть UserRepository, который запрашивает агенты объектов для создания UserAggregate. Теперь я хотел бы передать UserAggregate в UserRepository для обеспечения устойчивости, например UserRepository->save(UserAggregate) . Как сообщить UserRepository, что дочерние […]