草庐IT

travis-ci-cli

全部标签

php - 如何在 HTTP 请求和 cli 类对象之间进行对话

我有一个正在运行的应用程序,它列出了HTTP请求。每个请求都传递到单个页面,其中实例化了一个框架对象$app,这负责路由/Controller/模型等。现在我有另一个类,它的对象是通过实例化的。一个CLI脚本可以调用它$cliApp现在的问题是我如何让两个对象相互交谈。每次有新请求时,$app都会被实例化。但是$cliApp只在脚本运行时实例化一次。此脚本通过PHPReactEventloop的$loop对象循环运行.CliApp正在运行websockets。所以基本上我希望通过http和套接字进行通信。http接口(interface)。附言:现在我有一个使用消息队列的解决方案,例如

php - 将变量值从库传递到 Controller ,然后在 CI 3.0 中查看

我正在尝试将变量值从库函数传递到Controller,然后查看以获取输出。为此,我的库代码:developers_url.'search';$fields=array("token"=>$this->token);$result=$this->_post_api($fields,$url);$this->log("result");$this->log($result);}privatefunction_post_api(Array$fields,$url){try{$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setop

php - Travis CI 构建 PHP 项目并从 Composer 中提取依赖项,尝试使用 git@ 而不是 https

背景我们有一个PHPproject这与TravisCI配合得很好直到某一点,从那时起就完全停止工作了。该项目无法使用Composer进行构建。详情最后一次成功构建是:thisone最近失败的构建是:thisone,inthebranchNamingCollisions这是thiscommit不断出现的错误是:Failedtoexecutegitclone--mirror'git@github.com:edmondscommerce/Faker.git''/home/travis/.composer/cache/vcs/git-github.com-edmondscommerce-Fak

json - PHP-CLI 似乎从参数中解析 JSON 字符串

如果我通过命令行将JSON编码的字符串作为参数发送,则使用PHP5.3.../usr/local/bin/php-q/path/to/script.php{"key":"test","cache":1}...script.php中的代码是:我回来了:Array([0]=>/path/to/script.php[1]=>key:test[2]=>cache:1)这完全出乎意料!虽然我可以接受这一点,但我想知道PHP在哪里记录了这一点,这样我100%确定如果我每次都传递一个JSON编码的字符串作为参数,它会像这样工作。此外,JSON字符串中的数组似乎没有按预期工作。

php - 如何确定 PHP CLI 脚本的输出是否正在通过管道传输到另一个命令?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CanPHPdetectifitsrunfromacronjoborfromthecommandline?我正在尝试确定PHP命令行脚本上的STDOUT资源是否正在通过管道传输到另一个命令,以便适本地显示表格数据(如果输出直接到终端,看起来不错将表格单元格包裹在+-----+边框中;但如果尝试使用awk或其他命令检查该数据则不会。)找到后thisanswer,我已经尝试使用stream_get_meta_data()检查STDOUT资源以及我可以在PHP手册中找到的所有其他函数,这些函数对流进行操作,但在每种

PHPUnit 在 Travis-CI 上失败但在本地通过

当PHPUnit在我的本地机器上运行良好时,我在Travis-CI上运行时遇到了一些问题。我使用相同的PHP版本和PHPUnit版本。我的代码库位于https://github.com/lncd/OAuth2Travis-CI输出为https://travis-ci.org/lncd/OAuth2从存储库的根目录执行phpunit-cbuild/phpunit.xml在本地工作正常,测试按预期执行。Travis的日志是:$cd~/builds$gitclone--branch=develop--depth=100--quietgit://github.com/lncd/OAuth2.g

php - 将 Symfony\Console 用于交互式 php cli 应用程序

我想开发一个基于交互式命令的php应用程序,所以我做了一些研究并碰到了Symfony\Console组件。这很棒,因为它让met运行phpscript.phpcommand--option但是,脚本随后运行该命令并关闭,我希望能够运行另一个命令。所以基本上,就像phpscript.php然后在php://stdin上监听命令,结构如下command--option然后运行命令并开始监听新命令。当运行特定的“退出”命令时,脚本应该终止。我对Symfony和控制台组件比较陌生,所以对如何使用Symfony\Console实现它有什么想法吗?因为我真的很喜欢Symfony\Console将所

php - 使用 Apache 和 PHP 的 Travis CI

如何配置travis-ci在Apache中使用phpenv的php版本?phpenv的README声明每当调用“phpenvglobal”时都会设置~/.phpenv/lib/libphp5.so,但是当我尝试配置apache以将其用作其apxs库时,我得到了这个:Travis输出:/home/travis/build/OpenBuildings/Clippings/.phpenv/lib/libphp5.so:cannotopensharedobjectfile:Nosuchfileordirectory我不认为使用“apt-getinstalllibapache2-mod-php5

php - 授予 bjyauthorize 从 CLI 运行 ZF2 的 mvc 应用程序的权限

我在ZF2上有一个完全运行的mvc应用程序。我想从命令行运行一些操作。我已经正确设置了我的控制台路由和其他环境。当我从CLI运行我的应用程序时,我得到了这样的权限被拒绝的异常:'YouarenotauthorizedtoaccessGeneratePdf\Controller\GeneratePdf\GeneratePdf:generate-all'in/var/www/zf2-reporting/module/BjyAuthorize/src/BjyAuthorize/Guard/Controller.php‌​:172我的数据库中已经有一些用户。我如何使用这些凭据授权CLI用户运行

Travis CI 上的 PHPUnit "Could not read phpunit.xml"

尝试在TravisCI上运行PHP单元测试时,我遇到了一个奇怪的问题。.travis.ymlsudo:falselanguage:phpphp:-5.4env:-VUFIND_HOME=$PWDVUFIND_LOCAL_DIR=$PWD/localbefore_script:-pearinstallpear/PHP_CodeSniffer-pearchannel-discoverpear.phing.info-pearinstallphing/phing-composerglobalrequirefabpot/php-cs-fixer-exportPATH="$HOME/.compos