sarfraznawaz2005/phexecute

Phexecute 是一个 PHP 代码执行器

安装: 32

依赖项: 0

建议者: 0

安全性: 0

星星: 18

关注者: 2

分支: 2

开放问题: 0

语言:CSS

类型:项目

dev-master 2021-08-05 16:06 UTC

This package is auto-updated.

Last update: 2024-09-05 22:22:15 UTC


README

Phexecute 是一个基于浏览器的工具,可以快速测试/运行 PHP 代码。它具有使用 PHP Code_Sniffer 容易检查您的代码、运行 PHPUnit 测试等功能,所有这些都可以在浏览器中完成。当需要测试时,Phexecute 可以大大提高开发效率。扩展 Phexecute 添加您自己的包/模块也非常简单。

特性

  • PHP Code_Sniffer 以 PSR-2 规范轻松识别和修复代码中的问题部分
  • 在浏览器中运行 PHPUnit 测试并查看结果
  • 使用 Symfony VarDumper 组件轻松可视化变量、数组、对象
  • 能够保存无限多的代码片段
  • 实时 PHP 错误高亮显示
  • 易于扩展

截图

主界面

Main Window

PHP Code_Sniffer 结果

CodeSniffer Window

PHPUnit 结果

PHPUnit Window

要求

安装

您可以直接 下载 它,或者通过 composer 安装

composer create-project -n -s dev sarfraznawaz2005/phexecute

在 Phexecute 中使用 Composer 包

您通过 composer 安装的任何包都自动在 Phexecute 中可用。例如,dump 函数来自 composer.json 文件中指定的 symfony/var-dumper 包,我们可以在 Phexecute 中直接使用它,如 dump($var)。因此,在 composer.json 文件中指定的任何包都可以在 Phexecute 代码编辑器中直接使用。这意味着您可以通过添加自己的包并使用它们在 Phexecute 代码编辑器中来扩展 Phexecute 到任何级别。

添加自定义包

添加您自己的包非常简单,以至于您不需要编写任何 PHP 代码。

默认情况下,Phexecute 有三个菜单项 系统代码片段。它们分别来自 storage\data 文件夹中的纯文本文件。如果您需要添加自己的菜单项,只需在任意一个这些目录中创建一个文本文件,它就会神奇地出现在 Phexecute 菜单中。

文本文件的格式是

EntryName (此名称将显示在相应的菜单中)

---

PHP Code (当点击菜单项时实际运行的 PHP 代码)

---

true OR false (是否自动运行代码)

例如,以下是 phpinfo 入口是如何定义的(在 storage/data/system/01-phpinfo.txt 中)

phpinfo

---

phpinfo();

---

true

注意:请注意,这些文件的扩展名应该是 .txt,尽管您可以命名这些文件为任何名称。

您可以将 Phexecute 扩展到任何级别。例如,您可以使用它来创建自动化命令、部署脚本、运行 git 命令等。

请查看 storage\data 目录下的文本文件,以了解默认菜单项是如何定义的。

警告:Phexecute 使用 eval 来运行代码。出于安全原因,强烈建议您仅将其用于本地测试,而不要在生产服务器上使用。如果您这样做,则是在自己的风险下使用它。

贡献

请随意fork并修改/扩展Phexecute,并将你的更改通过pull request发送!为了建立一致的代码质量,请使用PHP_CodeSniffer检查你的代码。如果你发现任何错误、bug或问题,请通过问题追踪器报告。

捐赠?##

为了捐赠,请访问此页面并提交你的捐赠信息。谢谢!

许可证

MIT许可证 (MIT)

版权所有 (c) 2015 Sarfraz Ahmed 及 贡献者

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人,在不受限制的情况下处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供副本的个人这样做,但需遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、适用于特定目的和无侵权的保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论这些责任是因合同、侵权或其他原因产生,无论与软件或软件的使用或其他方式有关。