[英]Nette phar boot file
我正在尝试创建PHP框架Nette 2.4的单文件版本。 我使用以下代码创建一个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);
一切正常,文件已创建。 如果我尝试使用此压缩版本:
// 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 。 有人知道错误在哪里吗? 感谢所有的建议!
您无法从通过Composer下载的Nette创建.phar。 它没有一些必要的文件(例如,Loader.php)。
如果要创建.phar, 请从https://nette.org/en/download下载官方.zip,并从./Nette
文件夹中创建./Nette
。
__
顺便说一句,您不需要自己创建.phar,您可以在Nette-minified
minified文件夹的.zip文件中找到它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.