2016-09-14 8 views
0

Zend Framework 3는 설치뿐만 아니라 실행을 위해 Composer를 사용합니다. 독립형 버전이없는 것 같습니다. 설치시 Composer는 classmap을 생성하고 vendor/autoload.php 파일을 생성합니다.이 파일은 포함됩니다. 내가 작곡가 자동으로 생성하지 않고 ZF3 를 사용하기 위해 노력하고있어Composer없이 ZF3을 자동으로로드하는 방법이 있습니까?

return ComposerAutoloaderInit242fa109d2480a9a42b64fb9478b5280::getLoader(); 

: 내부의 어떤 임의의 해시 등으로 전형적인 초기화입니다. ZF2에서 나는 ZendLoader 및 번들로 제공된 classmap generator을 사용했습니다. 사용하기가 매우 쉬웠고 타사 도구가 필요하지 않았습니다.

다시 이와 같이 작동시킬 수있는 방법이 있습니까?

+0

작곡가를 사용하고 싶지 않은 이유가 있습니까? –

+0

글쎄, differnt 이유. 함께 지내자 * 나는 그것을 좋아하지 않아. * ;) – eisbehr

답변

0

ZF3 오히려 패키지로 설정하지 모 놀리 식 프레임 워크, 그래서 당신은 당신이 어떤 PSR4 호환 클래스 로더와 PHP spl_autoload_register을 사용할 수 있습니다 이론적으로 github

에서 압축 된 버전을 얻을 수 있지만에서 문제가있는 것 모든 모듈을 가져갈 위치와 최신 상태로 유지하는 방법. 그것을 수동으로하는 것은 고통이 될 것입니다. 작곡가를 사용하는 것이 훨씬 쉽습니다. 작곡가가 제대로

를 사용하는 경우 예 중 하나가 Symfony PSR4 class loader

use Symfony\Component\ClassLoader\Psr4ClassLoader; 

require __DIR__.'/lib/ClassLoader/Psr4ClassLoader.php'; 

$loader = new Psr4ClassLoader(); 
$loader->register(); 

수 그러나 수

그러나 당신이 사용할 수있는 다른 클래스 로더, --no-DEV 또는 --optimize - 자동 로더

배포 용으로는 사용하지 않아도됩니다. 그리고 물론 Classmap도 지원합니다.

+0

답변 해 주셔서 감사합니다. 음, 수동이 아닙니다. ZF2에서했던 방식대로하고 싶습니다. 클래스 맵 생성기와 ZendLoader가 있습니다. 그것으로 로더와 클래스 맵을 직접 생성하거나 배포하거나 CI를 변경, 변경하거나 변경하는 것이 매우 쉬웠습니다. – eisbehr

+0

더 명확히하기 위해, 요점은 설치가 아닌 자동 로더입니다. 설치는 작곡가와 함께 할 수 있습니다. – eisbehr

+0

좋아, 간단한 오토로더 예제를 추가했습니다. –