我们在项目中使用composer。当我开发和/或提交任何项目时,我通常应该使用composer install;更新依赖项只是偶尔进行的
我们还使用for patches,我通过向composer.json文件中添加一些代码添加了一个补丁,与我的同事以前所做的相同:
"extra": {
"patches": {
"my-vendor/my-extension": {
"Fix: extension bug.": "patches/T1024-711
我试图建立我自己的扩展,在所有类型的变化,我的网站。我设置了typo3 9.5.5 via。作曲家。下一步是建立我自己的扩展。我遵循了官方文档,还添加了composer.json,但它不会显示在扩展管理器中
ext_emconf
我有点困惑我现在要做什么,我的扩展目前唯一的位置是:typo3conf/ext,我在扩展的ext_emconf和composer.json中配置了它
我如何解决这个问题
编辑:嗯,我的控制台告诉我ms_站点已添加到PackageStates,但我仍然无法在后端看到我的扩
我在一个库的dev部分中有一个有用的类,我想在第二个库的dev部分中使用它,而无需复制该类
如果我执行composer require--dev my/library操作,它会将整个库移动到dev部分,使其对实时代码不可用
我认为能够做到这一点的唯一方法是手动编辑composer.json中的autoloaddev部分,将该类指向正确的vendor目录。这是可行的,但感觉这样做是错误的
有没有推荐的方法告诉Composer将一个Composer库中的开发类提供给另一个Composer开发类?遗憾
我把我的Ubuntu Plesk PHP版本改为7.3.11,用composer更新我的Symfony项目。
我得到以下错误:
- /etc/php/7.3/cli/php.ini
- /etc/php/7.3/cli/conf.d/10-opcache.ini
- /etc/php/7.3/cli/conf.d/10-pdo.ini
- /etc/php/7.3/cli/conf.d/15-xml.ini
- /etc/php/7.3/cli/conf.
我知道Satis只是一个构建脚本,可以为我编译repo列表。但是,由于我在这里是一个新手,我根本无法找到正确的方法来保护我的dist文件
现在我在一个Satis回购中设置了我所有的私人回购,然后让Jenkins在每次更新时构建回购。似乎可以使用SSL或SSH密钥保护SATI,对我来说,任何方式都可以,只要易于设置和使用Jenkins即可
我到处找,但似乎这太容易了,没人愿意写一篇关于它的教程。任何指示都将不胜感激。请注意,我对这个技巧完全是新手。你说的是什么样的保护?Composer支持多种访问
在文本编辑器中打开composer.json文件。在composer.json文件中找到下面提到的行,并将3.x更改为4.x
保存composer.json文件
在命令行bash(terminal)上,遍历到目录redslim
[milin@lap09 ~]$ cd public_html/redslim
现在在终端中运行命令composer update
[milin@lap09 ~]$ composer update
在上面的命令之后,您将看到composer命令的一些输出,如下所示-
如果尝试从PHPStorm或命令行安装新扩展,则会出现以下错误:
注意:我在我的php上禁用了xdebug扩展,但警告仍然显示在应用程序中
C:\wamp\bin\php\php5.5.12\php.exe
C:\wamp\www\calificaciones\composer.phar
2Migos/yii2日期选择器小部件:1.0.5-n--您正在运行的没有进度
启用xdebug的编写器。这对运行时有重大影响
演出见
“fxp/composer资产插件”插件需要composer插件api 1
我想得到https://github.com/mark-rolich/Event.js由作曲家编写。
我补充说:
"repositories": [
{
"type":"package",
"package": {
"name": "mark-rolich/event.js",
"version": "*",
"source": {
"url": "ht
当我使用composer req phpUnit/phpUnit直接安装phpUnit时,会收到一条警告消息:
Adding phpunit/phpunit as a dependency is discouraged
in favor of Symfony's PHPUnit Bridge.
* Instead:
1. Remove it now: composer remove --dev phpunit/phpunit
2. Use Symfony's bridge:
在一个本地symfony项目中,我使用composer remove logger删除了一个未使用的依赖项,该依赖项工作起来没有任何问题。当我试图将其从生产中删除时,我将我的项目搞砸,并出现以下错误:
未安装列出用于更新的软件包“symfony/monolog bundle”。忽略。使用加载composer存储库
包信息更新依赖项(包括需要开发)
没有要安装或更新的软件包symfony/lts被放弃,您可以
应该避免使用它。改用symfony/flex。生成自动加载
文件ocramius/包版本
一些PHP库可以在通过composer安装后使用
这是什么意思
这是使用这些库的唯一方法,还是有办法使用它们将代码复制到正确的位置并在代码中引用它们
示例:
mPDF可通过composer使用(仅?)
PHPMailer只需将文件复制到正确的位置并引用它们即可
库的问题是,它们可能需要其他库,而这些库可能需要其他库等等。因此,下载它们并将它们放在某个位置将是乏味的,当两个库需要不同版本的同一个库时,您将遇到问题。Composer将为您解决此问题,方法是确定需要哪些库来解决所有需求,并确保下载适
首先是一些背景知识,我正在做一个本地项目,我将其上传到Github并在Packagist中注册。
编写器正在为开发安装依赖项
但是,当我在PackageGist中注册后试图捕获自己的包时,就会出现问题
我犯了个错误
这是我正在使用的命令:
➜ test composer global require AA/AA:dev-master
这就是错误:
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
Changed
关于Laravel,我有一个关于Composer自动加载的问题,即“psr-4”和“classmap”自动加载之间的区别
我知道的一个区别是,PSR-4不需要为每次更改或添加新文件而重复dumpautoload,而classmap需要为包含类的现有文件中的每次更改或在指定目录中添加新文件而重复dumpautoload。PSR-4标准要求您严格遵守基于名称空间的文件系统结构。假设您在src目录中有一个应用程序,其命名空间为app,那么所有子命名空间都将镜像子目录,并且类名将与文件名相同,没有扩展名
我想知道如何在Octobercms中对项目的插件依赖项进行版本设置
当我使用命令php-artisan-plugin:install-plugin时,所有插件文件都被添加到plugins/文件夹中,git不会忽略
每次克隆回购协议时,我是否必须再次执行此操作
是否有更好的解决方案(子模块、编写器)?只需在他们的网站上创建项目,向创建的项目添加插件,并将安装与该项目关联即可。插件将自动更新,同时同步。例如:您通过网站将插件添加到项目中,您的安装将自动安装它只需在其网站上创建项目,将插件添加到创建的
我正在尝试通过composer安装扩展,但收到以下错误日志:
Using version ^6.0 for georgringer/news
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an
我需要将“league/flysystem-aws-s3-v3”:“^1.0”包含在我的Laravel项目中(在托管服务器上)。
但是,在控制台中运行“composer require”会导致PHP内存限制错误
似乎我无法更改php.ini中的内存限制
那么,我如何知道哪些供应商子文件夹对应于此软件包?因此,我可以手动更新它作为解决方法。最简单的方法是将composer.json+composer.lock文件从服务器复制到本地计算机,然后运行composer安装,然后运行composer re
正在开发一个小型Composer插件,它有一个用于包前更新事件的侦听器
public function prePackageUpdate(PackageEvent $event): void
{
/** @var UpdateOperation $operation */
$operation = $event->getOperation();
if ($something) {
// I would like the stop the updat
我正在尝试安装Composer。但是,它给了我一个关于“…缺少openssl扩展…”的错误(请参见屏幕截图)
在我的wampserver配置中,我启用了openssl扩展(请参见屏幕截图)
请注意。据我记忆所及,composer下载使用PHP CLI(命令行界面),因此实际上您必须将PHP_openssl模块包含到PHP CLI使用的PHP.INI中
因此,在\wamp\bin\php\phpx.y.z文件夹中编辑php.ini。您必须手动执行此操作,不能使用wampmanager上的菜单l
我使用的是CakePHP2.3。我已经通过composer.json安装了。下面是我的composer.json文件的代码片段
“需要开发”:{
“phpunit/phpunit”:“4.2.*”,
“phploc/phploc”:“*”,
“squizlabs/php_代码嗅探器”:“2.*”,
“phpmd/phpmd”:“@stable”,
“pdepend/pdepend”:“2.2.4”,
“sebastian/phpcpd”:“*”,
}
“配置”:{
“供应商目录”:“供应商/”
我有一个项目,我正在尝试将composer包(myuser/mylib)更新为版本6.0.*。尝试运行composer update时,我收到以下错误消息:
myuser/mypkg dev-master requires myuser/mylib ^5.5 ->> satisfiable by ...
myuser/mypkgcomposer.json如下所示:
{
"require": {
"myuser/mylib": "^5.5 || ^6.0"
}
}
刚刚尝试在我的新MacBookPro上安装composer。在尝试全局安装时遇到问题。我不确定这个操作系统是否相关
我的步骤
sudo php-r“复制”https://getcomposer.org/installer“,”composer setup.php“;”
sudo php-r”if(hash_文件('sha384','composer setup.php')=='a5c698ffe4b8e849a443b120cd5ba38034360d5c4023dbf93e1558871f0f
我已安装Composer并已执行以下命令:
composer require facebook/graph-sdk
composer require unsplash/unsplash
composer install
最后一个的输出是:
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to
我遵循了从composer站点全局安装composer的指南:
问题是每次使用composer时我都必须使用sudo。这是一种痛苦,因为使用sudo composer update创建的每个供应商文件夹都属于root的所有者,我必须将其更改为www-data
我尝试过的事情:
我尝试过使用chmod+x/usr/local/bin/composer,但仍然需要使用sudo运行composer,因为该文件属于root
将/usr/local/bin/composer的所有者更改为www-data:
我在尝试运行composer安装时遇到此错误。我已经运行了composer update,并且正在尝试使用这个最新的锁文件进行安装。没有什么是有用的
Loading composer repositories with package information
Installing dependencies from lock file
- Installing zendframework/zend-stdlib (2.3.0)
Downloading: 100%
Invali
我正在运行一个shell脚本来执行composer安装命令
我的composer.json文件位于/var/www/html
有没有办法告诉composer不要在当前目录下运行,而是在/var/www/html中运行composer.json
这就是我所做的——但感觉不对:
cd /var/www/html && composer install
您可以将目录更改为/var/www/html,然后执行编写器安装,如下所示:
cd /var/www/html &&
我在GitHub上有一个私有repo,并在服务器上配置了Satis
Satis只有一个我指定的标记,称为0.9.1
在工作正常的情况下,我使用composer create project命令在我的计算机上创建一个包含repo内容、安装composer依赖项等的新项目
现在是问题
假设回购协议继续发展,现在我有一个名为0.9.2的标签
如何使用新的repo标记更新机器上的项目
我需要在satis服务器上执行其他任务?
我需要在我的机器上运行一些命令?
对于这个场景,什么是最好的工作流
特兰克斯
问题/动机
在ubuntu 14.04上,当我打开一个新的终端窗口或选项卡时,我收到以下消息:
将当前目录更改为/home/MYUSERNAME/.composer
我通过composer安装了drush:
为什么会这样?我怎样才能摆脱它
提前感谢;)
我不明白为什么会发生此错误,因为每个项目都是仅使用master在PackageGist上发布的:
第二个项目的composer.json
{
"type": "symfony-bundle",
"license": "MIT",
"require": {
"php": "^7.1.3",
"vendor/project1": "dev-master"
}
}
以下是我得到的错误:
Problem 1
- Insta
我想在DDEV容器中使用主机上的composer缓存,以防止不必要的下载并节省时间。解决方案是在.DDEV文件夹中创建一个新的docker-compose.cache.yaml。文件名中点之间的中心词可以是任何内容
文件内容应如下所示:针对ddev v1.1.1更新:
version: '3.6'
services:
web:
volumes:
- "$HOME/.composer/:/home/.composer/"
这将$HOME/.composer从本地计算机映射
我无法在本地环境中成功运行composer安装。我每次都会遇到以下错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Conclusion: don't install symfony/symfony v2.8.49
- Conclusion: don't install symfony/symfony v2.8.48
[ ... Con
我找不到一个解决方案来可视化开放存取出版物的元数据(bibtex或xml),并使它们可以在我的typo3服务器上搜索。我的服务器(ionos)既不允许PHP5 curl,也不允许使用composer。因此,不可能有PUMA/BIBSONOMY或出版物扩展。此外,我会在我的网站上通过搜索引擎发现所有元数据。
有人知道一个好方法吗。因此,嵌入Zotero发布列表不是一个解决方案。
我不是特别有能力,但我希望我的问题是清楚的。
最好的 不确定,如果我没弄错的话,但我能处理BibTeX。因此,您不需要作
我正在从docker compose为magento应用程序运行PHP deployer。
apache在一个容器中,php有一个内存限制。如果需要,我可以控制Dockerfile
目前我的问题是,当我运行dep deploy时,它会崩溃:
$ dep deploy
✈︎ Deploying master on main
✔ Executing task deploy:prepare
✔ Executing task deploy:lock
✔ Executing task deploy:re
我正在尝试使用composer来获取pear/HTTP_Request2,几周前它曾经工作过,但由于我刚刚再次尝试部署此应用程序,所以它无法工作
与这里描述的问题相同,但我无法解决我这边的问题
Composer.json内容:
{
"name": "FacilityApps SAAS",
"description": "Facility Apps SAAS",
"license": "proprietary",
"homepage": "http://ww
我有这个脚本,它使用composer来设置项目,但由于某些原因无法工作
<?php
include_once 'vendor/autoload.php';
use \LeagueWrap\Api;
$api = new Api($key = "somekey"); // Load up the API
$summoner = $api->summoner(); // Load up the summoner request object.
$bakasan = $summone
如何忽略除指定目录之外的所有供应商目录
以下是我的目录示例:
- polar
- logs
- vendor
- aws
- composer
- epickris
- phpdocumentor
- src
- system
我想忽略除epickris目录之外的所有供应商目录
以下是我的phpDoc配置示例:
phpdoc.dist.xml
<phpdoc>
...
<files
我正在Artifactory中设置一个Composer存储库。我设法使用RESTAPI上传了我们的内部包。
现在我想将外部包(我们自己的包需要)缓存到Artifactory中,以避免使用PackageGist
我如何才能做到这一点?您是否为远程站点创建了远程存储库?是的,我创建了远程存储库
我想建立一个主要项目取决于其他当地项目。这实际上很好用。但是,当依赖项本身具有依赖项时,composer update存在错误
设置:
我有三个包裹
/home/programming/git
vendor.main
vendor.depA
vendor.depB
vendor/main取决于vendor.depA,后者又取决于vendor.depB
什么有效
vendor/maincomposer.json定义了对vendor.depA的依赖关系:
{
"na
假设出于稳定性原因,我在composer.json中约束了特定包的版本:
"require": {
"foo/bar": "~3.2.6",
}
我现在准备将foo/bar升级到版本4
执行此操作的正确工作流是什么
我是否应该手动编辑composer.json文件并运行composer安装或更新?或者我应该做作曲家要求foo/bar 4
编写器需要供应商/软件包:版本
比如:
composer require foo/bar:^4.0.0
是的,您只需执行composer requi
我想知道是什么在我的vps上占用了这么多磁盘空间,并注意到我帐户根目录下的/tmp composer和/.composer文件夹占用了大量磁盘空间/仅tmp作曲家一人就完成了3场以上的演出
我搜索了tmp composer,但没有找到任何关于它是什么以及它有多重要的命令或结果。我可以删除此文件夹的内容而不产生任何影响吗?是否有composer命令清空此文件夹。composer清除缓存是否有帮助?是的,我尝试过。它帮助清除了一个composer缓存文件夹,但没有清除tmp composer文件夹。
我已经建立了一个回购协议,并创建了一个名为3.0的分支,我想将其安装到我的项目中进行测试(不是一个长期分支。我想在测试后创建一个拉请求)。我已将以下内容添加到我的composer文件中:
"repositories": [{
"type": "vcs",
"url": "https://github.com/albertski/laravel-grid"
}],
运行composer show“albertski/laravel grid”时,我得到未找到包albertsk
npm有防止[意外]发布的选项,composer有类似的选项吗?没有,因为您不能意外发布某些内容。您必须浏览到packagist.org,登录,创建一个新包,包括指向github存储库的链接,然后保存该包。我敢打赌有人意外地这么做了-
我遇到一个问题,无法将composer.bat中的php命令替换为其完整路径:C:\ProgramFiles(x86)\Xampp\php.exe:
@ECHO OFF
php "%~dp0composer.phar" %*
我想让它看起来像这样:
@ECHO OFF
C:\Program Files (x86)\Xampp\php.exe "%~dp0composer.phar" %*
我在程序和文件之间以及文件和(x86)
有什么想法吗?如果你的路径中有空格,请用引号转义:
"C:\Pr
我正在将一个php项目转换为使用composer作为依赖项管理器
依赖项是通过我的主脚本中的这一行加载的
需要“vendor/autoload.php”
其中一个依赖项是hybridauth(版本2.9)。由于使用Composer,它在查找自定义提供程序文件时抛出“未找到文件”错误
例如,我的主控制器这样调用Hybrid:
$config_file_path = dirname(__FILE__) .'/hybridauth/config.php';
$hybridauth = new Hybr
我最近在一个我喜欢在我的Laravel项目中使用的包中发现了一个漏洞。该包是Laravel:的日志查看器
我提出了一个关于漏洞的问题,所有者说我可以提出一个请求来尝试纠正这个问题,我觉得我至少可以尝试一下
我的问题是:有没有一种方法可以在测试环境中使用包含Pull请求的包的版本,就像我是通过Composer安装它一样
从本质上讲,除了实际的单元测试之外,是否有一种方法可以在项目中测试运行包
更新给定的研究和可用答案
在大量搜索和阅读答案后,我尝试了以下方法:
分叉回购我正在寻找一个拉请求。叉子
我已经按照以下布局设置了一个本地SVN存储库
trunk
satis
libraryA
trunk
src
composer.json
tags
branches
符合文件要求
我的satis配置如下所示:
{
"name": "My repo",
"homepage": "http://myrepo",
"repositories": [
{
"type": "vcs",
使用Test和Mobile为不同的目录使用Composer名称空间
问题
致命错误:无法在第9行的[…]中重新声明类应用程序\测试\单元
情景
composer.json:
"autoload": {
"psr-0": {
"Test": "private/app/",
"Mobile": "private/app/"
}
}
有人能给我一个解决这个问题的方法吗?您没有在composer.json中为命名空间应用程序内的类声明自动加载,因此错误必
本质上创建了PackageGist的本地镜像,它可以下载所有需要缓存的包的副本
问题是,您必须预先指定所有依赖项。对于几个依赖关系不断变化的项目,让Satis保持最新是一场噩梦
我对Satis工作的设想是,当我在项目上运行composer install时,它会要求Satis提供我的每个依赖项的副本。若Satis并没有缓存它,它会查询PackageGist,下载一份副本,然后把它提供给我。下次安装时,它将被缓存。如果Pacakgist随后崩溃,或者项目维护人员从Github删除了他的回购协议,那
我正在使用deployer.org工具,使用默认的symfony3配方。
prod环境上的缓存预热任务出现以下错误:
[RuntimeException][Doctrine\Common\Annotations\AnnotationException]
[语义错误]注释
方法中的“@Nelmio\ApiDocBundle\Annotation\ApiDoc”
Sonata\ClassificationBundle\Controller\Api\CategoryController::getCat
我正在尝试将composer用于一个库,在文档中,他们告诉我在我的composer.json文件(require:xxxx)中放一行,但项目中已经存在一个composer.json文件
我试着阅读有关composer的文档,他们说要把文件放在主文件夹中。但是已经有一个composer.json文件
当我输入我需要的(setasign/fpdi fpdf):“^2.0”)时,我得到了这个错误(我得到了与命令composer require setasign/fpdi fpdf相同的错误):
我对c
尝试运行composer安装或composer更新时出错
我的环境是:VirtualBox、Vagrant、Centos7、PHP7.2
我已使用此方法安装composer:
cd /var/www/html/<project folder>
sudo yum install php-cli php-zip wget unzip
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
HASH
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 20 页