首页 > 后端开发 > php教程 > 用盒子快速轻松地将应用程序装箱为PHAR

用盒子快速轻松地将应用程序装箱为PHAR

Jennifer Aniston
发布: 2025-02-17 11:22:09
原创
186 人浏览过

本教程将使用盒子的PHP应用程序包装到PHAR中,简化了通过作曲家的分布和全局安装。 我们将使用Webiny的FolderBuilder(用于交互式设计项目文件夹结构的工具)作为我们的示例。

Boxing up your Apps as Phars Quickly and Easily with Box

密钥概念:

    盒子简化了PHAR创建,以便于PHP应用程序部署和作曲家集成。>
  • a
  • >文件定义了PHAR内容(文件,入口点,输出文件名等)。
  • 命令构建了Phar。 将box.json添加到box>使PHAR可执行。chmod> box.json> Composer's
  • >中的字段允许PHAR分布作为全局命令行工具(需要Packagist上传)。
  • bin composer.json
  • 项目设置:

>我们将使用FolderBuilder的PHP脚本,该脚本生成项目结构的JSON表示。 虽然很容易直接运行,但将其包装为PHAR可增强可用性:>

>盒子项目创建:

composer global require webiny/folderbuilder
folderbuilder . > structure.json
登录后复制

首先,安装框:

接下来,克隆和结帐文件工具:

composer global require kherge/box
登录后复制
创建

cd ~
git clone https://github.com/webiny/folderbuilder
cd folderbuilder
git checkout 74b234fa33bd69690a2c26df38ef7d188c4e69eb
登录后复制

box.json指定包括文件,输出路径,存根,入口点,可执行权限和较小phar尺寸的压缩机。 运行:

{
  "files": ["structure.php", "bin/stub.php"],
  "output": "bin/wfb.phar",
  "stub": true,
  "main": "bin/stub.php",
  "chmod": "0755",
  "compactors": ["Herrera\Box\Compactor\Json", "Herrera\Box\Compactor\Php"]
}
登录后复制
然后,重命名和测试:

box.json 用作曲家的分发

box build -v
登录后复制

mv bin/wfb.phar bin/wfb
bin/wfb
登录后复制
>将项目上传到Packagist。

测试全局安装:

>

创建一个新的环境(例如,一个新的宅基地改进实例)并运行:> bin composer.json这确认了全球安装的PHAR的功能。

>
"bin": ["bin/wfb"]
登录后复制

结论:

此教程详细介绍了使用框创建和分发PHP PHAR,从而改善了应用程序的部署和可用性。 进一步的增强可能涉及PHAR签名和自动更新机制。 FolderBuilder欢迎捐款以扩展其功能。

>
composer global require webiny/folderbuilder
wfb ~/Code > out.json
登录后复制
经常询问有关拳击应用程序和phars的问题(常见问题解答):

(本节在很大程度上与输入保持不变,因为这是一个有用且相关的FAQ部分。)

在PHP中使用PHAR的主要目的是什么? PHARS或PHP档案库,将整个PHP应用程序包装到一个文件中,以便于分发和安装。 它们类似于Java的jar文件,通过合并所有必要的组件来简化部署。

我如何创建一个Phar文件?

> PHP中的

Phar类促进了Phar的创建。 您可以实例化课程,使用addFile添加文件,然后使用stopBuffering保存。 也可以设置一个存根(在PHAR执行上执行的小脚本)。

>

使用Box-Project等拳击应用程序有什么好处?

>拳击应用程序自动化PHAR创建,简化了分发过程。 诸如GIT和COMPOSER集成之类的功能进一步提高了工作流程效率。

我如何使用Box-project创建Phar文件?

>

>安装Box-project,创建一个定义包装说明的文件,然后使用命令生成PHAR。 可用于压缩和存根配置的选项。

box.json我可以将PHAR与Web应用程序使用吗? box是的,当通过Web服务器访问时,PHAR作为常规PHP应用程序。 但是,请确保您的Web服务器配置为执行PHAR文件。

是否有使用PHAR的安全问题?

>使用来自受信任的来源的PHAR,并将其更新。 php's

设置增强了安全性。

我如何更新Phar文件?phar.readonly> phar.require_hash>创建一个带有更新的新PHAR,然后替换旧的PHAR。 这可以自动化或手动完成。

>

我可以将PHAR与PHP框架使用吗?

是的,许多框架支持PHAR,允许您将应用程序(包括框架)包装到一个文件中。

盒子项目和Box-project 2? 我该如何解决PHAR的问题?>

>检查PHP错误日志,在不同系统上测试并验证正确的PHP配置。 文件权限问题也很常见。

以上是用盒子快速轻松地将应用程序装箱为PHAR的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板