首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nette phar引导文件

Nette phar引导文件
EN

Stack Overflow用户
提问于 2016-11-27 17:16:13
回答 1查看 218关注 0票数 1

我正在尝试创建PHP框架nette2.4的单一文件版本。我使用以下代码创建了一个phar文件:

代码语言:javascript
复制
<?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);

一切都很好,文件是创建的。如果我尝试使用这个压缩版本:

代码语言:javascript
复制
// bootstrap.php
<?php
require __DIR__ . '/nette.phar';
...

错误发生:

代码语言:javascript
复制
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.有人知道哪里有错误吗?谢谢你的建议!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-29 06:08:08

您不能从通过Composer下载的Nette创建.phar。它没有一些必要的文件(例如,您的Loader.php)。

如果要创建.phar,请从https://nette.org/en/download下载正式的.zip,从文件夹./Nette创建.phar。

__

另外,您不需要自己创建.phar,您可以在文件夹Nette-minified中的.zip文件中找到它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40831624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档