草庐IT

Composer-CLI

全部标签

Curl - 不适用于 Windows CLI

Curl在Windows命令提示符下无法工作,但在浏览器(本地主机)上工作正常错误:C:\wamp\www\site>C:\wamp\bin\php\php5.3.0\php.exe-findex.phpPHPFatalerror:Calltoundefinedfunctioncurl_init()inC:\wamp\www\site\index.phponline111Fatalerror:Calltoundefinedfunctioncurl_init()inC:\wamp\www\site\index.phponline111是的,PHPCurl已启用,正如我所说,它在浏览器上运

php - 如何将 composer 包包含到纯 php 中?

下午好,我首先要说的是,我从未在我的项目中包含过Composer项目,除非它是Laravel框架的Composer包。在您“需要”它的地方,并在需要时将其添加到提供程序数组和别名中。现在,问题来了。我有一个Composer包,我正在尝试使用https://github.com/WHAnonymous/Chat-API问题是我不知道如何将它包含到myu项目中,因为它并不是真正“为”laravel制作的。所以我试图在没有框架的情况下使用纯php,但我不知道如何“加载”包,尝试谷歌搜索并只找到有关构建包的信息。澄清一下:我可以很好地安装包,它是在我的index.php文件中“加载”包的php

php - 如何修复错误 : mkdir(): Permission denied when running composer

我有一个ec2镜像,在尝试创建一个新的laravel项目时出现以下错误。[ErrorException]mkdir():Permissiondenied命令如下:composercreate-projectlaravel/laravelmydir我可以使用我的ec2-user用户名写入文件夹,但我是否需要为composer添加写入权限? 最佳答案 快速回答:出于安全原因,让我们保留root作为所有者,只允许我们在我们将要工作的区域内读取、写入和执行。更改目录cd/var/www/更改组所有权sudochown-Rvroot:$USE

php - WordPress 插件开发中的 Composer 命名空间冲突

我遇到了一个完全可以预测但令人难以置信且难以解决的问题。我一直在研究用于开发WordPress插件的PHP框架。它使用Composer进行依赖管理。当然,问题是如果您在同一个WordPress安装中有我的框架的两个实例,您有两个供应商文件夹,以及框架所需的任何包的两个副本。这会导致错误。框架作为一个单独的插件运行,然后由在其上构建的任何应用程序/插件继承。将供应商文件夹移动到核心框架文件夹?问题:我不知道如果我有两个composer.json文件和两个composer.phar文件写入同一个供应商文件夹并使用同一个自动加载器会发生什么。估计不会好。除此之外,它并没有解决与我试图处理的任

php - php spl_autoload_register 和 composer autoloader 可以一起工作吗?

经过一些研究,我无法找到解决我的问题的方法。我正在使用一个API,它是我通过composer下载的命名空间。API具有依赖性,我允许Composer为我管理和自动加载。除此之外,我还有大约10个类,它们是我使用php的spl_autoload_register自动加载的。最近,我开始混合类(class)以完成项目的一部分,但整个事情都变得一团糟。我的自定义类不能使用Composer类,反之亦然。有没有一种方法可以用来自动加载位于两个单独的文件夹中并使用两个单独的外加载程序加载的类。这是我目前使用的代码。vender/autoload.php与典型的Composer自动加载器没有什么不同

php - 如何从 CLI 调试 PHP CLI 脚本

有人知道如何从CLI调试CLIPHP脚本吗?!?我不想调试PHP网页-我没有PHP网页。我也不想调试远程脚本——我正在这个系统上运行/调试。我不想(此时)尝试获取一些IDE(Eclipse、PhpStorm或其他)来调试CLIPHP,而我只想在Linux命令行本身调试一些PHPCLI脚本。在Perl中,这将是简单的perl-d。调试脚本,对我来说,不是找出编译错误或其他简单的事情。对我来说,它是设置断点、运行代码、检查变量的内容以及能够在调试器中任意执行或评估('')。当然,稍后我想将它配置到我选择的IDE中(此时是Eclipse),但我还没有设法让它工作。从CLI调试PHPCLI脚本

php - 如何区分http和cli请求?

标题简单明了。我必须在服务器端知道脚本是通过HTTP请求还是通过命令行调用的。我可以检查$_SERVER['argv']或$_SERVER['argc']。什么是务实的方法? 最佳答案 http://us3.php.net/manual/en/function.php-sapi-name.php 关于php-如何区分http和cli请求?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

php - 如何从任何地方运行 "php phpunit.phar"CLI?

我刚刚安装了phpunit.phar并正在尝试设置它。我想要做的是将phpunit.phar放在一个路径中,这样我就可以从任何地方直接从phpcli运行它。此时,它在我的include_path中,我可以从任何地方将它包含在脚本中。但是,我认为我需要做的是从cli“phpphpunit.phar”运行它。这是可行的还是合适的? 最佳答案 我认为phpunit.phar只需要在您的路径变量中。或者写一个位于/usr/bin中的小脚本,内容如下:#!/bin/shphp/path/to/phpunit.phar

php - 如何在不重新安装的情况下使用 Composer 自动加载没有 namespace 的类?

我只需要自动加载一些类,我不喜欢疯狂的psr-0命名空间(无意冒犯)。这曾经在我的项目中工作得很好:"psr-0":{"":["app/controller/","app/model/"]}由于某种原因它不再工作了,即使我使用的是相同的Composer版本。我需要它用于一个也使用Silex的新项目。这会不会与Silex发生冲突?我知道“classmap”选项,但它有点没用,因为它要求我每次添加新类时都运行“composerinstall”。有什么想法吗? 最佳答案 尝试使用“原始”的JSON属性;不是数组(就像你的例子)。这对我来说

php - ReflectionException 在 Composer 更新存在的文件时抛出

为了让这更有趣,如果我运行composerdump-autoload-o一切正常,但我很好奇为什么当我运行composerupdate时会抛出错误>首先?我需要查个水落石出。快速修复不会让我内心快乐。aligajaniatAlis-MBPin~/Projects/saveeoonmaster✗[faaba41c]4:53>composerupdate>phpartisanclear-compiledLoadingcomposerrepositorieswithpackageinformationUpdatingdependencies(includingrequire-dev)Noth