簡體   English   中英

Nette Phar引導文件

[英]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: &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 有人知道錯誤在哪里嗎? 感謝所有的建議!

您無法從通過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM