【问题标题】:How to call a class method of a composer package from PHP CLI? [closed]如何从 PHP CLI 调用 composer 包的类方法? [关闭]
【发布时间】:2021-06-05 09:22:16
【问题描述】:

我尝试使用以下命令获取它:

php -r 'require("./vendor/autoload.php");packagename\ClassName::myStaticMethod();'

但是得到了:

解析错误:语法错误,第 1 行命令行代码中的文件意外结束

有什么想法吗?谢谢。

【问题讨论】:

  • 你确定它是你运行的确切命令吗?它应该可以正常工作。
  • 是的,它是... php -r 'require("./vendor/autoload.php");'做同样的事情。 autoload.php 可能有问题
  • 你尝试过什么调试问题?
  • 最后是报价问题。在 Windows 上,您需要使用双引号而不是单引号来启动 cli 命令。 php -r "require('./vendor/autoload.php');packagename\ClassName::myStaticMethod();"

标签: php class methods composer-php command-line-interface


【解决方案1】:

使用你的包 packagist.org/packages/thipages/jsbuild

php -r "require './vendor/autoload.php';thipages\jsbuild\JSBuild::writeBuildModel();" 在 windows 上工作,正在切换 " 和 '。

【讨论】:

  • 您好,首先谢谢您。但是我想使用作曲家自动加载。可能我不能。
  • 欢迎,我用 symfony 包测试过,它也可以。我也更新了答案。
  • 你的包、类和方法到底是什么?
  • 谢谢,我的包在这里:packagist.org/packages/thipages/jsbuild,我想在用 composer 安装这个包后执行 JSBuild::writeBuildModel():composer require thipages/jsbuild
  • 更新了我的答案,也可以
猜你喜欢
  • 2020-05-11
  • 2012-12-21
  • 2010-10-11
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
相关资源
最近更新 更多