2016-11-27 5 views
0

PHP 프레임 워크 Nette 2.4의 단일 파일 버전을 만들려고합니다.Nette Phar 부팅 파일

<?php 
$phar = new Phar('nette.phar'); 
$phar->buildFromDirectory(__DIR__ . '/../vendor/nette'); 
$phar->setStub("<?php 
    require 'phar://' . __FILE__ . '/loader.php'; 
    __HALT_COMPILER();"); 
$phar->compressFiles(Phar::GZ); 

모든 파일이 생성됩니다, 괜찮 :이 코드를 사용하여 의 Phar 파일을 만듭니다.

// bootstrap.php 
<?php 
require __DIR__ . '/nette.phar'; 
... 

오류가 발생합니다 :이 압축 된 버전을 사용하려고하면

Warning: require(phar://C:\wamp64\www\app\nette.phar/loader.php): failed to open stream: phar error: &quot;loader.php&quot; is not a file in phar &quot;C:/wamp64/www/app/nette.phar&quot; in C:\wamp64\www\app\nette.phar on line 2 

은 그래서, 단일 파일 버전이로드를,하지만 부팅 파일 loader.php이 없습니다. 누구는 실수가 어디 있는지 알고 있습니까? 모든 제안을 주셔서 감사합니다!

+0

당신에게 loader.php이 있는지 당신이 폴더에 .zip 파일에서 찾을 수 있습니다, 자신 .phar 만들 필요가 없습니다? 만약 당신이 작곡가를 통해 nette를 설치했다면 그것은'vendor/nette/nette/Nette/Framework.php'에 있어야합니다. –

답변

0

작성자를 통해 다운로드 한 Nette에서 .phar를 만들 수 없습니다. 필요한 파일 (예 : Loader.php)이 없습니다.

.phar를 만들려면 https://nette.org/en/download에서 공식 .zip을 다운로드하고 ./Nette 폴더에서 .phar를 만듭니다.

__

BTW 당신은 ​​Nette-minified