问题标签 [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.
git-submodules - Symfony2/Git/CloudControl 从 Composer 切换到子模块
我需要从 Composer(Symfony2 默认使用)切换到 Git 子模块。我以为我可以将所需的子模块添加到所需的位置,从而覆盖 Composer 安装的当前版本。
但是当我使用时git submodule add
,它说:
所以我尝试了:
并尝试再次添加子模块,同样的错误。
我究竟做错了什么?
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?
php - PHP Composer Symfony 错误
我正在尝试按照 symfony 网站上的说明使用 composer 下载 symfony。
我不断收到此错误:
我用谷歌搜索过,没有任何参考资料。
关于如何解决这个问题的任何想法?
php - PHP 作曲家 (errno 2)
我想使用 composer.phar 创建新的 ez publish 5 项目,但它失败了
这是结果:
你知道如何解决它吗?
谢谢
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 文件)。
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 行
你有什么想法吗?
php - 在composer中删除依赖项后,目录仍然存在
当我运行composer.phar
更新更改时,一切正常。但是当我再次运行它以删除不需要的依赖项时,依赖项被删除但它们的目录结构仍然存在,例如mopa/bootstrap-bundle
.
有没有办法使用 Composer 正确地做到这一点?
php - 在没有 Packagist 的情况下使用 Composer
例如,假设您想使用其他人的捆绑包,但想要进行一些修改。因此,您在一些新分支中进行修改,并配置 comspoer.json,如下所示:
这适用于主分支,但对于自定义分支,它提供:The requested package sylius/assortment-bundle dev-soft-deleteable-products-disabled could not be found.
任何想法?
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
。然后我的控制台脚本可以使用它来查找项目的自动加载器。但这似乎可能存在问题:
我们希望该设置仅适用于该项目,但 shell var(和导出)将适用于从该 shell 会话访问的所有项目。似乎对我的小依赖很冒昧
myvendor/mylib
- 将其强加于导入项目。原则上,依赖本身——
myvendor/mylib
应该能够找到他需要的东西。把责任推给进口商似乎是不对的。
WDYT?提前致谢。欢迎提出想法。
php - 使用 Composer 自动加载器进行自定义代码管理?
我已经开始了一个新项目,我使用Composer来处理一些依赖项,以及它们的自动加载。
我只将 composer.json 文件保存在 VCS 中,而不是整个供应商目录,所以我不想开始在其中添加我的代码。
我应该如何处理我自己的项目特定代码,以便它也自动加载?