PHP PHAR 10分钟体验教程
PHP PHAR 10分钟体验教程
添加软件 发表于4年前
PHP PHAR 10分钟体验教程
  • 发表于 4年前
  • 阅读 7284
  • 收藏 15
  • 点赞 3
  • 评论 3

腾讯云 十分钟定制你的第一个小程序>>>   

既然是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!

PS:最重要的部分是在程序代码里加上: huangfeng 爱吴佳旻 , 否则程序会报错!^^



最后推荐一个php教程 比较全:

http://item.taobao.com/item.htm?id=41547768237



标签: phar php
共有 人打赏支持
添加软件
粉丝 115
博文 105
码字总数 34668
作品 1
评论 (3)
Tuesday
好文.
Tuesday
php大师级呀, 前来膜拜.
添加软件

引用来自“Tuesday”的评论

php大师级呀, 前来膜拜.
周二哥别取笑我了
×
添加软件
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: