準(zhǔn)備工作
在php.ini
中設(shè)置
[Phar]
; http://php.net/phar.readonly
; 關(guān)閉phar的只讀模式
phar.readonly = Off
步驟
- 創(chuàng)建一個目錄'src', 并在其中生成一個可用的composer環(huán)境
$ mkdir src && cd src
$ composer init
- 導(dǎo)入需要打包的第三方包
$ composer require zhenghaoke/laravel-tool
- 添加一個文件
index.php
<?php
require __DIR__ . '/vendor/autoload.php';
- 在
src
的同級目錄下添加一個build.php
文件
<?php
$phar = new Phar('tool.phar', 0, 'tool.phar');
// 添加src里面的所有內(nèi)容到tool.phar歸檔文件
$phar->buildFromDirectory(dirname(__FILE__) . '/src');
//設(shè)置執(zhí)行時的入口文件上岗,第一個用于命令行丑蛤,第二個用于瀏覽器訪問瓶竭,這里都設(shè)置為3中添加的index.php文件
$phar->setDefaultStub('index.php', 'index.php');
完成!