文档章节

PHP PHAR 10分钟体验教程

帖子列表
 帖子列表
发布于 2013/05/22 23:42
字数 296
阅读 7476
收藏 15

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



© 著作权归作者所有

共有 人打赏支持
帖子列表

帖子列表

粉丝 114
博文 140
码字总数 35207
作品 1
浦东
程序员
加载中

评论(3)

帖子列表
帖子列表

引用来自“Tuesday”的评论

php大师级呀, 前来膜拜.
周二哥别取笑我了
Tuesday
Tuesday
php大师级呀, 前来膜拜.
Tuesday
Tuesday
好文.
ThinkPHP入门 Linux 下 Composer的安装出现如下错误如何解决

问题描述:学习thinphp入门问当时出现如下错误。教程中说明linux and mac 使用如下命令安装(我使用的Linux Deepin2015.1.1+php5.6): curl -sS https://getcomposer.org/installer | php mv ...

viowin
2016/05/06
820
2
【PHP words+perception+trips】

PHP 弱类型语言,大小写敏感,脚本语言(解释性,文本文件执行),服务端。 OOP [Object Oriented Programming] SAPI [Server Application Programming Interface ]服务器端应用编程端口。它...

phala
2015/10/13
40
0
windows下安装composer方法

composer是一个新崛起的PHP的依赖管理工具。官方安装方法见: https://getcomposer.org/doc/00-intro.md#installation-windows 。这里提供不修改PATH环境变量的手动安装方法。 此处假定: (...

tree2013
2016/03/18
141
0
PHP教程:PHPUnit学习笔记(一)PHPUnit介绍及安装

需求 PHPUnit 5.3 需要 PHP 5.6,强烈推荐使用最新版本的 PHP。 PHPUnit 需要使用 dom 和 json 扩展,它们通常是默认启用的。 PHPUnit 还需要 pcre、reflection、spl 扩展。这些标准扩展默认...

peasant
2014/11/07
0
0
PHPUnit 在 Windows 下的配置及使用教程

由于我们项目涉及到php,因此需要对php代码进行单元测试。经过一番了解,决定用PHPUnit来测试php。PHPUnit花了不少时间摸索如何配置PHPUnit,看官网的文档也是一把泪。但知道怎么配置后,其实...

snowing1990
2016/04/12
12
0

没有更多内容

加载失败,请刷新页面

加载更多

读书(附电子书)|小狗钱钱之白色的拉布拉多

关注公众号,在公众号中回复“小狗钱钱”可免费获得电子书。 一、背景 之前写了一篇文章 《小狗钱钱》 理财小白应该读的一本书,那时候我才看那本书,现在看了一大半了,发现这本书确实不错,...

tiankonguse
31分钟前
0
0
Permissions 0777 for ‘***’ are too open

异常显示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ......

李玉长
33分钟前
0
0
区块链10年了,还未落地,它失败了吗?

导读 几乎每个人,甚至是对通证持怀疑态度的人,都对区块链的技术有积极的看法,因为它有可能改变世界。然而,区块链技术问世已经10年了,我们仍然没有真正的用上区块链技术。 几乎每个人,甚...

问题终结者
今天
2
0
20180921 su与sudo命令、限制root用户通过ssh远程登录

su 命令 用户切换。 su # 切换到root用户su username # 切换到username用户# su 后面加-时,会初始化当前用户的各种环境su - username # 指定用户执行某些命令 su - -c "touch /tm...

野雪球
今天
2
0
Windows 下双 Python 开发环境配置

Windows 下双 Python 开发环境配置作者:老农民(刘启华)QQ: 46715422Email: 46715422@qq.com微信: 46715422 本人曾经在 Windows 下被两个版本环境折腾够呛,现在总结两个 Python...

新疆老农民
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部