How to install Magento2 sample module using composer?

I am using Magento 2 EE on my local machine. I searched for a few hours on this. I want to install an example page module here:

https://github.com/magento/magento2-samples/tree/master/sample-module-newpage

Instead of downloading and trying to download everything by creating and uploading files and folders, I read this quote on the page:

This module is intended to be installed using composer. 

I am new to Composer and the world of Grunt and Github, deploying and updating files this way; I am an old school, but trying to adapt.

How can I do it? I managed to install Composer on my computer and I open Terminal for the Magento 2 folder. Can I just run the github command or the Composer command; I tried:

 #localhost:magento2ee: composer magento/sample-module-newpage [InvalidArgumentException] Command "magento/sample-module-newpage" is not defined. 

I also tried

 #localhost:magento2ee: composer require magento/sample-module-newpage [InvalidArgumentException] Could not find package magento/sample-module-newpage at any version for your minimum-stability (alpha). Check the package spelling or your minimum-stability 

Below is my composer.json file

 { "name": "magento/magento2ee", "description": "Magento 2 (Enterprise Edition)", "type": "magento-core", "version": "1.0.0-beta4", "license": [ "proprietary" ], "require": { "php": "~5.5.0|~5.6.0", "zendframework/zend-stdlib": "2.4.0", "zendframework/zend-code": "2.4.0", "zendframework/zend-server": "2.4.0", "zendframework/zend-soap": "2.4.0", "zendframework/zend-uri": "2.4.0", "zendframework/zend-validator": "2.4.0", "zendframework/zend-console": "2.4.0", "zendframework/zend-modulemanager": "2.4.0", "zendframework/zend-mvc": "2.4.0", "zendframework/zend-text": "2.4.0", "zendframework/zend-i18n": "2.4.0", "zendframework/zend-eventmanager": "2.4.0", "zendframework/zend-view": "2.4.0", "zendframework/zend-servicemanager": "2.4.0", "zendframework/zend-json": "2.4.0", "zendframework/zend-config": "2.4.0", "zendframework/zend-form": "2.4.0", "zendframework/zend-di": "2.4.0", "zendframework/zend-serializer": "2.4.0", "zendframework/zend-log": "2.4.0", "zendframework/zend-http": "2.4.0", "magento/zendframework1": "1.12.13", "composer/composer": "1.0.0-alpha10", "monolog/monolog": "1.11.0", "oyejorge/less.php": "1.7.0.3", "pelago/emogrifier": "0.1.1", "tubalmartin/cssmin": "2.4.8-p4", "solarium/solarium": "3.3.0", "magento/magento-composer-installer": "*", "braintree/braintree_php" : "2.39.0", "symfony/console": "~2.3 <2.7" }, "require-dev": { "lib-libxml": "*", "ext-ctype": "*", "ext-gd": "*", "ext-spl": "*", "ext-dom": "*", "ext-simplexml": "*", "ext-mcrypt": "*", "ext-hash": "*", "ext-curl": "*", "ext-iconv": "*", "ext-intl": "*", "ext-xsl": "*", "ext-mbstring": "*", "phpunit/phpunit": "4.1.0", "squizlabs/php_codesniffer": "1.5.3", "phpmd/phpmd": "@stable", "pdepend/pdepend": "2.0.6", "sjparkinson/static-review": "~4.1", "fabpot/php-cs-fixer": "~1.2", "lusitanian/oauth": "~0.3" }, "replace": { "magento/module-admin-notification": "self.version", "magento/module-advanced-pricing-import-export": "self.version", "magento/module-authorization": "self.version", "magento/module-authorizenet": "self.version", "magento/module-backend": "self.version", "magento/module-backup": "self.version", "magento/module-braintree": "self.version", "magento/module-worldpay": "self.version", "magento/module-bundle": "self.version", "magento/module-bundle-import-export": "self.version", "magento/module-cache-invalidate": "self.version", "magento/module-captcha": "self.version", "magento/module-catalog": "self.version", "magento/module-catalog-import-export": "self.version", "magento/module-catalog-inventory": "self.version", "magento/module-catalog-rule": "self.version", "magento/module-catalog-search": "self.version", "magento/module-catalog-url-rewrite": "self.version", "magento/module-catalog-widget": "self.version", "magento/module-checkout": "self.version", "magento/module-checkout-agreements": "self.version", "magento/module-cms": "self.version", "magento/module-cms-url-rewrite": "self.version", "magento/module-config": "self.version", "magento/module-configurable-import-export": "self.version", "magento/module-configurable-product": "self.version", "magento/module-contact": "self.version", "magento/module-cookie": "self.version", "magento/module-cron": "self.version", "magento/module-currency-symbol": "self.version", "magento/module-customer": "self.version", "magento/module-customer-import-export": "self.version", "magento/module-deploy": "self.version", "magento/module-design-editor": "self.version", "magento/module-developer": "self.version", "magento/module-dhl": "self.version", "magento/module-directory": "self.version", "magento/module-downloadable": "self.version", "magento/module-eav": "self.version", "magento/module-email": "self.version", "magento/module-advanced-search": "self.version", "magento/module-fedex": "self.version", "magento/module-gift-message": "self.version", "magento/module-google-adwords": "self.version", "magento/module-google-analytics": "self.version", "magento/module-google-optimizer": "self.version", "magento/module-google-shopping": "self.version", "magento/module-google-tag-manager": "self.version", "magento/module-grouped-import-export": "self.version", "magento/module-grouped-product": "self.version", "magento/module-import-export": "self.version", "magento/module-indexer": "self.version", "magento/module-integration": "self.version", "magento/module-layered-navigation": "self.version", "magento/module-log": "self.version", "magento/module-msrp": "self.version", "magento/module-media-storage": "self.version", "magento/module-multishipping": "self.version", "magento/module-newsletter": "self.version", "magento/module-offline-payments": "self.version", "magento/module-offline-shipping": "self.version", "magento/module-page-cache": "self.version", "magento/module-payment": "self.version", "magento/module-paypal": "self.version", "magento/module-persistent": "self.version", "magento/module-product-alert": "self.version", "magento/module-quote": "self.version", "magento/module-reports": "self.version", "magento/module-require-js": "self.version", "magento/module-review": "self.version", "magento/module-rss": "self.version", "magento/module-rule": "self.version", "magento/module-sales": "self.version", "magento/module-sales-rule": "self.version", "magento/module-sales-sequence": "self.version", "magento/module-search": "self.version", "magento/module-send-friend": "self.version", "magento/module-shipping": "self.version", "magento/module-sitemap": "self.version", "magento/module-solr": "self.version", "magento/module-store": "self.version", "magento/module-swatches": "self.version", "magento/module-tax": "self.version", "magento/module-tax-import-export": "self.version", "magento/module-theme": "self.version", "magento/module-translation": "self.version", "magento/module-ui": "self.version", "magento/module-ups": "self.version", "magento/module-url-rewrite": "self.version", "magento/module-user": "self.version", "magento/module-usps": "self.version", "magento/module-version": "self.version", "magento/module-webapi": "self.version", "magento/module-weee": "self.version", "magento/module-widget": "self.version", "magento/module-wishlist": "self.version", "magento/module-admin-gws": "self.version", "magento/module-advanced-checkout": "self.version", "magento/module-banner": "self.version", "magento/module-banner-customer-segment": "self.version", "magento/module-catalog-event": "self.version", "magento/module-catalog-permissions": "self.version", "magento/module-custom-attribute-management": "self.version", "magento/module-customer-balance": "self.version", "magento/module-customer-custom-attributes": "self.version", "magento/module-customer-finance": "self.version", "magento/module-customer-segment": "self.version", "magento/module-enterprise": "self.version", "magento/module-gift-card": "self.version", "magento/module-gift-card-account": "self.version", "magento/module-gift-registry": "self.version", "magento/module-gift-wrapping": "self.version", "magento/module-invitation": "self.version", "magento/module-logging": "self.version", "magento/module-multiple-wishlist": "self.version", "magento/module-ogone": "self.version", "magento/module-cybersource": "self.version", "magento/module-pci": "self.version", "magento/module-persistent-history": "self.version", "magento/module-price-permissions": "self.version", "magento/module-promotion-permissions": "self.version", "magento/module-reminder": "self.version", "magento/module-reward": "self.version", "magento/module-rma": "self.version", "magento/module-sales-archive": "self.version", "magento/module-advanced-catalog": "self.version", "magento/module-scalable-checkout": "self.version", "magento/module-scalable-oms": "self.version", "magento/module-scheduled-import-export": "self.version", "magento/module-target-rule": "self.version", "magento/module-variable": "self.version", "magento/module-versions-cms": "self.version", "magento/module-website-restriction": "self.version", "magento/theme-adminhtml-backend": "self.version", "magento/theme-frontend-blank": "self.version", "magento/theme-frontend-luma": "self.version", "magento/language-de_de": "self.version", "magento/language-en_us": "self.version", "magento/language-es_es": "self.version", "magento/language-fr_fr": "self.version", "magento/language-nl_nl": "self.version", "magento/language-pt_br": "self.version", "magento/language-zh_cn": "self.version", "magento/framework": "self.version", "trentrichardson/jquery-timepicker-addon": "1.4.3", "colinmollenhour/cache-backend-redis": "dev-master#193d377b7fb2e88595578b282fa01a62d1185abc", "colinmollenhour/credis": "dev-master#f07bbfd4117294f462f0fb19c49221d350bf396f", "linkorb/jsmin-php": "1.1.2", "phpseclib/phpseclib": "0.2.1", "components/jquery": "1.11.0", "blueimp/jquery-file-upload": "5.6.14", "components/jqueryui": "1.10.4", "twbs/bootstrap": "3.1.0", "tinymce/tinymce": "3.4.7" }, "extra": { "component_paths": { "trentrichardson/jquery-timepicker-addon": "lib/web/jquery/jquery-ui-timepicker-addon.js", "colinmollenhour/cache-backend-redis": "lib/internal/Cm/Cache/Backend/Redis.php", "colinmollenhour/credis": "lib/internal/Credis", "linkorb/jsmin-php": "lib/internal/JSMin", "phpseclib/phpseclib": "lib/internal/phpseclib", "components/jquery": [ "lib/web/jquery.js", "lib/web/jquery/jquery.min.js", "lib/web/jquery/jquery-migrate.js", "lib/web/jquery/jquery-migrate.min.js" ], "blueimp/jquery-file-upload": "lib/web/jquery/fileUploader", "components/jqueryui": [ "lib/web/jquery/jquery-ui.js", "lib/web/jquery/jquery-ui.min.js" ], "twbs/bootstrap": [ "lib/web/jquery/jquery.tabs.js" ], "tinymce/tinymce": "lib/web/tiny_mce" } }, "config": { "use-include-path": true }, "autoload": { "psr-4": { "Magento\\Framework\\": "lib/internal/Magento/Framework/", "Magento\\Setup\\": "setup/src/Magento/Setup/" } }, "autoload-dev": { "psr-4": { "Magento\\Sniffs\\": "dev/tests/static/framework/Magento/Sniffs/", "Magento\\Tools\\": "dev/tools/Magento/Tools/", "Magento\\Tools\\Sanity\\": "dev/build/publication/sanity/Magento/Tools/Sanity/", "Magento\\TestFramework\\Inspection\\": "dev/tests/static/framework/Magento/TestFramework/Inspection/", "Magento\\TestFramework\\Utility\\": "dev/tests/static/framework/Magento/TestFramework/Utility/", "Magento\\ToolkitFramework\\": "dev/tools/performance-toolkit/framework/Magento/ToolkitFramework/" } }, "minimum-stability": "alpha", "prefer-stable": true } 
+5
source share
2 answers

Hope this helps. First, did you clone repo samples?

If yes, then cd to the sample directory that you want to install and run:

composer install

This should install the module. If you want to install all the modules, back up one directory and run composer install .

+1
source

I believe that your problem is that you are trying to require a package that does not have a stable version (i.e. with tags).

You can tell the composer that you are happy to install the dev stability packages in several ways. You can only enable it for this package by manually adding it to the "require" property in composer.json ...

"magento/sample-module-newpage": "dev-master"

or you can tell the composer that allow stability packages for all packages listed in composer.json by adding this root property ...

"minimum-stability": "dev"

After updating your composer.json file, you need to capture this package by running composer update magento/sample-module-newpage

0
source

Source: https://habr.com/ru/post/1235467/


All Articles