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: "loader.php" is not a file in phar "C:/wamp64/www/app/nette.phar" in C:\wamp64\www\app\nette.phar on line 2
은 그래서, 단일 파일 버전이로드를,하지만 부팅 파일 loader.php이 없습니다. 누구는 실수가 어디 있는지 알고 있습니까? 모든 제안을 주셔서 감사합니다!
당신에게 loader.php이 있는지 당신이 폴더에 .zip 파일에서 찾을 수 있습니다, 자신 .phar 만들 필요가 없습니다? 만약 당신이 작곡가를 통해 nette를 설치했다면 그것은'vendor/nette/nette/Nette/Framework.php'에 있어야합니다. –