标签: composer-php

composer.lock:它是如何工作的?

我试图理解这一部分:http://getcomposer.org/doc/02-libraries.md#lock-file

此锁定文件不会对依赖它的其他项目产生任何影响.它只对主项目产生影响"

这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,项目P将不关心库B的版本,并且可能会安装B 1.4而不是?那有什么意义呢?

或者它是否意味着相反,正如人们对依赖管理者的期望?

php package-managers dependency-management composer-php

59
推荐指数
3
解决办法
6万
查看次数

如何使用Composer安装jQuery?

我已经能够安装没有这样的composer.json文件的存储库:

    {
        "type": "package",
        "package": {
            "name": "yahoo/yui-compressor",
            "version": "2.0.4",
            "dist": {
                "url": "http://yui.zenfs.com/releases/yuicompressor/yuicompressor-2.4.7.zip",
                "type": "zip"
            }
        }
    },
Run Code Online (Sandbox Code Playgroud)

我从文档中选择了"type":"zip"部分,但我找不到很多其他类型.例如,我需要安装jQuery,但我不知道要放入什么类型("js"不起作用).

    {
        "type": "package",
        "package": {
            "name": "jquery/jquery",
            "version": "1.7.2",
            "dist": {
                "url": "http://code.jquery.com/jquery-1.7.2.js",
                "type": "js"
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:我正在添加完整的解决方案来帮助@CMCDragonkai:

    "require": {
        "vendorname/somefile": "1.2.3",
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "vendorname/somefile",
                "version": "1.2.3",
                "dist": {
                    "url": "http://example.com/somefile.txt",
                    "type": "file"
                }
            }
        }
    ]
Run Code Online (Sandbox Code Playgroud)

php symfony composer-php

59
推荐指数
2
解决办法
5万
查看次数

为什么作曲家会在300秒后安装超时?

当我尝试在我的服务器上构建它时,我在symfony2中创建了一个小项目,在解压缩symfony时总是失败.构建是好的,突然作曲家不会解压缩symfony,我没有改变任何东西.我尝试使用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.
Run Code Online (Sandbox Code Playgroud)

timeout symfony composer-php

57
推荐指数
7
解决办法
5万
查看次数

如何使用从composer安装的phpunit?

我想用phpunit开始单元测试我的symfony 2应用程序.我使用composer安装了phpunit(每个项目的依赖性). http://www.phpunit.de/manual/current/en/installation.html

我现在如何在Zend Server上运行phpunit命令?我没有安装梨.

phpunit symfony composer-php

55
推荐指数
6
解决办法
6万
查看次数

无法通过composer更新yii2 bower-asset/jquery无法找到

我正在通过作曲家更新我的yii2,然后又回到旧的测试版.

这是我作曲家的错误:

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested package bower-asset/jquery could not be found in any version, there may be a typ
o in the package name.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setti
ng
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

Read <http://getcomposer.org/doc/articles/troubleshooting.md> …
Run Code Online (Sandbox Code Playgroud)

composer-php yii2

55
推荐指数
4
解决办法
4万
查看次数

SSL/TLS保护需要openssl扩展

composer create-project flarum/flarum . --stability=beta
Run Code Online (Sandbox Code Playgroud)

我尝试运行此命令,但它给了我这个错误.

  [RuntimeException]                                                           
  The openssl extension is required for SSL/TLS protection but is not availab  
  le. If you can not enable the openssl extension, you can disable this error  
  , at your own risk, by setting the 'disable-tls' option to true.  
Run Code Online (Sandbox Code Playgroud)

我试图将"extension = php_openssl.dll"添加到"php.ini",但它仍然出现此错误

php composer-php

55
推荐指数
7
解决办法
15万
查看次数

在与当前不同的目录中运行composer

我不知道是否有人问过这个问题,因为搜索主要是关于移动库安装目录的结果.

我有一个全局安装的composer命令.有没有办法运行,例如,composer install在当前不同的目录中运行,即指定我想要运行命令的目录?

例如/home/someuser,我想获得与在composer install里面运行它相同的结果/home/someuser/myproject.当然,一种方法是简单地更改当前目录,运行composer并返回.

php composer-php

54
推荐指数
2
解决办法
3万
查看次数

如何开发和包含Composer包?

我正在寻找用PHP开发一个包,但我不希望它立即在GitHub或某个地方提供.在我的包含一个Packagist文件很容易composer.json,但如何在我的文件中添加一个本地包composer.json?另外,我应该在/vendor/foo/bar(相对于根composer.json)构建包,还是应该把它放在其他地方?

编辑:我想我的问题是关于其他人如何写他们的包.是否每个新包都添加到Packagist中,然后当您想要测试更改时,您提交GitHub(或任何地方),然后通过Composer将其拉回来?这看起来效率很低.

php composer-php

53
推荐指数
7
解决办法
2万
查看次数

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

我已经阅读了Composer 的全局安装文档,但它仅适用于*nix系统:

curl -s https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)

我会很高兴在Windows上做同样的事情,那就是我的开发机器的操作系统.我可以跑

composer update
Run Code Online (Sandbox Code Playgroud)

composer.json存在的任意文件夹.口译员php.exe已经PATH变数了.

任何线索?

php windows composer-php

51
推荐指数
5
解决办法
9万
查看次数

如何在Windows上通过Laravel Installer安装Laravel?

我正在尝试使用Laravel Installer方法在Windows上安装Laravel Framework.

文档中我发现了以下内容:

首先,使用Composer下载Laravel安装程序.确保将"〜/ .composer/vendor/bin"目录放在PATH中,以便在终端中运行laravel命令时找到laravel可执行文件.

现在这个PATH对我来说并不熟悉.你能告诉我Windows的工作路径吗?

顺便说一句:我正在使用WAMP.Composer已安装并更新.

installer laravel composer-php laravel-4

50
推荐指数
4
解决办法
6万
查看次数