Questions tagged «composer»

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

7
如何使用作曲家更新Magento2
我似乎无法使用composer更新magento2 ce。我没有发现任何更新,唯一发现的是“ fabpot”。 我以为这是作曲家设置的全部要点,所以为什么我要按照文档中的说明使用后端:http : //devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade -start.html 还是我错过了什么? 在此先感谢您的帮助。 编辑: 我按照官方文档通过composer安装了Magento2,如下所述:http ://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce 问题是使用命令:composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>.json的必需部分下定义的magento 提取了composer.json文件 : "require": { "magento/product-community-edition": "2.0.0", "composer/composer": "@alpha", "firegento/magesetup2": "dev-develop", "splendid/de_de": "^0.0.1" }, 如您所见,已指定版本2.0.0。 为了使更新生效,我必须手动更改.json文件中的该行,如下所示: "magento/product-community-edition": "2.*", 现在运行,composer update将所有模块从版本100.0.2更新到了100.0.3。 请注意,由于以下原因,这仍然会引发错误异常: [ErrorException] Source /home/dev/git/mysite/vendor/magento/magento2-base/app/design/frontend/Magento does not exist 现在似乎缺少了许多必要的内容,例如bin / magento文件。 任何人都知道如何正确完成它才能真正起作用?

6
Magento 2-部署magento-sample-data时可卸载的一组软件包
在安装Magento 2之后,我已按照此Magento DevDocs教程安装示例数据。 但是执行最后一条命令后./bin/magento sampledata:deploy,出现以下错误: ./composer.json has been updated 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 magento/module-offline-shipping-sample-data could not be found in any version, there may be a typo …

1
如何使用Composer安装特定的Magento 2版本?
我想在Composer中安装Magento 2.1.7版,我在可在require:中使用的文档中找到了该文件"magento/product-community-edition": "2.1.7",但composer说找不到所需的软件包。 我还发现我可以做到: composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name> 但这不允许版本号吗?

1
将作曲家的自动加载器集成到Magento中
所以composer很棒,而且composer的packagist存储库中有很多代码,使编写Magento扩展更加容易。 我面临的问题是(干净地)设置自动加载的最佳方式。 默认情况下,composer软件包安装到/ vendor,并且在该目录中是一个autoload.php文件,该文件为composer托管的软件包设置类加载。 那么,什么是require_once作曲家的“ /vendor/autoload.php”文件的最佳方法呢?这将需要同时适用于Webstore和Shell脚本。我可以点击执行观察者事件吗? 干杯!
19 composer 

3
管理Magento /作曲家/部署
因此,我很享受使用hackathon Magento Composer安装程序,但是我很难理解其他人如何将其与部署服务结合使用。当前,我正在使用DeployHQ,是的,我可以将其设置为在存储库有更新时部署并运行composer,但是现在这对我来说已经没有意义了。 我的主要作曲者存储库仅包含我要包含在构建中的所有软件包的json文件,仅当我向列表中添加新软件包时才进行更新。 当我更新主题或自定义扩展名(在json文件中引用)时,没有“钩子”来更新我的部署服务。因此,我必须登录到服务器并手动运行composer(这将使站点关闭,直到完成)。 那么其他人如何处理呢?我应该只在本地运行composer并将供应商文件夹包括在我的仓库中吗? 任何答案将不胜感激。

4
使用Composer安装Magento Base
我知道有很好的方法(从Connect)和GitHub(如果提供了composer.json)安装Magento模块。 (如http://magebase.com/magento-tutorials/composer-with-magento/中所述) 是否还可以使用Composer安装基本的Magento软件包(例如CE 1.7.0.2)? 有人已经尝试过吗?(如果成功或失败)

1
Magento 2 Enterprise:在供应商目录中创建新模块
我试图vendor在Magento Enterprise 2.0.0的目录中创建新模块。我运行了Magento后无法加载该模块setup:upgrade。 如果将文件移动到app/code目录中,则模块将成功建立。 对于Magento 2企业版,所有模块都在vendor目录中,而社区版使用app/code目录。我想知道是否可以在vendor目录中创建自定义模块。如果是,则在app/code和中创建自定义模块有什么区别vendor。 vendor/Test/Testing/registration.php <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, 'Test_Testing', __DIR__ ); vendor/Test/Testing/composer.json { "name": "test/testing", "description": "Testing", "require": { "php": "~5.5.0|~5.6.0|~7.0.0", "magento/framework": "100.0.*" }, "type": "magento2-module", "version": "0.1.0", "license": [ "proprietary" ], "autoload": { "files": [ "registration.php" ], "psr-4": { "Test\\Testing\\": "" } } } vendor/Test/Testing/etc/module.xml <?xml version="1.0"?> …

4
为什么在magento 2稳定版的app文件夹下缺少code文件夹?
我已经从https://www.magentocommerce.com/download下载了带有示例数据的Magento 2稳定版并进行了安装。 在前端和后端这两个方面都运行良好。 但是我找不到app/code文件夹。 在下可以找到类似的模块文件夹vendor\magento。 Magento 2中的文件夹结构是否再次更改? 我们可以在哪里放置自定义模块文件夹?

