【发布时间】:2014-09-12 23:50:16
【问题描述】:
我知道如何将php文件转换成phar文件。
$phar = new PHAR('app.phar');
$phar->addFile('file1.php');
$phar->addFile('file2.php');
我认为它仅对将 POPO 转换为 PHAR 有用。
我的问题
是否可以将整个 Zend 框架 2 Web 应用程序转换为 PHAR 文件?如果是,那么如何?
(或)
如何将 Zend framework2 web 应用打包成一个包? (.zpk(zend studio package file)文件格式除外)
更新:从整个应用程序创建 Phar
create-phar.php
$basePath = /path/to/;
$path = /path/to/application;
$phar = new Phar ('project.phar');
$phar->buildFromIterator(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)), $basePath);
$phar->setStub("<?php
Phar::webPhar('project', 'public/index.php');
include 'phar://project/public/index.php';
__HALT_COMPILER();
?>");
index.php
<?php
include 'project.phar';
?>
问题:
当我运行 index.php 时,它不会重定向到实际的 public/index.php 文件,而是在浏览器上显示空白页。我该如何解决这个问题?
提前致谢
【问题讨论】:
-
看看here。恕我直言,打包整个应用程序也不是一个好主意。第一,在作曲家时代,它会更难开发,第二——据我所知
APC不支持phar,所以你会遇到很大的性能瓶颈。 -
我喜欢你的问题,这对于想要隐藏其代码以便将其交付给公司的开发人员很有用。
-
@BrunoQuintanaFleitas Not really
标签: php zend-framework zend-framework2 phar