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

本教程将使用盒子的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
在Laravel中使用Flash会话数据在Laravel中使用Flash会话数据Mar 12, 2025 pm 05:08 PM

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

php中的卷曲:如何在REST API中使用PHP卷曲扩展php中的卷曲:如何在REST API中使用PHP卷曲扩展Mar 14, 2025 am 11:42 AM

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

简化的HTTP响应在Laravel测试中模拟了简化的HTTP响应在Laravel测试中模拟了Mar 12, 2025 pm 05:09 PM

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP记录:PHP日志分析的最佳实践PHP记录:PHP日志分析的最佳实践Mar 10, 2025 pm 02:32 PM

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

在Codecanyon上的12个最佳PHP聊天脚本在Codecanyon上的12个最佳PHP聊天脚本Mar 13, 2025 pm 12:08 PM

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

解释PHP中晚期静态结合的概念。解释PHP中晚期静态结合的概念。Mar 21, 2025 pm 01:33 PM

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

自定义/扩展框架:如何添加自定义功能。自定义/扩展框架:如何添加自定义功能。Mar 28, 2025 pm 05:12 PM

本文讨论了将自定义功能添加到框架上,专注于理解体系结构,识别扩展点以及集成和调试的最佳实践。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具