{"id":830,"date":"2023-11-16T18:48:39","date_gmt":"2023-11-16T13:18:39","guid":{"rendered":"https:\/\/magecurious.com\/blog\/?p=830"},"modified":"2023-11-16T18:48:39","modified_gmt":"2023-11-16T13:18:39","slug":"magento-2-create-a-simple-hello-world-module","status":"publish","type":"post","link":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/","title":{"rendered":"Magento 2 Create a Simple Hello World Module"},"content":{"rendered":"\n<p>Hello Everyone,<\/p>\n\n\n\n<p>In this blog, we will learn about how to create a simple Hello World module in Magento 2.<\/p>\n\n\n\n<p>A module is a set of directories that includes controller, block, helper that are required to build store features.<\/p>\n\n\n\n<p>This simple module can display \u201cWelcome to Magecurious HelloWorld module.\u201d and \u201cHello World!\u201d in the browser.<\/p>\n\n\n\n<p>Without wasting your time, let us guide you straight away. Follow the easy step\u00a0given below to Create Hello World Module in Magento 2.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>STEPS FOR CREATE HELLO WORLD MODULE IN MAGENTO 2<\/strong><\/h2>\n\n\n\n<p><strong>Step 1: Create folder under app\/code<\/strong><\/p>\n\n\n\n<p>You can set the name of the module as \u201c&lt;Vendor_Extension&gt;\u201d. In this example we kept the Vendor name as Vendor and Module name as Extension.<\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension<\/strong><\/p>\n\n\n\n<p><strong>Step 2: Create registration.php file<\/strong><\/p>\n\n\n\n<p>This file is used to register the module.<\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/registration.php<\/strong><\/p>\n\n\n\n<p>&lt;?php<\/p>\n\n\n\n<p>\\Magento\\Framework\\Component\\ComponentRegistrar::register(<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\\Magento\\Framework\\Component\\ComponentRegistrar::MODULE,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&#8216;Vendor_Extension&#8217;,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;__DIR__<\/p>\n\n\n\n<p>);<\/p>\n\n\n\n<p><strong>Step 3: Create module.xml file<\/strong><\/p>\n\n\n\n<p>This file is used to configure the module.<\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/etc\/module.xml<\/strong><\/p>\n\n\n\n<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<\/p>\n\n\n\n<p>&lt;config xmlns:xsi=&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance&#8221; xsi:noNamespaceSchemaLocation=&#8221;urn:magento:framework:Module\/etc\/module.xsd&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;module name=&#8221;Vendor_Extension&#8221; setup_version=&#8221;1.0.0&#8243;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/module&gt;<\/p>\n\n\n\n<p>&lt;\/config&gt;<\/p>\n\n\n\n<p><strong>Step 4: Create routes.xml file<\/strong><\/p>\n\n\n\n<p>This is a frontend router file to set the router name.<\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/etc\/frontend\/routes.xml<\/strong><\/p>\n\n\n\n<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<\/p>\n\n\n\n<p>&lt;config xmlns:xsi=&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance&#8221; xsi:noNamespaceSchemaLocation=&#8221;urn:magento:framework:App\/etc\/routes.xsd&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;router id=&#8221;standard&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;route id=&#8221;helloworld&#8221; frontName=&#8221;helloworld&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;module name=&#8221;Vendor_Extension&#8221; \/&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/route&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/router&gt;<\/p>\n\n\n\n<p>&lt;\/config&gt;<\/p>\n\n\n\n<p><strong>Step 5: Create Controller file Index.php<\/strong><\/p>\n\n\n\n<p>This is a Controller file and has an execute() method, this method is called when action is performed.<\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/Controller\/Index\/Index.php<\/strong><\/p>\n\n\n\n<p>&lt;?php<\/p>\n\n\n\n<p>namespace Vendor\\Extension\\Controller\\Index;<\/p>\n\n\n\n<p>use Magento\\Framework\\App\\Action\\Action;<\/p>\n\n\n\n<p>use Magento\\Framework\\App\\Action\\Context;<\/p>\n\n\n\n<p>use Magento\\Framework\\View\\Result\\PageFactory;<\/p>\n\n\n\n<p>class Index extends Action<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/**<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @var PageFactory<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;protected $_resultPageFactory;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/**<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param Context &nbsp; &nbsp; $context<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @param PageFactory $resultPageFactory<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;public function __construct(<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Context $context,<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PageFactory $resultPageFactory<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;) {<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;_resultPageFactory = $resultPageFactory;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parent::__construct($context);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;public function execute()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;{<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$resultPage = $this-&gt;_resultPageFactory-&gt;create();<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$resultPage-&gt;getConfig()-&gt;getTitle()-&gt;set(__(&#8216;Welcome to Magecurious HelloWorld module.&#8217;));<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $resultPage;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p><strong>Step 6: Create block file HelloWorld.php<\/strong><\/p>\n\n\n\n<p>This is a block file used to call functions in our template file.<\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/Block\/HelloWorld.php<\/strong><\/p>\n\n\n\n<p>&lt;?php<\/p>\n\n\n\n<p>namespace Vendor\\Extension\\Block;<\/p>\n\n\n\n<p>class HelloWorld extends \\Magento\\Framework\\View\\Element\\Template<\/p>\n\n\n\n<p>{<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/**<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return $this<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;protected function _prepareLayout()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;{<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return parent::_prepareLayout();<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;\/**<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* getContentForDisplay<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* @return string<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*\/<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;public function getMessage()<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;{<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return __(&#8220;Hello World!&#8221;);<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n\n\n\n<p>}<\/p>\n\n\n\n<p><strong>Step 7: Create layout file helloworld_index_index.xml<\/strong><\/p>\n\n\n\n<p>This file is required to call our phtml file.<\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/view\/frontend\/layout\/helloworld_index_index.xml<\/strong><\/p>\n\n\n\n<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<\/p>\n\n\n\n<p>&lt;page xmlns:xsi=&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance&#8221; xsi:noNamespaceSchemaLocation=&#8221;urn:magento:framework:View\/Layout\/etc\/page_configuration.xsd&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;body&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;referenceContainer name=&#8221;content&#8221;&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;block class=&#8221;Vendor\\Extension\\Block\\HelloWorld&#8221; name=&#8221;helloworld&#8221; template=&#8221;helloworld.phtml&#8221; \/&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/referenceContainer&gt;<\/p>\n\n\n\n<p>&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/body&gt;<\/p>\n\n\n\n<p>&lt;\/page&gt;<\/p>\n\n\n\n<p><strong>Step 8: Create a template file helloworld.phtml<\/strong><\/p>\n\n\n\n<p>This file is used to represent the frontend view and shows the output.<\/p>\n\n\n\n<p><strong>app\/code\/Vendor\/Extension\/view\/frontend\/templates\/helloworld.phtml<\/strong><\/p>\n\n\n\n<p>&lt;h2&gt;&lt;?php echo $block-&gt;getMessage();?&gt;&lt;\/h2&gt;<\/p>\n\n\n\n<p><strong>Step 9: Finally run the below commands.<\/strong><\/p>\n\n\n\n<p>$ php bin\/magento setup:upgrade<\/p>\n\n\n\n<p>$ php bin\/magento cache:clean<\/p>\n\n\n\n<p>$ php bin\/magento cache:flush<\/p>\n\n\n\n<p><strong>Step 10: Now run the module by typing the following command in the frontend.<\/strong><\/p>\n\n\n\n<p>URL -{{Site_Base_Url}}\/helloworld\/index\/index<\/p>\n\n\n\n<p><strong>Step 11: Output:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"491\" src=\"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/image_2023_11_08T13_11_25_308Z-1-1024x491.png\" alt=\"\" class=\"wp-image-832\" srcset=\"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/image_2023_11_08T13_11_25_308Z-1-1024x491.png 1024w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/image_2023_11_08T13_11_25_308Z-1-300x144.png 300w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/image_2023_11_08T13_11_25_308Z-1-768x368.png 768w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/image_2023_11_08T13_11_25_308Z-1-1536x736.png 1536w, https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/image_2023_11_08T13_11_25_308Z-1.png 1599w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div style=\"height:21px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Final Thoughts:<\/strong><\/h2>\n\n\n\n<p>So this was the easiest way which we have told you in this blog. This is&nbsp;<\/p>\n\n\n\n<p>how you can Create a Simple Hello World Module in Magento 2. Hope you&nbsp;<\/p>\n\n\n\n<p>liked the blog.<\/p>\n\n\n\n<p>So quickly go to the comment box and tell me how you like this blog?<\/p>\n\n\n\n<p><strong>Stay tuned with us on our site to get new updates of Magento.<\/strong><\/p>\n\n\n\n<p>Thanks for reading and visiting our site.<\/p>\n\n\n<!-- FeedbackWP Plugin --><div  class=\"rmp-widgets-container rmp-wp-plugin rmp-main-container js-rmp-widgets-container js-rmp-widgets-container--830 \"  data-post-id=\"830\">    <!-- Rating widget -->  <div class=\"rmp-rating-widget js-rmp-rating-widget\">          <p class=\"rmp-heading rmp-heading--title\">        How useful was this post?      <\/p>              <p class=\"rmp-heading rmp-heading--subtitle\">        Click on a star to rate it!      <\/p>        <div class=\"rmp-rating-widget__icons\">      <ul class=\"rmp-rating-widget__icons-list js-rmp-rating-icons-list\">                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Not at all useful\" data-value=\"1\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Somewhat useful\" data-value=\"2\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Useful\" data-value=\"3\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Fairly useful\" data-value=\"4\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>                  <li class=\"rmp-rating-widget__icons-list__icon js-rmp-rating-item\" data-descriptive-rating=\"Very useful\" data-value=\"5\">              <i class=\"js-rmp-rating-icon rmp-icon rmp-icon--ratings rmp-icon--star rmp-icon--full-highlight\"><\/i>          <\/li>              <\/ul>    <\/div>    <p class=\"rmp-rating-widget__hover-text js-rmp-hover-text\"><\/p>        <button class=\"rmp-rating-widget__submit-btn rmp-btn js-submit-rating-btn\">      Submit Rating    <\/button>    <p class=\"rmp-rating-widget__results js-rmp-results \">      Average rating <span class=\"rmp-rating-widget__results__rating js-rmp-avg-rating\">5<\/span> \/ 5. Vote count: <span class=\"rmp-rating-widget__results__votes js-rmp-vote-count\">1<\/span>    <\/p>    <p class=\"rmp-rating-widget__not-rated js-rmp-not-rated rmp-rating-widget__not-rated--hidden\">      No votes so far! Be the first to rate this post.    <\/p>    <p class=\"rmp-rating-widget__msg js-rmp-msg\"><\/p>  <\/div>  <!--Structured data -->        <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hello Everyone, In this blog, we will learn about how to create a simple Hello World module in Magento 2. A module is a set of directories that includes controller, block, helper that are required to build store features. This simple module can display \u201cWelcome to Magecurious HelloWorld module.\u201d and \u201cHello World!\u201d in the browser. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":833,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-830","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-magento-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Magento 2 Create a Simple Hello World Module - Magecurious<\/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:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento 2 Create a Simple Hello World Module - Magecurious\" \/>\n<meta property=\"og:description\" content=\"Hello Everyone, In this blog, we will learn about how to create a simple Hello World module in Magento 2. A module is a set of directories that includes controller, block, helper that are required to build store features. This simple module can display \u201cWelcome to Magecurious HelloWorld module.\u201d and \u201cHello World!\u201d in the browser. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/\" \/>\n<meta property=\"og:site_name\" content=\"Magecurious\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-16T13:18:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/Create-a-Simple-Hello-World-Module-in-Magento-2-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1260\" \/>\n\t<meta property=\"og:image:height\" content=\"496\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Magecurious\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Magecurious\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Magento 2 Create a Simple Hello World Module - Magecurious","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:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/","og_locale":"en_US","og_type":"article","og_title":"Magento 2 Create a Simple Hello World Module - Magecurious","og_description":"Hello Everyone, In this blog, we will learn about how to create a simple Hello World module in Magento 2. A module is a set of directories that includes controller, block, helper that are required to build store features. This simple module can display \u201cWelcome to Magecurious HelloWorld module.\u201d and \u201cHello World!\u201d in the browser. [&hellip;]","og_url":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/","og_site_name":"Magecurious","article_published_time":"2023-11-16T13:18:39+00:00","og_image":[{"width":1260,"height":496,"url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/Create-a-Simple-Hello-World-Module-in-Magento-2-2.png","type":"image\/png"}],"author":"Magecurious","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Magecurious","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/#article","isPartOf":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/"},"author":{"name":"Magecurious","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/person\/6bced7da0991e7fbbd4550006a6494e2"},"headline":"Magento 2 Create a Simple Hello World Module","datePublished":"2023-11-16T13:18:39+00:00","mainEntityOfPage":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/"},"wordCount":987,"commentCount":0,"publisher":{"@id":"https:\/\/magecurious.com\/blog\/#organization"},"image":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/#primaryimage"},"thumbnailUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/Create-a-Simple-Hello-World-Module-in-Magento-2-2.png","articleSection":["Magento 2 Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/","url":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/","name":"Magento 2 Create a Simple Hello World Module - Magecurious","isPartOf":{"@id":"https:\/\/magecurious.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/#primaryimage"},"image":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/#primaryimage"},"thumbnailUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/Create-a-Simple-Hello-World-Module-in-Magento-2-2.png","datePublished":"2023-11-16T13:18:39+00:00","breadcrumb":{"@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/#primaryimage","url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/Create-a-Simple-Hello-World-Module-in-Magento-2-2.png","contentUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/Create-a-Simple-Hello-World-Module-in-Magento-2-2.png","width":1260,"height":496},{"@type":"BreadcrumbList","@id":"https:\/\/magecurious.com\/blog\/magento-2-create-a-simple-hello-world-module\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/magecurious.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Magento 2 Create a Simple Hello World Module"}]},{"@type":"WebSite","@id":"https:\/\/magecurious.com\/blog\/#website","url":"https:\/\/magecurious.com\/blog\/","name":"Magecurious","description":"Blog","publisher":{"@id":"https:\/\/magecurious.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/magecurious.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/magecurious.com\/blog\/#organization","name":"Magecurious","url":"https:\/\/magecurious.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2026\/03\/cropped-New_Project.png","contentUrl":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2026\/03\/cropped-New_Project.png","width":596,"height":113,"caption":"Magecurious"},"image":{"@id":"https:\/\/magecurious.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/person\/6bced7da0991e7fbbd4550006a6494e2","name":"Magecurious","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/magecurious.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c9178df2190b2309da97c9f28dd475bc338275cf664d12678d7e5da51c761271?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c9178df2190b2309da97c9f28dd475bc338275cf664d12678d7e5da51c761271?s=96&d=mm&r=g","caption":"Magecurious"},"sameAs":["https:\/\/magecurious.com"],"url":"https:\/\/magecurious.com\/blog\/author\/magecurious-wp\/"}]}},"jetpack_featured_media_url":"https:\/\/magecurious.com\/blog\/wp-content\/uploads\/2023\/11\/Create-a-Simple-Hello-World-Module-in-Magento-2-2.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/posts\/830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/comments?post=830"}],"version-history":[{"count":0,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/posts\/830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/media\/833"}],"wp:attachment":[{"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/media?parent=830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/categories?post=830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magecurious.com\/blog\/wp-json\/wp\/v2\/tags?post=830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}