pimple

    2

    1답변

    http://www.slimframework.com/docs/tutorial/first-app.html에 따르면 슬림 개체가 먼저 만들어지고 컨테이너가 만들어지고 서비스가 추가됩니다. 종속성 컨테이너에 대해 특별히입니다 그러나 $app = new \Slim\App(["settings" => $config]); $container = $app->getCon

    1

    1답변

    필자는 Pimple을 사용하여 Dependency Injection 디자인 패턴의 일부 측면을 고민하고 있습니다. 나는 Foo 클래스에 속한 생성자 또는 setter 함수를 사용하여 클래스 Bar에 대한 종속성을 설정하는 개념을 완전히 이해합니다. Pimple 팩토리를 사용하는 동안 Foo에 속한 메소드 내부에서 Bar 클래스의 여러 새 인스턴스를 올바르게

    0

    1답변

    나는() 내 생각은 $app['funky_service'] = function() { $content = file_get_contents(); return $content; } 이 잘 작동하고 같은 것을 사용했지만, 내가 어떻게이 함수에 매개 변수를 전달할 수 있습니다 기본적으로 file_get_contents을하는 기능이 필요합니다 ? 나는처럼

    1

    1답변

    최근에 나는 여드름 (Silex와 함께)을 사용하기 시작했습니다. Pimple 사용 방법에 따라 Service Locator 또는 Dependency Injection Container가 될 수 있습니다. 서비스 로케이터 패턴을 피해야하는 이유를 알고 있습니다. 그럼에도 불구하고 나를 괴롭히는 것 중 하나가 종속 인스턴스가 생성되는 순간입니다. 종속성 주입

    0

    1답변

    여드름을 통해 Silex와 그 의존성 처리 메커니즘에 대해 상당한 노력을 기울였습니다. Pimple의 컨테이너 (Dependency Inversion)를 통해 클래스 및/또는 인스턴스를 해결할 수 있도록 전체 종속성 주입 기능을 확장하려고합니다. 나는 거기에 도서관이 있다는 것을 깨닫는다. 그러나 이것을 달성 할 수는 있지만 바퀴를 다시 발명하지 않거나 그

    3

    1답변

    여드름은 silex 프레임 워크에서 사용되는 PHP의 간단한 의존성 주입 컨테이너입니다. 나는 소스 코드 here을 통해 가고 있었다. 문서에서 함수 offsetGet은 종속성 컨테이너에 연결된 클래스의 동일한 인스턴스를 반환합니다. offsetGet에 대한 관련 코드는 다음과 같습니다 여기 public function offsetGet($id) {

    2

    3답변

    이 예에서는 여드름 컨테이너와 함께 사용하는 classA과 classB이 있습니다. 둘 다 서로에 대한 종속성이 있습니다. 그러나 여드름 DIC로 이것을 설정할 때, 아래의 코드는 무한 루프를 야기합니다 ... 여드름에서 이렇게하는 방법이 있어야합니다. 그러나 나는 문서에서 그것을 볼 수 없습니다 ... 어떤 아이디어 방법 무한 루프를 방지 할 수 있을까요

    0

    1답변

    여드름 도움이 애플리케이션 전체에서 동일한 객체를 재사용하고 의존성을 관리합니다. 여드름 자체를 관리하는 방법은 무엇입니까? 전역 개체를 만들어야합니까? 아니면 정적 클래스로 만드시겠습니까? 또는 함수를 사용합니까? 나는 ... 등 어디서든, 컨트롤러, 모델, 플러그인에서 여드름 방법에 덕분에 접근하고 싶습니다!

    1

    1답변

    나는 서로에 따라 두 가지 종류가 있습니다 class A { public function __construct(B $b) { $this->b = $b; } } class B { public function __construct(A $a) { $this->a = $a; } }

    0

    1답변

    후 내가 컨트롤러 테스트를 위해 다음과 같은 기본 아가씨가 실패 public function createApplication() { include __DIR__ . '../web/index_dev.php'; $app['debug'] = true; $app['session.test'] = true; $app['helper