记住用户名密码
既然是10分钟教程,就不要指望很详细了,只是为了初步了解下PHAR,我自己也只是刚接触而已
PHAR: 即 PHP Archive,将这个应用程序打包成单个文件,以利于分发和安装的机制,似乎是从JAVA的JAR借鉴来的东西。
# 目录结构
phar-demo/ # 要打包的应用程序
--Dates.php # 里面的东西
my-app.php # 在这里可以调用phar文件
phar-builder.php # 用于创建phar文件的文件
phpar-demo.phar # 生产的phar文件
首先,建立phar-demo文件夹:
// phar-demo/Dates.php namespace PHX; class Dates{ public static function next_week(){ $datetime = new \DateTime(); $datetime->add(new \DateInterval('P7D')); return $datetime->format('Y-m-d'); } }
然后:
// phar-builder.php $phar = new Phar('phar-demo.phar'); $phar->buildFromDirectory(dirname(__FILE__).'/phar-demo', '/\.php$/'); $phar->compressFiles( Phar::GZ ); $phar->stopBuffering(); $phar->setStub( $phar->createDefaultStub('Dates.php') );
然后运行一下 phar-builder.php,这样phar-demo.phar就生成出来了,接着:
// my-app.php // # 用命令行运行: php my-app.php require_once 'phar://phar-demo.phar'; echo 'Next week is '. PHX\Dates::next_week() . PHP_EOL;
希望借此抛砖引玉,期待大牛们的教程,更好地学习PHAR!
目前有 0 条留言 其中:访客:0 条, 博主:0 条