2012-11-20 3 views
0

저는 Silex (마이크로 프레임 워크)를 사용하여 앱을 제작하고 있습니다. 내 응용 프로그램으로 Silex 맞춤 클래스 구조 및로드

크기와 여러 경로에서 동일한 코드를 사용하는 필요로 성장하고있다 상승, 난 .. 좀 더 모든 것을 정리하려는

내 생각은 다음 주 일부 사용자 정의 클래스를 생성하는 것입니다

내 앱 그들 :

$app['test'] = $app->share(function() { 
    require_once('../vendor/acme/src/test.php'); 
    $testClass = new Test(); 
    return new $testClass; 
}); 

이 실제로 작동하지만, 나는 다음과 같은 도움이 필요 :

  1. 자동로드 작곡가와 클래스 (ITS는 렉스에서 수행해야하는데 방법).
  2. 내 수업 내에서 기존 Doctrine DBAL 연결 및 메서드를 사용할 수 있어야합니다.

나는 Silex 문서를 매우 유용하게 생각하지 않고 누군가 Silex와 작곡가 모두에게 초보자이기 때문에 어떤 방법으로 나에게 조언을 해주기를 바랍니다.

답변

2

composer docs about autoloading을 확인하고 구성을 추가 할 때 composer dump-autoload을 실행하여 작성자 자동 로더를 재생성해야합니다. 그러면 require_once가 더 이상 필요하지 않습니다.

가 가장 가능성이 작동합니다 (클래스 테스트를 가정하는 것은 SRC/Test.php에) :

{ 
    "autoload": { 
     "psr-0": { 
      "": "src/" 
     } 
    } 
} 

이것은 SRC/autoloadable 내부에 PSR-0 준수 클래스를 만들 것입니다.

두 번째 사항 (클래스에서 DBAL 사용)에 대해서는 db 서비스에 액세스하는 silex 서비스로 클래스를 구성해야합니다. http://silex.sensiolabs.org/doc/services.html

+0

내 문제가 해결되었습니다. – charliexx

+0

교리와 관련하여 끝에 메모를 추가했습니다. – Seldaek