{"id":363702,"date":"2023-01-11T04:42:04","date_gmt":"2023-01-11T04:42:04","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=363702"},"modified":"2023-01-11T04:42:12","modified_gmt":"2023-01-11T04:42:12","slug":"how-to-get-composer-json-data-in-block-in-magento-2","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/","title":{"rendered":"How to get composer.json data in block in magento 2"},"content":{"rendered":"\n<p>In this blog, we will try to learn about getting the composer.json data saved in Magento 2 module.<\/p>\n\n\n\n<p>In Magento 2 we define the composer.json file for the particular module, which will define the module versioning and dependencies of the module, and so on.<\/p>\n\n\n\n<p>Now, to get saved information from the composer.json file we will see the file in the file path <code><strong>\\Magento\\Framework\\Component\\ComponentRegistrarInterface<\/strong><br>Here we will find the method named as<\/code> <strong>create($path)<\/strong> which will help us to get the data in a user-defined block file.<\/p>\n\n\n\n<p>Now, we will see how we can achieve this.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">class ComposerVersion extends \\Magento\\Config\\Block\\System\\Config\\Form\\Field {\n\n\n    public function __construct(\n        \\Magento\\Framework\\View\\Asset\\Repository $assetRepo,\n        \\Magento\\Backend\\Block\\Template\\Context $context,\n        \\Magento\\Framework\\App\\DeploymentConfig $deploymentConfig,\n        \\Magento\\Framework\\Component\\ComponentRegistrarInterface $componentRegistrar,\n        \\Magento\\Framework\\Filesystem\\Directory\\ReadFactory $readFactory,\n        array $data = &#091;]\n    ) {\n        $this-&gt;_assetRepo = $assetRepo;\n        $this-&gt;deploymentConfig = $deploymentConfig;\n        $this-&gt;componentRegistrar = $componentRegistrar;\n        $this-&gt;readFactory = $readFactory;\n        parent::__construct($context, $data);\n    }\n\n    public function render(\\Magento\\Framework\\Data\\Form\\Element\\AbstractElement $element) {\n        $moduleName = &#039;Vendor_Module&#039;;\n        $path = $this-&gt;componentRegistrar-&gt;getPath(\n            \\Magento\\Framework\\Component\\ComponentRegistrar::MODULE,\n            $moduleName\n        );\n        $directoryRead = $this-&gt;readFactory-&gt;create($path);\n        $composerJsonData = $directoryRead-&gt;readFile(&#039;composer.json&#039;);\n        $data = json_decode($composerJsonData);\n        return $data;\n    }\n\n}<\/pre>\n\n\n\n<p>Now you can use this block as per your requirement.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, we will try to learn about getting the composer.json data saved in Magento 2 module. In Magento 2 we define the composer.json file for the particular module, which will define the module versioning and dependencies of the module, and so on. Now, to get saved information from the composer.json file we will <a href=\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":439,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-363702","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to get composer.json data in block in magento 2 - Webkul Blog<\/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:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to get composer.json data in block in magento 2 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"In this blog, we will try to learn about getting the composer.json data saved in Magento 2 module. In Magento 2 we define the composer.json file for the particular module, which will define the module versioning and dependencies of the module, and so on. Now, to get saved information from the composer.json file we will [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-11T04:42:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-11T04:42:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ajay Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ajay Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/\"},\"author\":{\"name\":\"Ajay Singh\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/a34da891d20d341126f02e0f2716b63f\"},\"headline\":\"How to get composer.json data in block in magento 2\",\"datePublished\":\"2023-01-11T04:42:04+00:00\",\"dateModified\":\"2023-01-11T04:42:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/\"},\"wordCount\":107,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/\",\"url\":\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/\",\"name\":\"How to get composer.json data in block in magento 2 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2023-01-11T04:42:04+00:00\",\"dateModified\":\"2023-01-11T04:42:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to get composer.json data in block in magento 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/a34da891d20d341126f02e0f2716b63f\",\"name\":\"Ajay Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eb0e5d7a768feaf55e3b627fb8a98b0d994cf89381c4ca02db24fefe188aec5d?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eb0e5d7a768feaf55e3b627fb8a98b0d994cf89381c4ca02db24fefe188aec5d?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Ajay Singh\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/ajaysingh-tomar648\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to get composer.json data in block in magento 2 - Webkul Blog","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:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/","og_locale":"en_US","og_type":"article","og_title":"How to get composer.json data in block in magento 2 - Webkul Blog","og_description":"In this blog, we will try to learn about getting the composer.json data saved in Magento 2 module. In Magento 2 we define the composer.json file for the particular module, which will define the module versioning and dependencies of the module, and so on. Now, to get saved information from the composer.json file we will [...]","og_url":"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2023-01-11T04:42:04+00:00","article_modified_time":"2023-01-11T04:42:12+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Ajay Singh","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Ajay Singh","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/"},"author":{"name":"Ajay Singh","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/a34da891d20d341126f02e0f2716b63f"},"headline":"How to get composer.json data in block in magento 2","datePublished":"2023-01-11T04:42:04+00:00","dateModified":"2023-01-11T04:42:12+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/"},"wordCount":107,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/","url":"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/","name":"How to get composer.json data in block in magento 2 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2023-01-11T04:42:04+00:00","dateModified":"2023-01-11T04:42:12+00:00","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/how-to-get-composer-json-data-in-block-in-magento-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to get composer.json data in block in magento 2"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/a34da891d20d341126f02e0f2716b63f","name":"Ajay Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/eb0e5d7a768feaf55e3b627fb8a98b0d994cf89381c4ca02db24fefe188aec5d?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eb0e5d7a768feaf55e3b627fb8a98b0d994cf89381c4ca02db24fefe188aec5d?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Ajay Singh"},"url":"https:\/\/webkul.com\/blog\/author\/ajaysingh-tomar648\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/363702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/439"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=363702"}],"version-history":[{"count":7,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/363702\/revisions"}],"predecessor-version":[{"id":363975,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/363702\/revisions\/363975"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=363702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=363702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=363702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}