问题标签 [composer-php]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
381 浏览

git-submodules - Symfony2/Git/CloudControl 从 Composer 切换到子模块

我需要从 Composer(Symfony2 默认使用)切换到 Git 子模块。我以为我可以将所需的子模块添加到所需的位置,从而覆盖 Composer 安装的当前版本。

但是当我使用时git submodule add,它说:

所以我尝试了:

并尝试再次添加子模块,同样的错误。

我究竟做错了什么?

0 投票
3 回答
4810 浏览

php - 强制作曲家下载 git repo 而不是 zip

我对作曲家有一些问题。

回购https://github.com/kriswallsmith/Buzz/tree/v0.7

不幸的是,github为此请求返回502 https://github.com/kriswallsmith/Buzz/zipball/v0.7

请求网址:https://nodeload.github.com/kriswallsmith/Buzz/zipball/v0.7
状态码:502 Bad Gateway

幸运的是 git clone 仍然有效;)

是否可以告诉/询问作曲家用户 git clone 而不是为这个依赖项下载 zipball?

0 投票
2 回答
975 浏览

php - PHP Composer Symfony 错误

我正在尝试按照 symfony 网站上的说明使用 composer 下载 symfony。

我不断收到此错误:

我用谷歌搜索过,没有任何参考资料。

关于如何解决这个问题的任何想法?

0 投票
1 回答
443 浏览

php - PHP 作曲家 (errno 2)

我想使用 composer.phar 创建新的 ez publish 5 项目,但它失败了

这是结果:

你知道如何解决它吗?

谢谢

0 投票
1 回答
949 浏览

symfony - Symfony2 + Composer(多域)

我们目前正在将我们的项目迁移到 symfony2。该网站使用多个域:

  • domain.com- 主要网站
  • help.domain.com- 常问问题
  • profile.domain.com- 对于用户 CP

等等

为了使它工作,我的想法是创建目录“站点”,并为每个子域创建自己的目录,其中包含框架文件 + 供应商目录,其中包含指向根供应商/* 目录的符号链接(除了 composer 和 autoload.php 文件之外的每个目录)。所以结构看起来像这样:

我需要这样做,因为每个域的自动加载都必须有所不同(我们将域之间共享的代码存储在供应商/公司中,并且每个域唯一的代码存储在域目录的 /src 文件夹中) .

问题是现在我必须composer install在每个目录上做“”,它会创建自己的composer.lock,如果我以后在任何目录更新,库将被更新,但composer.lock文件不会被同步,所以它只会重新安装每个时间。

有没有更好的方法来解决这个问题?(我想只将 composer 放在根目录中,但我没有找到一种方法为每个域转储不同的 autoload.php 文件)。

0 投票
1 回答
539 浏览

php - Symfony2:致命错误:未找到接口“Knp\Menu\Matcher\Voter\VoterInterface”

我想将 twitter-bootstrap 集成到我的 Symfony2 项目中并尝试使其工作,我遵循的文档是BootstrapBundle。安装所有依赖项设置后composer.json,我收到此错误:

致命错误:在 /var/www/cv-editor/vendor/mopa/bootstrap-sandbox-bundle/Mopa/Bundle/BootstrapSandboxBundle/Navbar/Example/Voter/RequestVoter 中找不到接口“Knp\Menu\Matcher\Voter\VoterInterface” .php 在第 12 行

你有什么想法吗?

0 投票
0 回答
1021 浏览

php - 在composer中删除依赖项后,目录仍然存在

当我运行composer.phar更新更改时,一切正常。但是当我再次运行它以删除不需要的依赖项时,依赖项被删除但它们的目录结构仍然存在,例如mopa/bootstrap-bundle.

有没有办法使用 Composer 正确地做到这一点?

0 投票
2 回答
13444 浏览

php - 在没有 Packagist 的情况下使用 Composer

例如,假设您想使用其他人的捆绑包,但想要进行一些修改。因此,您在一些新分支中进行修改,并配置 comspoer.json,如下所示:

这适用于主分支,但对于自定义分支,它提供:The requested package sylius/assortment-bundle dev-soft-deleteable-products-disabled could not be found.

任何想法?

0 投票
1 回答
1776 浏览

php - 依赖中的脚本需要 Composer 自动加载器的路径

我正在开发一个包——myvendor/mylib我计划使用 Composer 分发它,可能通过 Packagist。这个包包含 - 除其他外 - 一个命令行 PHP 脚本bin/console.php,我想将其提供给项目 - 比如说myvendor/mymain- 导入mylib包。

我知道我可以在mylib包中指定一个带有要导入的 bin 数组的config设置:composer.json

mymain项目进行作曲家安装/更新时,这mylib/bin/console.php将被符号链接为mymain/bin/console.php此外,我知道该mymain项目可以指定 - 在他自己的composer.json-希望在哪里对依赖项进行符号链接:

在这种情况下,控制台脚本会被符号链接为scripts/console.php.

这很好用——顺便说一句,当所有人都出去时,这很酷。;-)

但是,脚本bin/console.php本身需要包含 Composer 生成的vendor/autoloader.php. 单独开发mylib时,脚本bin/console.php知道自己相对于 的位置vendor/autoloader.php,所以他可以轻松地包含它。但是一旦它作为依赖项导入到另一个项目中——myvendor/mymain在这种情况下——那么就只有mymain/vendor/autoloader.php脚本了。原则上,控制台脚本无法知道他相对于该自动加载器脚本的位置。

Composer 是否提供了一些环境变量 - 控制台脚本可以访问 - 允许脚本找到正确的vendor/autoloader.php脚本?

顺便说一句:我知道Composer CLI environment variable,所以我想我可以要求导入项目mymain- 定义(和导出!) var COMPOSER_VENDOR_DIR。然后我的控制台脚本可以使用它来查找项目的自动加载器。但这似乎可能存在问题:

  1. 我们希望该设置仅适用于项目,但 shell var(和导出)将适用于从该 shell 会话访问的所有项目。似乎对我的小依赖很冒昧myvendor/mylib- 将其强加于导入项目。

  2. 原则上,依赖本身——myvendor/mylib应该能够找到他需要的东西。把责任推给进口商似乎是不对的。

WDYT?提前致谢。欢迎提出想法。

0 投票
1 回答
9651 浏览

php - 使用 Composer 自动加载器进行自定义代码管理?

我已经开始了一个新项目,我使用Composer来处理一些依赖项,以及它们的自动加载。

我只将 composer.json 文件保存在 VCS 中,而不是整个供应商目录,所以我不想开始在其中添加我的代码。

我应该如何处理我自己的项目特定代码,以便它也自动加载?