添加多个前端界面所需的图片、字体、音频等静态资源文件,包括: - 管理员后台的图标、背景图、组件图片 - 移动端页面的商品图片、用户中心图片、活动图标 - 第三方库的示例图片和字体文件 - 浏览器兼容性配置文件 - 图标字体文件(eot、ttf、woff、woff2格式) 这些资源是前端界面正常显示所必需的,之前可能因版本控制忽略或遗漏而缺失。
63 lines
1.3 KiB
PHP
63 lines
1.3 KiB
PHP
<?php
|
|
|
|
# required: PHP 5.3+ and zlib extension
|
|
|
|
// ini option check
|
|
if (ini_get('phar.readonly')) {
|
|
echo "php.ini: set the 'phar.readonly' option to 0 to enable phar creation\n";
|
|
exit(1);
|
|
}
|
|
|
|
// output name
|
|
$pharName = 'Matrix.phar';
|
|
|
|
// target folder
|
|
$sourceDir = __DIR__ . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR;
|
|
|
|
// default meta information
|
|
$metaData = array(
|
|
'Author' => 'Mark Baker <mark@lange.demon.co.uk>',
|
|
'Description' => 'PHP Class for working with Matrix numbers',
|
|
'Copyright' => 'Mark Baker (c) 2013-' . date('Y'),
|
|
'Timestamp' => time(),
|
|
'Version' => '0.1.0',
|
|
'Date' => date('Y-m-d')
|
|
);
|
|
|
|
// cleanup
|
|
if (file_exists($pharName)) {
|
|
echo "Removed: {$pharName}\n";
|
|
unlink($pharName);
|
|
}
|
|
|
|
echo "Building phar file...\n";
|
|
|
|
// the phar object
|
|
$phar = new Phar($pharName, null, 'Matrix');
|
|
$phar->buildFromDirectory($sourceDir);
|
|
$phar->setStub(
|
|
<<<'EOT'
|
|
<?php
|
|
spl_autoload_register(function ($className) {
|
|
include 'phar://' . $className . '.php';
|
|
});
|
|
|
|
try {
|
|
Phar::mapPhar();
|
|
} catch (PharException $e) {
|
|
error_log($e->getMessage());
|
|
exit(1);
|
|
}
|
|
|
|
include 'phar://functions/sqrt.php';
|
|
|
|
__HALT_COMPILER();
|
|
EOT
|
|
);
|
|
$phar->setMetadata($metaData);
|
|
$phar->compressFiles(Phar::GZ);
|
|
|
|
echo "Complete.\n";
|
|
|
|
exit();
|