Tag: composer php PHP

为什么composer php在300秒后安装超时?

当我尝试在我的服务器上构build它时,我在symfony2中创build了一个小项目,解压symfony时总是失败。 build立好,突然composer php不会解压symfony,我什么也没有改变。 我试图build立与jenkins,也手动从bash相同的结果。 这不是权限问题,也是我的服务器上的互联网连接是好的。 Loading composer repositories with package information Installing dependencies (including require-dev) from lock file – Installing symfony/symfony (v2.3.4) Downloading: 100% [Symfony\Component\Process\Exception\ProcessTimedOutException] The process "unzip '/path/vendor/symfony/symfony/6116f6f3 d4125a757858954cb107e64b' -d 'vendor/composer/b2f33269' && chmod -R u+w 'vendor/composer/b2f33269'" exceeded the timeout of 300 seconds.

composer php需要本地包

我有几个图书馆(Foo and Bar),我正在协同开发,但在技术上还是独立的。 以前我刚刚重新定义自动加载器喜欢"Foo\\": "../Foo/src" ,但现在我已经添加了一个Guzzle依赖项到Foo,Bar翻转它的盖子,因为它不是它的一个依赖。 目录结构: /home/user/src/ Foo/ src/ FooClient.php composer.json Bar/ src/ BarClient.php composer.json 理论自动加载声明:[在Bar / composer.json中] "require": { "local": "../Foo/composer.json" } 示例代码: require('vendor/autoload.php'); $f = new \Bar\BarClient(new \Foo\FooClient()); 如何解决这个问题,而无需设置本地Composer回购? 我想维护这些作为单独的包,只是一个需要另一个,因此处理其他的依赖关系。 回答后编辑: 感谢信仰者,我做了以下几件事: 初始化的git回购: cd ~/src/Foo && git init && echo -e "vendor\ncomposer.lock" > .gitignore && git add ./ && git commit -m […]

尽pipe–prefer-dist标志,更新composer php依赖关系缓慢

为什么我的composer php依赖关系需要两分钟才能更新 – 即使没有变化? 一个高调的答案build议增加–prefer-dist标志,我已经附加到我的命令: php composer.phar update –prefer-dist 但这没有什么区别。 下面是我的composer.json文件 – 我做了一些傻事吗? { "name": "my-namespace/symfony", "type": "project", "description": "", "require": { "php": ">=5.3.3", "symfony/symfony": "2.3.*", "doctrine/orm": ">=2.2.3,<2.4-dev", "doctrine/doctrine-bundle": "1.2.*", "twig/extensions": "1.0.*", "symfony/assetic-bundle": "2.3.*", "symfony/monolog-bundle": "2.3.*", "sensio/framework-extra-bundle": "2.3.*", "sensio/generator-bundle": "2.3.*", "sensio/distribution-bundle": "2.2.*", "my-namespace/my-bundle": "1.0.*" }, "repositories": [ { "type": "vcs", "url": "http://username:password@git.com/my-bundle.git" } ], "scripts": […]

跳过composer phpPHP的要求

我们正在使用PHPCI和composer php。 运行PHPCI的服务器在PHP 5.3上。 对于一个项目,我们使用composer添加了Facebook PHP SDK。 它需要PHP 5.4。 composer php被PHPCI触发并执行。 但是,因为CI服务器刚刚得到PHP 5.3composer php失败,错误信息: facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found. 当然,这让我在PHPCI中失败。 有没有可能跳过这个要求? 也许通过添加一个选项composer.json? 还是一个参数composer.phar调用?

使用Composer安装特定版本的软件包

我正在尝试使用Composer安装特定版本的软件包。 我尝试了composer php安装和composer php的要求,但他们正在安装我试图安装的软件包的最新版本。 如果想要以前的版本呢?

如何开发和包含一个Composer软件包?

我正在寻找在PHP中开发一个包,但我不希望它立即可用在GitHub或某处。 在我的composer.json包含一个Packagist文件是很容易的,但是如何将一个本地包添加到我的composer.json ? 另外,我应该在/vendor/foo/bar (相对于根composer.json )中构build软件包,还是应该把它放在别的地方? 编辑 :我想我的问题是关于其他人如何写他们的软件包。 是否每个新软件包都被添加到Packagist中,然后当你想testing你的修改时,你提交给GitHub(或者任何地方),然后通过Composer把它们拉回来? 这看起来效率很低。

有没有办法在Windows上全局安装Composer?

我已经阅读了Composer的全局安装文档 ,但只适用于* nix系统: curl -s https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 在Windows上做同样的事情我也会很高兴,那就是我的开发机器的操作系统。 我将能够运行 composer update 从composer.json存在的任意文件夹。 解释器php.exe已经在PATHvariables中。 任何线索?

如何强制composer php重新安装库?

我正在使用ZF2骨架的应用程序,它有一个.gitignore,防止外部库被委托git。 在debugging时,我喜欢在图书馆的源代码中随意更改内容,以了解工作原理。 如果这些版本被控制,那么将它们恢复到原始状态将是非常容易的。 我该如何强制Composer重新安装一个特定的框架,以便我可以再次得到一个新的未经修改的副本? PS:请不要build议删除.gitignore文件,因为它存在的原因; 它阻止我的第三方库进入我的应用程序的存储库。 我可以随时在自动部署期间安装它们。

PHP错误:“zip扩展和解压缩命令都丢失,跳过。”

当我运行一个composer update我得到这个错误消息: Loading composer repositories with package information Updating dependencies (including require-dev) Failed to download psr/log from dist: The zip extension and unzip command are both missing, skipping. The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini Now trying to download from source 我需要做什么来启用压缩和解压缩命令,使composer php可以下载依赖关系?

OSX -bash:composer:命令未find

如果我input“composer php”我得到上面的错误消息。 我在我的MacBook上: curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer 在全球安装Composer。 我不得不手动创build/ local / bin / composer目录,也许这会导致错误? php composer.phar 工程,如果我在我的代码目录.phar文件是。 我能做些什么来解决这个问题,并在全球运行composer php? 我的〜/ .profile export PS1="\W: " export CLICOLOR=1 export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx 〜:echo $ PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin ~: