文档章节

PHP PHAR 10分钟体验教程

帖子列表
 帖子列表
发布于 2013/05/22 23:42
字数 296
阅读 7491
收藏 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



© 著作权归作者所有

共有 人打赏支持
帖子列表

帖子列表

粉丝 115
博文 141
码字总数 35661
作品 1
浦东
程序员
私信 提问
加载中

评论(3)

帖子列表
帖子列表

引用来自“Tuesday”的评论

php大师级呀, 前来膜拜.
周二哥别取笑我了
Tuesday
Tuesday
php大师级呀, 前来膜拜.
Tuesday
Tuesday
好文.
【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
Linux centos 下PHP安装

PHP安装前,需先安装mysql(PHP需要调用mysql的库),另外需要检查系统是否安装了libxl等库的包以及其他环境所需要的包(LAMP环境部署时需要将把需要的包提前装好,否则不能正常进行LAMP环境...

chidongting
2016/06/27
0
0
PHP教程:PHPUnit学习笔记(一)PHPUnit介绍及安装

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

peasant
2014/11/07
0
0
php5.6编译生成libphp5.so的问题求助

之前php的编译参数如下,版本是5.6.17 编译通过并成功安装了, 现在我想生成libphp5.so,httpd已经安装了,apxs在/usr/sbin/apxs 我到php源码目录下 执行./configure --with-apxs2=/usr/sbin/ap...

hphper
2016/01/15
5.4K
4

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
8
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部