Questions tagged «composer»

Composer是用于管理PHP中依赖项的工具。它支持从不同的来源(如Git,SVN,PEAR,本地文件系统等)获取依赖项,还提供自动自动加载支持。

2
Magento 2:升级“元软件包”安装
前阵子,我通过composer meta-package安装了Magento 2 。这也称为集成器安装。 这似乎已经安装了Magento CE 2.0.1。有没有办法将此版本升级到最新的Magento CE 2.0.3?我意识到我可以更新composer.json2.0.1 "require": { "magento/product-community-edition": "2.0.1", 变成 "require": { "magento/product-community-edition": "2.0.3", 但是,那样会丢失诸如 app/etc/NonComposerComponentRegistration.php 以及对composer.json文件本身的任何更新。 是否可以更新随meta包安装的Magento 2的版本?还是这不是meta软件包的目的?

1
选择要基于Magento版本通过Composer安装的文件
在安装者的模块中包含多个版本的代码,并让安装者根据要安装的Magento版本确定要部署的版本,将非常方便。 例如,对于Magento> 1.7,请使用system.xml,其中包括tooltip,嵌套group功能和其他现代功能,但对于较旧版本的Magento,请使用文件的精简版本,其中不包含那些(破坏性)声明。 这种方法也可以用于标准模块结构中的许多其他文件。 对于作曲家部署的选项map,modman或package.xml据我所知,没有一个是有关于目标系统的任何情报。该package.xml选项不太可能更改,但map可以... 在我看来,将有许多扩展程序开发人员将从这种降级方法中受益。有没有人找到解决方法?

4
如何在composer安装的Magento模块上忽略Git符号链接
我使用安装模块composer.phar。 这就造成了符号链接文件publichtml/app/code/community,目标是(例如)vendor/themodule...。 在我.gitignore本人中,我排除了供应商目录-但是链接当然仍然会在git中结束。 有没有一种自动排除这些链接的简便方法?(除了将所有内容手动添加到.gitignore之外) 我不得不说,我有一些require-dev模块不应最终存储在最终服务器上-因此拥有这些链接至少不会那么好。
11 composer  git 

2
Magento 2:如何在模块的composer.json中指定“语义版本控制”依赖性
Magento 2的开发和部署包括一个正式的版本控制过程,其中核心Magento模块的主要和次要版本将根据向后兼容功能的变化而增加。 作为Magento模块开发人员,我应该如何在自己的composer.json文件中构建需求列表?每当我使用一段Magento核心代码require:...并向composer.json 添加一行时,是否需要手动查看模块?还是有一个自动化工具可以为我做到这一点? 如何指定要包含在我的版本中composer.json?它应该是我针对的特定模块版本吗?还是我应该涉及某种通配符?还是我需要根据权衡做出决定?如果是这样,每种样式指定所涉及的权衡是什么? 对此功能有很多高级描述-但是尚不清楚工作中的开发人员应在此处采取哪些实际步骤,和/或这些步骤的实际后果是什么。

4
无法通过作曲家从2.2.6升级到2.3
我有一个干净的Magento 2.2.6,其中包含使用Composer安装的示例数据。 我正在尝试将其更新为Magento 2.3,因此请按照Magento团队在此处概述的步骤进行操作。 运行后,composer update我得到以下信息: 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 - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist 101.0.* -> satisfiable by magento/module-wishlist[101.0.4, 101.0.0, 101.0.1, 101.0.2, 101.0.3, 101.0.5]. - magento/module-wishlist-sample-data 100.2.0 requires magento/module-wishlist …

1
Magento2:不同类型的composer.json文件
在Magento2中,我看到不同的供应商遵循以下给定的不同composer.json格式来命名其模块。 第一: "autoload": { "files": [ "registration.php" ], "psr-4": { "Amit\\SamplePage\\": "" } } 第二名: "extra": { "map": [ [ "*", "Amit/SamplePage" ] ] } 1.它们之间有什么区别,我应该遵循哪一个? 2. registration.php用于注册一个模块然后为什么composer.json所有模块都需要?

2
Magento 2:最小作曲家文件
我看到无常互联网(例如Twitter)上浮现出一些东西,最近对Magento 2进行了一些更改,使得可以通过composer将模块安装到供应商目录中,并且Magento 2将看到您的模块而没有任何符号链接假装。 如果是这样,composer.json模块开发人员是否可以使用一个“最小”文件来与模块一起使用,以使Magento 2用户将其安装到系统中?

2
Magento 2:更新文件夹的来源
如果我通过作曲家安装Magento 2,则最终得到一个名为root的文件夹update/ 这包含独立的更新程序应用程序。 更新器从哪里来?我知道Magento的作曲者安装程序会从其中复制很多东西 vendor/magento/magento2-base 模块,但update应用程序不在此文件夹中。实际上,update应用程序中的任何文件都不会出现在vendor文件夹中的任何位置。(或者他们?) 有谁知道这些文件的来源,以及通过该composer.phar create-project方法安装Magento时是什么将它们放置在系统上?

4
Magento 2作为扩展的作曲者开发要求
编写扩展名时,将其添加magento/project-community-edition到require-devcomposer.json部分会有意义吗? 其背后的想法是,只需要composer install启动一个完整的Magento安装即可进行开发或CI。 要设置数据库,我将使用添加一个安装后脚本bin/magento setup:install。 要使用测试工具,您需要从中复制autoload-dev和require-dev部分,magento/project-community-edition因为它们仅从根目录使用,而不是从需求中使用。 我看到的一个缺点是,您必须更改所需的版本才能在两个以上的不同版本上进行测试(两个是因为您可以指定一个范围,然后使用进行安装--prefer-lowest),但这相对较容易解决。 我还有什么需要考虑的吗?

1
Magento2:如何在自定义模块中通过composer.json包含第三个pary模块
我创建了一个自定义模块,该模块依赖于第三方模块(tecnickcom / tcpdf),我在自定义模块composer.json文件中添加了此库 { "name": "packagename/mymodule", "description": "N/A", "require": { "php": "~5.5.0|~5.6.0", "magento/magento-composer-installer": "*", "tecnickcom/tcpdf":"*" }, "type": "magento2-module", "version": "2.0.0", "license": [ "GPL-3.0" ], "autoload": { "files": [ "registration.php" ], "psr-4": { "Packagename\\Mymodule\\": "" } } } 当我运行此composer.json文件时,在我的自定义模块中创建了create vendor文件夹,并下载了“ tecnickcom / tcpdf”库,但该文件应该位于供应商的根文件夹中。我怎么能做到这一点。

4
Magento 2部署过程
当前,我们提交composer.lock到存储库,然后composer install --no-dev在生产服务器上运行。我认为这不是最好的方法,因为作曲家需要几分钟来生成所有文件,并且这样做是有风险的。 我想知道将在生产模式下运行所需的所有文件提交回购是否更好。 其他人如何使用magento 2管理部署过程?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.