grey-dev-0/web-composer

此包已被废弃且不再维护。未建议替代包。

一个模块,使开发者可以从网页上安装、删除和更新composer包。

0.9p 2017-02-09 22:23 UTC

This package is auto-updated.

Last update: 2022-02-16 06:37:39 UTC


README

此包的唯一目的是将php composer库管理从命令行界面(CLI)迁移到一个易于访问的网页面板,从那里开发者可以像使用composer的CLI应用程序一样通常要求、更新或删除包。

为什么?

有时网络托管提供商不提供安全外壳的访问权限,因此,当需要安装、更新或删除项目中的库时,我们会略微减慢速度,所以我们运行该项目的本地副本上所需的composer命令,然后将库的文件和更新的composer数据一起上传到服务器。

因此,我制作了这个小型包,为开发者提供从网页管理composer包和库的访问权限,而无需shell访问。

功能

  • 搜索已安装的包或从packagist.org搜索所有包。
  • 使用您指定的版本安装新的composer包。
  • 更新/降级现有的composer包。
  • 删除现有的composer包。
    • 注意:在删除之前不要忘记重构您的源代码,以避免访问已删除库时的错误。
  • 显示任何包的依赖关系列表(目前有问题)。
  • 显示所有请求操作的进度。
  • 更好地支持Laravel框架5.0及以后的版本。
  • 在面板上应用您的保护性认证中间件(目前仅适用于Laravel项目)。

使用文档

请参考以下文档之一

致谢

此库将原始composer应用程序命令实现为网页界面,因此,所有荣誉都归功于composer的创建者。

限制

  • 此包使用cURL请求在后台调用composer函数,因此,如果Web服务器应用程序(例如nginx)的超时限制太短,这可能会阻止函数完成。
    • 内存限制内部设置为1 GB,时间限制已移除,并且在PHP中忽略用户断开连接,但无法保证如果Web服务器应用程序(例如nginx)超时,库的后台函数会继续。
  • 由于某些服务器上不可用,此库中的输出控制台功能未通过WebSocket连接同步。然而,一旦请求操作,它就会定期同步,并且该同步功能可能会打开和关闭。

许可证

此库免费提供,不提供保修,且无需任何权限即可以任何适合用户的方式修改它。合作和想法也欢迎,对于任何建议,您可以发送电子邮件到mo7y.66@gmail.com,我将在尽可能短的时间内处理。