Tôi biết cách chuyển đổi tệp php thành tệp phar.Chuyển đổi ứng dụng web (ZF2) thành PHAR
$phar = new PHAR('app.phar');
$phar->addFile('file1.php');
$phar->addFile('file2.php');
Tôi nghĩ nó chỉ hữu ích khi chuyển POPO sang PHAR.
Câu hỏi của tôi
Có thể chuyển đổi toàn bộ Zend framework 2 ứng dụng web để Phar nộp? nếu có, thì thế nào?
(hoặc)
Làm thế nào để đóng gói ứng dụng web Zend framework2 vào gói? (Trừ .zpk (zend tập tin gói studio) định dạng tập tin)
Cập nhật: tạo Phar từ toàn bộ ứng dụng
tạo-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';
?>
Câu hỏi:
Khi tôi chạy index.php nó không chuyển hướng đến thực tế công cộng/index.php nộp thay vào đó nó cho thấy trang trống trên trình duyệt. Làm thế nào tôi có thể giải quyết vấn đề này?
Cảm ơn trước
Hãy xem [tại đây] (http://stackoverflow.com/questions/15750913/generating-a-phar-for-a-simple-application). Ngoài ra IMHO đóng gói toàn bộ ứng dụng không phải là một ý tưởng tốt. Nắm đấm, trong thời gian của nhà soạn nhạc nó sẽ khó phát triển hơn, và thứ hai - theo như tôi biết 'APC' không hỗ trợ 'phar', vì vậy bạn sẽ đạt được nút cổ chai hiệu suất tuyệt vời. – ex3v
Tôi thích câu hỏi của bạn, điều này sẽ hữu ích cho các nhà phát triển muốn ẩn mã của nó để phân phối nó cho các công ty. – peterpeterson
@BrunoQuintanaFleitas [Không thực sự] (http://php.net//manual/pl/phar.extractto.php) – ex3v