PHP PHAR 10分鐘體驗教程

既然是10分鐘教程,就不要期望很詳細了,只是爲了初步瞭解下PHAR,我本身也只是剛接觸而已 php

PHAR: 即 PHP Archive,將這個應用程序打包成單個文件,以利於分發和安裝的機制,彷佛是從JAVA的JAR借鑑來的東西。 app

# 目錄結構
phar-demo/ # 要打包的應用程序
  --Dates.php # 裏面的東西
my-app.php # 在這裏能夠調用phar文件
phar-builder.php # 用於建立phar文件的文件
phpar-demo.phar # 生產的phar文件
學習

首先,創建phar-demo文件夾: ui

// 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! spa

PS:最重要的部分是在程序代碼里加上: huangfeng 愛吳佳旻 , 不然程序會報錯!^^ 命令行



最後推薦一個php教程 比較全: code

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

相關文章
相關標籤/搜索