草庐IT

Composer-CLI

全部标签

php - Composer : How to override a requirement globally for composer. json?

长话短说:我的项目需要库A,A需要B1。B1坏了,但有一个forkB2。我想实现Composer将安装B2而不是B1,即使A需要B1而不是B2。怎么做?更详细:在symfony项目中,我们需要以下库:"require":{"emanueleminotto/twig-cache-bundle":"1.0.2",}本图书馆requiresitself另一个当前损坏的库:"require":{"asm89/twig-cache-extension":"^1.3"},因为损坏的库已经存在pullrequest超过4个月,但维护者拒绝合并它。我的问题是,如果也可以覆盖子依赖项的依赖项,那么总是会

php - Magento 2 : How to run CLI command from another CLI command class?

我正在处理自定义CLI命令,我想知道从PHP代码调用其他命令的最佳方式是什么(没有shell_exec()或类似命令)。例如:当运行“phpbin/magentomy:custom:command”时,它会做这件事,最后会运行“phpbin/magentocache:flush”。有任何想法吗?谢谢。 最佳答案 MagentoCLI建立在Symfony控制台之上。您可以使用此组件加载并运行其他命令:$arguments=newArrayInput(['command'=>'my:custom:command']);$this->ge

php - 不能要求 laravel/passport 与 Composer

当我执行composerrequirelaravel/passport时,我得到了Usingversion^5.0forlaravel/passport./composer.jsonhasbeenupdatedLoadingcomposerrepositorieswithpackageinformationUpdatingdependencies(includingrequire-dev)Yourrequirementscouldnotberesolvedtoaninstallablesetofpackages.Problem1-Installationrequestforlarave

php - 阻止在 PHP Composer 中安装包以使用包的分支

我正在与Behat和Composer合作开展一个项目。我必须为Mink和MinkSelenium2驱动程序创建一个分支和补丁来处理弹出窗口。目前,那些管理我fork的repo协议(protocol)的人仍在审查这些补丁。所以与此同时,我想改用我的fork版本。我已经将我的存储库添加到composer并且它们正在被拉入。但是“behat/mink”包仍在安装中,因为“behat/mink-extension”需要它。问题是它也可以使用我的fork。所以我想让它只包含我的而不是“behat/mink”包。我可以这样做吗?我可以阻止一个包的必需包以支持我的分支吗?谢谢!

php - 创建 PHP composer 包时的命名约定

我正在创建一个由PHPComposer加载的包。我打算按照我的名字和类的名称一起命名包:eComEvo/TestableAPI但是,在我这样做之前,使用大写字母的方式是否会导致通过composer自动加载的问题? 最佳答案 我认为Composer建议仅使用小写字母作为名称。这可能与多个文件系统是否区分大小写有关。如果您查看packagist.org,您只会看到小写的包名称。 关于php-创建PHPcomposer包时的命名约定,我们在StackOverflow上找到一个类似的问题:

php - 我可以安全地将 Composer 创建的 Laravel 项目移动到另一个目录吗?

我不小心通过Composer在user/name中安装了我的Laravel项目,而不是htdocs文件夹。我可以只将项目复制/粘贴到htdocs文件夹吗?还是应该先卸载项目,然后再通过Composer重新制作一个新应用? 最佳答案 一般来说,用Composer创建的项目是自包含的并且不依赖于它在文件系统中的位置(我对Laravel特别不熟悉,但我没有任何理由怀疑这里有不同的行为)。您可以毫无问题地移动/复制它们。关于您担心移动目录后无法加载插件:看看Composer如何生成它的自动加载器类映射(下面只是一个简短的摘录):$vendo

php - 全局安装 Composer 以供 laravel 使用?

我在全局安装composer时遇到了一些问题。我将Composer安装到我的'C:\wamp\bin\php\php5.4.12'-目录(我正在使用WAMP)并使用以下命令在'C:\wamp\www\project'中创建一个项目:phpcomposer.phar创建项目。问题是我只能在我安装它的目录(bin\php\php5.4.12)中使用phpcomposer.phar命令,这个目录已经在我的路径变量。它们也是一个包含在该目录中的composer.bath文件:"@ECHOOFF""php'%~dp0composer.phar'%*"应该使它成为全局但是当我使用使用cmd在另一个

php curl vs cli curl,发布 xml

由于回答而更新:谁能指出以下两者的区别:$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$api_root);curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_POSTFIELDS,"xml");//triedhttp_build_queryalsocurl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//Addedthis,stillnogoodreturncurl_exec($ch);//returnsfalse和:$curl="curl-

user-interface - 使用 PHP CLI 创建 GUI

是否可以在bashshell上使用PHPCLI在PHP中重新创建以下界面?如果有人能给我指出正确的方向-我将不胜感激。 最佳答案 据我所知,这类事情通常用ncurses完成。 关于user-interface-使用PHPCLI创建GUI,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9402532/

php - 如何使用 Composer 获取多个 vendor 目录?

我的项目依赖于ZF和JS库。我希望能够将ZF库部署到正常位置(vendor/zendframework/zendframework1),然后将我的JS库部署到其他地方(public/my-vendor/my-library)。有办法做到这一点吗? 最佳答案 Composer旨在管理您的PHP依赖项,而不是JS。此外,它只支持一个vendor文件夹。您可能会遵循Symfony捆绑使用的方式:在vendor中安装所有内容在部署过程中将公共(public)Assets链接(或复制)到公共(public)目录在我看来,这比在公共(publi