{"id":92705,"date":"2021-12-03T20:59:56","date_gmt":"2021-12-04T01:59:56","guid":{"rendered":"https:\/\/www.inmotionhosting.com\/support\/?p=92705"},"modified":"2023-10-25T16:31:52","modified_gmt":"2023-10-25T20:31:52","slug":"understanding-composer-for-drupal","status":"publish","type":"post","link":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/","title":{"rendered":"Understanding Composer for Drupal"},"content":{"rendered":"<figure class=\"wp-block-image size-large is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" class=\"wp-image-92712\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-1024x538.jpg\" alt=\"understanding Composer\" srcset=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-1024x538.jpg 1024w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-300x158.jpg 300w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-768x403.jpg 768w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer.jpg 1200w\" sizes=\"auto, (min-width: 1360px) 876px, (min-width: 960px) calc(61.58vw + 51px), calc(100vw - 80px)\" \/><\/figure>\n\n\n\n<p>Composer is an application\/tool that manages dependencies in PHP.\u00a0 In this article, Composer is used to manage dependencies that are needed by a Drupal installation. We will show you what Composer needs to run,\u00a0 how Composer can be used to install a Drupal site, and how Composer can load a module\/theme and any corresponding dependencies.<\/p>\n\n\n\n<p class=\"alert alert-danger\">Warning:\u00a0 Composer is not a Drupal program or extension.\u00a0 It is a PHP tool used to manage dependencies.\u00a0 Drupal themes and extensions can use many libraries that require separate management in order to keep versions up-to-date and operating properly.\u00a0 Using Composer is an advanced tool that is not recommended for users who are not familiar with using terminal or dependency libraries.\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#what-is\">What is Composer?<\/a><\/li>\n\n\n\n<li><a href=\"#to-run\">What Does Composer Require to Run?<\/a><\/li>\n\n\n\n<li><a href=\"#installing-drupal-with-composer\">Installing Drupal with Composer<\/a><\/li>\n\n\n\n<li><a href=\"#modules-themes-dependencies\">How to Download Modules, Themes, and their Dependencies<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"alert alert-info\"><br>Need a new home for your new Drupal site?\u00a0 Check out InMotion\u2019s Managed <a href=\"https:\/\/www.inmotionhosting.com\/drupal-hosting\">Drupal Hosting<\/a> on VPS servers for secure, performance-oriented hosting solutions.<\/p>\n\n\n\n<h2 id=\"what-is\" class=\"wp-block-heading\">What is Composer?<\/h2>\n\n\n\n<p>Composer is <strong>not<\/strong> a package manager like YUM or APT utilities for Linux OS\/Linux distributions.\u00a0 Instead, it provides a way for you to list the libraries that your installation requires and can manage them for you.\u00a0 Composer allows you to list what\u2019s needed and then install or update these dependencies for your site so that it can function properly and securely.\u00a0<\/p>\n\n\n\n<h2 id=\"to-run\" class=\"wp-block-heading\">What Does Composer require to run?<\/h2>\n\n\n\n<p>In order to run Composer, you will need PHP 5.3.2+.\u00a0 Composer can be installed on Windows, Mac OS, and Linux.\u00a0 Composer can be installed locally (in the project directory), or it can be installed for use on the server (globally).\u00a0 We recommend installing it locally for security purposes unless you intend to use it across multiple projects.\u00a0<br><br>To learn more about installing Composer, please see <strong>Installing Composer in Windows or Linux<\/strong>.<br><br>NOTE: If you are an InMotion Hosting subscriber, then you will already have the required version of PHP on your hosting subscription server.<\/p>\n\n\n\n<p>If you want to see all of the available command options for Composer, go to the command line and then type in <strong>composer<\/strong> and hit return.\u00a0 You will see a list of the options:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><a href=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/composer-commands.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1002\" class=\"wp-image-92706\" src=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/composer-commands-1024x1002.jpg\" alt=\"list of all the composer commands using a terminal\" srcset=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/composer-commands-1024x1002.jpg 1024w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/composer-commands-300x293.jpg 300w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/composer-commands-768x751.jpg 768w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/composer-commands-1536x1502.jpg 1536w, https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/composer-commands.jpg 1780w\" sizes=\"auto, (min-width: 1360px) 876px, (min-width: 960px) calc(61.58vw + 51px), calc(100vw - 80px)\" \/><\/a><\/figure>\n\n\n\n<h2 id=\"installing-drupal-with-composer\" class=\"wp-block-heading\">Installing Drupal with Composer<\/h2>\n\n\n\n<p>Composer can be used to install a Drupal site and all its dependencies.\u00a0 Composer is also commonly used to install modules and themes for a Drupal site.\u00a0 Follow the steps below to see the typical commands for different versions of Drupal installation using composer.<\/p>\n\n\n\n<ol class=\"article_list has-normal-font-size wp-block-list\">\n<li><a href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/cpanel\/how-to-log-into-cpanel\/\">Log in to cPanel<\/a>.<\/li>\n\n\n\n<li>Log into your account using your favorite SSH terminal application.\u00a0 If you didn\u2019t know, cPanel also provides terminal access.\u00a0 To learn more about accessing it, please see: <a href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/cpanel\/how-to-launch-the-cpanel-terminal\/\">How to Launch the cPanel Terminal<\/a>.<\/li>\n\n\n\n<li>Once you\u2019re in the terminal, use the following command line to install a Drupal site with all of its dependencies:<strong><br><\/strong><\/li>\n<\/ol>\n\n\n\n[Command line for Drupal 9]\n\n\n\n<pre class=\"wp-block-code\"><code>composer create-project drupal\/recommended-project website_folder_name\n<\/code><\/pre>\n\n\n\n[Command line for Drupal 8.80 and above] \u2013 Installing version 8.9.20\n\n\n\n<pre class=\"wp-block-code\"><code>composer create-project drupal\/recommended-project:8.9.20 website_folder_name\n<\/code><\/pre>\n\n\n\n[Command line for Drupal 8]\n\n\n\n<pre class=\"wp-block-code\"><code>composer create-project drupal\/recommended-project:8.x-dev -n website_folder_name\n<\/code><\/pre>\n\n\n\n[Command line for Drupal 7]\n\n\n\n<pre class=\"wp-block-code\"><code>composer create-project drupal\/recommended-project:7.x-dev -n website_folder_name<\/code><\/pre>\n\n\n\n<p><br>Once the command runs, a Drupal site will be created in the \u201cwebsite_folder_name\u201d. The composer install command is automatically executed to download the latest stable version of Drupal and all of its dependencies.<\/p>\n\n\n\n<p>It is important to understand how the files and folders are being installed for your Drupal installation.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The \u201cwebsite_folder_name\u201d will contain files that need to be outside of the web root and not be able to be accessed via the web server.\u00a0\u00a0<\/li>\n\n\n\n<li>The default web root path using this install method would be \u201c<strong>website_folder_name\/web<\/strong>\u201d.<\/li>\n<\/ul>\n\n\n\n<p>The composer command used above downloads the current official release of Drupal.\u00a0 If you intend to use a specific version, then you should add the version number to the command after a colon, like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer create-project drupal\/recommended-project:9.2.1 website_folder_name<\/code><\/pre>\n\n\n\n<h2 id=\"modules-themes-dependencies\" class=\"wp-block-heading\">How to Download Modules, Themes, and their Dependencies<\/h2>\n\n\n\n<p>As more Drupal modules are contributed it has been very common to have dependencies coming from third-party libraries.\u00a0 If you used Composer to install Drupal, then you will typically want to use it to download all the modules and themes used on your site.<\/p>\n\n\n\n<p>In order to add a module or theme to the list managed by Composer, you will need to use the <em>required<\/em> command for Composer.<\/p>\n\n\n\n<p>The format for the composer command to add a module to the list of dependencies is:\\<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer require drupal\/&lt;modulename&gt;<\/code><\/pre>\n\n\n\n<p>An example of the command would be:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer require drupal\/token<\/code><\/pre>\n\n\n\n<p>In order to download a specific version, then you would add a colon at the end of the command followed by the version number.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>composer require drupal\/token:&lt;version&gt;<\/code><\/pre>\n\n\n\n<p>This command should <em>not<\/em> be executed at the same level as the core directory.\u00a0 For example, if you\u2019re in a terminal, you would switch to the actual core directory and then run the command.\u00a0\u00a0<\/p>\n\n\n\n<p>When the command is executed then the module and all of its dependencies will be downloaded.\u00a0<br><br>Once the module is loaded, then you will need to enable the module using one of two different ways:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Using the Drupal web-browser interface<\/li>\n\n\n\n<li>Using a command line tool like <a href=\"https:\/\/www.drush.org\/latest\/\" target=\"_blank\" rel=\"noreferrer noopener\">Drush<\/a> or <a href=\"https:\/\/drupalconsole.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Drupal Console<\/a>.<\/li>\n<\/ul>\n\n\n\n<p>You can also specify a version of the module.\u00a0 The recommendation is to use quotes around the requirement that you state.\u00a0 Here\u2019s an example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\ncomposer require \u2018drupal\/token:^1.5\u2019<\/code><\/pre>\n\n\n\n<p>This concludes our tutorial on understanding Composer for Drupal. In terms of all of the commands, we have only provided an introduction to the command. Remember that using Composer will require you to be familiar with the Drupal code and its files. If you are unsure about using Composer, then make sure to speak with an experienced programmer\/developer to learn more about using Drupal. To learn more about using Composer make sure to check out their website:\u00a0 <a href=\"https:\/\/getcomposer.org\" target=\"_blank\" rel=\"noreferrer noopener\">getcomposer.org<\/a>.\u00a0\u00a0<br><br><br><\/p>\n\n\n<div class=\"jumbotron\">Make sure your business, agency, or reseller clients are always connected and powered on with our optimized <a href=\"https:\/\/www.inmotionhosting.com\/vps-hosting\">Managed VPS Hosting<\/a>.<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Composer is an application\/tool that manages dependencies in PHP.\u00a0 In this article, Composer is used to manage dependencies that are needed by a Drupal installation. We will show you what Composer needs to run,\u00a0 how Composer can be used to install a Drupal site, and how Composer can load a module\/theme and any corresponding dependencies.<a class=\"moretag\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/\"> Read More ><\/a><\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[372],"tags":[],"class_list":["post-92705","post","type-post","status-publish","format-standard","hentry","category-drupal"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Understanding Composer for Drupal | InMotion Hosting<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding Composer for Drupal | InMotion Hosting\" \/>\n<meta property=\"og:description\" content=\"Composer is an application\/tool that manages dependencies in PHP.\u00a0 In this article, Composer is used to manage dependencies that are needed by a Drupal installation. We will show you what Composer needs to run,\u00a0 how Composer can be used to install a Drupal site, and how Composer can load a module\/theme and any corresponding dependencies. Read More &gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/\" \/>\n<meta property=\"og:site_name\" content=\"InMotion Hosting Support Center\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inmotionhosting\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-04T01:59:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-25T20:31:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-1024x538.jpg\" \/>\n<meta name=\"author\" content=\"InMotion Hosting Contributor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/InMotionHosting\" \/>\n<meta name=\"twitter:site\" content=\"@InMotionHosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InMotion Hosting Contributor\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/\"},\"author\":{\"name\":\"InMotion Hosting Contributor\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/8d626175dd3b70ee90a172bdb09a460b\"},\"headline\":\"Understanding Composer for Drupal\",\"datePublished\":\"2021-12-04T01:59:56+00:00\",\"dateModified\":\"2023-10-25T20:31:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/\"},\"wordCount\":939,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-1024x538.jpg\",\"articleSection\":[\"Drupal\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/\",\"name\":\"Understanding Composer for Drupal | InMotion Hosting\",\"isPartOf\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-1024x538.jpg\",\"datePublished\":\"2021-12-04T01:59:56+00:00\",\"dateModified\":\"2023-10-25T20:31:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#primaryimage\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer.jpg\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer.jpg\",\"width\":1200,\"height\":630,\"caption\":\"understanding Composer\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.inmotionhosting.com\/support\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Understanding Composer for Drupal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#website\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"name\":\"InMotion Hosting Support Center\",\"description\":\"Web Hosting Support &amp; Tutorials\",\"publisher\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#organization\",\"name\":\"InMotion Hosting\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"contentUrl\":\"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg\",\"width\":696,\"height\":696,\"caption\":\"InMotion Hosting\"},\"image\":{\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/inmotionhosting\/\",\"https:\/\/x.com\/InMotionHosting\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/8d626175dd3b70ee90a172bdb09a460b\",\"name\":\"InMotion Hosting Contributor\",\"description\":\"InMotion Hosting contributors are highly knowledgeable individuals who create relevant content on new trends and troubleshooting techniques to help you achieve your online goals!\",\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/inmotion-hosting\/\",\"https:\/\/x.com\/https:\/\/twitter.com\/InMotionHosting\"],\"url\":\"https:\/\/www.inmotionhosting.com\/support\/author\/arn\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Understanding Composer for Drupal | InMotion Hosting","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/","og_locale":"en_US","og_type":"article","og_title":"Understanding Composer for Drupal | InMotion Hosting","og_description":"Composer is an application\/tool that manages dependencies in PHP.\u00a0 In this article, Composer is used to manage dependencies that are needed by a Drupal installation. We will show you what Composer needs to run,\u00a0 how Composer can be used to install a Drupal site, and how Composer can load a module\/theme and any corresponding dependencies. Read More >","og_url":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/","og_site_name":"InMotion Hosting Support Center","article_publisher":"https:\/\/www.facebook.com\/inmotionhosting\/","article_published_time":"2021-12-04T01:59:56+00:00","article_modified_time":"2023-10-25T20:31:52+00:00","og_image":[{"url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-1024x538.jpg","type":"","width":"","height":""}],"author":"InMotion Hosting Contributor","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/InMotionHosting","twitter_site":"@InMotionHosting","twitter_misc":{"Written by":"InMotion Hosting Contributor","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#article","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/"},"author":{"name":"InMotion Hosting Contributor","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/8d626175dd3b70ee90a172bdb09a460b"},"headline":"Understanding Composer for Drupal","datePublished":"2021-12-04T01:59:56+00:00","dateModified":"2023-10-25T20:31:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/"},"wordCount":939,"commentCount":0,"publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-1024x538.jpg","articleSection":["Drupal"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/","url":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/","name":"Understanding Composer for Drupal | InMotion Hosting","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#primaryimage"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer-1024x538.jpg","datePublished":"2021-12-04T01:59:56+00:00","dateModified":"2023-10-25T20:31:52+00:00","breadcrumb":{"@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#primaryimage","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer.jpg","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2021\/12\/understanding-composer.jpg","width":1200,"height":630,"caption":"understanding Composer"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inmotionhosting.com\/support\/edu\/drupal\/understanding-composer-for-drupal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inmotionhosting.com\/support\/"},{"@type":"ListItem","position":2,"name":"Understanding Composer for Drupal"}]},{"@type":"WebSite","@id":"https:\/\/www.inmotionhosting.com\/support\/#website","url":"https:\/\/www.inmotionhosting.com\/support\/","name":"InMotion Hosting Support Center","description":"Web Hosting Support &amp; Tutorials","publisher":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inmotionhosting.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.inmotionhosting.com\/support\/#organization","name":"InMotion Hosting","url":"https:\/\/www.inmotionhosting.com\/support\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/","url":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","contentUrl":"https:\/\/www.inmotionhosting.com\/support\/wp-content\/uploads\/2023\/02\/inmotion-hosting-logo-yoast.jpg","width":696,"height":696,"caption":"InMotion Hosting"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inmotionhosting\/","https:\/\/x.com\/InMotionHosting"]},{"@type":"Person","@id":"https:\/\/www.inmotionhosting.com\/support\/#\/schema\/person\/8d626175dd3b70ee90a172bdb09a460b","name":"InMotion Hosting Contributor","description":"InMotion Hosting contributors are highly knowledgeable individuals who create relevant content on new trends and troubleshooting techniques to help you achieve your online goals!","sameAs":["https:\/\/www.linkedin.com\/company\/inmotion-hosting\/","https:\/\/x.com\/https:\/\/twitter.com\/InMotionHosting"],"url":"https:\/\/www.inmotionhosting.com\/support\/author\/arn\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"primary_category":null,"_links":{"self":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/92705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/comments?post=92705"}],"version-history":[{"count":8,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/92705\/revisions"}],"predecessor-version":[{"id":107431,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/posts\/92705\/revisions\/107431"}],"wp:attachment":[{"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/media?parent=92705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/categories?post=92705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/support\/wp-json\/wp\/v2\/tags?post=92705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}