5
在Magento 2中安装第三方扩展的最佳实践是什么?
在为Magento 2进行客户项目工作时-我发现了许多加载并跟踪第三方扩展的方法。 假设我们正在使用集成器安装方法(composer!),那么管理第三方扩展的最佳实践是什么? 到目前为止,我购买或下载的每个扩展都有其自己的composer.json文件-而且我知道扩展作者建议至少三种不同的方式来安装其扩展: 将这些文件复制到应用程序/代码中 将此zip复制到文件夹中,将其添加为工件存储库,并要求它 添加此在线存储库(使用/不使用身份验证)并要求它 到目前为止,我遇到过1和2,只是有点怀疑#3的存在。但是然后,注意到那些建议#1的人,我发现您可以拥有一个“路径”存储库-将扩展从app / code移到了我决定放置这些工件的同一文件夹中,并以此方式要求。 在此过程中,我的存储库配置如下所示: "repositories": { "0": { "type": "composer", "url": "https://repo.magento.com/" }, "artifacts": { "type": "artifact", "url": "artifacts" }, "third-party": { "type": "path", "url": "artifacts/*/*" }, }, 因此,我对您的问题是-最佳做法是什么?您如何管理第三方扩展? 到目前为止,我相信我的方法是最好的方法-仅因为读取了他们的composer.json并且任何依赖关系冲突(或PHP版本约束)都会变得很明显-但我认为这不够确定。

3
什么是http://packages.magento.com/?
在各种社交媒体上,我都看到URL http://packages.magento.com/泛滥成灾。这似乎是一个作曲者资料库(使用satis软件托管该资料库)。 不清楚的是 谁来运行存储库(即eBay?第三方?第三方在eBay的祝福下行事?) 用户如何(如果有的话)获得此存储库中列出的软件包 如果这是针对Magento 1软件包,Magento 2软件包或两者的 如果这是针对Magento 1软件包的,则应如何设置composer项目以将软件包安装到Magento 1中(因为Magento 1的模块系统与defacto vendor/*标准并不完全兼容) 这里有人有关于以上的任何信息吗?
16 php  composer 

7
Magento 2.1.1与PHP 7.1.0不兼容
我v7.1.0RC3安装了PHP的新服务器。根据DevDocs Magento 2兼容,7.0.2 up to 7.1.0, except for 7.0.5它PHP 7.1.0与M2兼容,但是当尝试安装仓库时,出现以下错误: 问题1-magento / product-community-edition 2.1.1的安装要求-> magento / product-community-edition [2.1.1]可满足。-magento / product-community-edition 2.1.1需要php〜5.6.0 | 7.0.2 |〜7.0.6->您的PHP版本(7.1.0RC3)不满足该要求。

3
由于缺少vfsstream,安装了Composer的Ecomdev_PhpUnit跳过了测试
我正在使用Enterprise Edition 1.13.1安装(尽管Community Edition会有相同的问题),并且我们正在通过composer安装可用的依赖项。我已经通过composer安装了Ivan的Ecomdev_PhpUnit扩展,该扩展已购买了所有正常的phpunit依赖项。我还将vendor / ivanchepurnyi / ecomdev_phpunit中的phpunit.xml.dist复制到了项目的根目录中。 第一次运行单元测试时,收到以下错误: The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality 随后,我将以下require-dev条目添加到composer.json并运行composer update: "mikey179/vfsStream": ">=1.2.0", 但是,PHPUnit仍然抱怨未安装vfsStream。 在GitHub存储库中查找Ecomdev_PHPUnit扩展,似乎已合并了一个补丁,以允许在使用composer时自动加载libvsfstream。但是,这似乎是部分解决方案,因为未在任何地方包含composer自动加载器,因此class_exists调用仍然失败。 我可以编辑/vendor/ivanchepurnyi/ecomdev_phpunit/app/code/community/EcomDev/PHPUnit/bootstrap.php:41以在引导过程中包含作曲家自动加载器(或将bootstrap.php复制到项目中的另一个位置并进行编辑) 。这是解决此问题的最佳解决方案,还是Composer或Ecomdev_PhpUnit中缺少我缺少的功能?

1
Magento 2卸载模块
显然,现在Magento 2支持卸载脚本,该脚本允许在卸载模块时修改数据库架构(敬请期待!)。 如此处所述,这仅适用于通过composer安装的模块。 (我希望将来所有模块都可以使用,但这是一个不同的问题)。 假设我有一个名为的模块Testing_Demo。 该模块执行3件事,我希望在卸载时将其删除。 添加一个名为的表testing_demo。所以我需要删除它。 添加名为的产品属性demo。所以这需要删除 的某些设置system->configuration可能会或可能不会存储在表中core_config_data。所有这些设置都有路径testing_demo/...。因此,这些也需要删除。 我的模块卸载脚本应如何显示?

2
repo.magento.com的源代码可在任何地方使用吗?
Magento 2的作曲者资料库http://repo.magento.com似乎是一个会话编辑作曲者资料库。也就是说,不同的用户可以基于HTTP Auth凭据访问不同的程序包。 有谁知道一个可以托管类似存储库的现成项目?更具体地说,有人知道Magento是否使用现成的软件来实现此功能,或者是否是自定义应用程序?

8
软件包fabpot / php-cs-fixer在Magento 2中被废弃
我正在使用Magento 2.0.5。当我运行composer updateor composer install命令时,它显示以下警告。 软件包fabpot / php-cs-fixer被放弃了,您应该避免使用它。请改用friendsofphp / php-cs-fixer。 我读了https://github.com/paliarush/magento2-vagrant-for-developers/issues/46,但是什么也没得到。

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.