[英]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.