文档章节

PHP PHAR 10分钟体验教程

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

精选30+云产品,助力企业轻松上云!>>>

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



帖子列表

帖子列表

粉丝 119
博文 130
码字总数 32381
作品 1
浦东
程序员
私信 提问
加载中
此博客有 3 条评论,请先登录后再查看。
php单元测试入门教程

php单元测试入门教程 一、总结 一句话总结: phpunit本身就是由php语言实现,其使用是通过命令行进行的,并不是通过浏览器访问 二、php单元测试入门教程phpunit详解PHP云客的技术博客-CSDN博...

范仁义
04/01
0
0
【PHP words+perception+trips】

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

phala
2015/10/13
45
0
win8安装composer.phar

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

雍雍_yoyo
2015/06/10
33
0
安装composer

Mac 安装composer 使用 curl 指令下载: 或是沒有安裝 curl ,也可以用 php 指令下载: 或是手动下载 composer.phar 当你下载了 composer.phar 后,可以将它放在目录中,但每次当你建立新目录...

mickelfeng
2015/10/23
130
0
php单元测试入门教程phpunit详解

本文档提供了一些phpunit官方教程没有提到的信息,帮助初学者快速了解php单元测试,在phpunit官网提供了详细的中文教程,可选多种格式下载 phpunit官网地址:https://phpunit.de/ 何为单元测...

osc_l1gtz377
2018/04/05
3
0

没有更多内容

加载失败,请刷新页面

加载更多

IntelliJ IDEA 默认快捷键大全

Remember these Shortcuts 常用 功能 快捷键 备注 ● Smart code completion Ctrl + Shift + Space - ● Search everywhere Double Shift - ● Show intention actions and quick-fixes Alt......

巨輪
37分钟前
18
0
Hacker News 简讯 2020-07-14

更新时间: 2020-07-14 01:01 I Know What You Download on BitTorrent - (iknowwhatyoudownload.com) 我知道你在BitTorrent上下载了什么 得分:196 | 评论:159 Show HN: Primo – all-in-one......

FalconChen
今天
114
0
绕过移动端系统限制的 dlopen 库 byOpen

byOpen是一个绕过移动端系统限制的增强版dlfunctions库。 支持特性 Android 支持App中加载和使用Android系统库接口(即使maps中还没有被加载也支持)。 Android 7以上dlopen, System.load都是...

shzwork
昨天
25
0
Golang学习系列第二天:变量、常量、数据类型和流程语句

继golang第一天后,今天学习下golang的变量、常量、数据类型和控制流语句。 做过其他编程语言(比如JavaScript,java,python)项目的话,其实很好理解变量、常量、数据类型和控制流。 变量也...

董广明
昨天
48
0
redis系列之——一致性hash算法

一致性hash算法你了解吗?什么时候使用?解决什么问题?redis集群模式使用了一致性hash算法了吗? 数据分片(sharding) 分布式数据存储时,经常要考虑数据分片,避免将大量的数据放在单表或...

诸葛小猿
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部