[Magento 2] Module là gì? Khởi tạo module cơ bản (Lập trình Magento cơ bản)

Nội dung

Magento thường phát triển tính năng thông qua Module, Vậy Module là gì? Trong bài viết này mình sẽ hướng dẫn khởi tạo module cơ bản trong lập trình Magento cơ bản và cách thức vận hành của module trong Magento 2.

Module là gì?

Module hay còn gọi là một phần mở rộng (extension) của Magento để tạo hoặc tùy chỉnh và mở rộng các tính năng của Magento 2, các nhà phát triển sử dụng module để thêm hoặc thay đổi các chức năng có sẵn của Magento.

Module là gì? Khởi tạo module cơ bản (Lập trình Magento cơ bản)
Module là gì? Khởi tạo module cơ bản (Lập trình Magento cơ bản)

Dưới đây là các bước để khởi tạo một module và giải thích từng thành phần trong module của Magento 2

Bước 1: Khởi tạo module trong Magento

  • Đầu tiên là tạo một thư mục mới trong thư mục app/code/ trong Magento. Ví dụ: app/code/[Vendor]/[Module]
  • Tạo file registration.php trong thư mục mới với nội dung:
PHP
<?php 
\Magento\Framework\Component\ComponentRegistrar::register(     
   \Magento\Framework\Component\ComponentRegistrar::MODULE, 
   '[Vendor]_[Module]', 
   __DIR__ 
);

Bước 2: Tạo file module.xml

  • Tạo file module.xml trong thư mục [Vendor]/[Module]/etc với nội dung sau:
XML
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="[Vendor]_[Module]" setup_version="1.0.0">
          <sequence>
            <module name="Magento_Cms"/>
        </sequence>
    </module>
</config>

Trong đó,

  • setup_version là số phiên bản của module.
  • sequence là Danh sách các module mà module hiện tại phụ thuộc vào.

Bước 3: Chạy setup và kiểm tra module

Sau khi đã khởi tạo module thành công thì chạy lệnh

bin/magento setup:upgrade

hoặc

bin/magento module:enable [-c|--clear-static-content] [-f|--force] [--all] <module-list>

bin/magento module:và kiểm tra module đã được cài đặt bằng các lệnh sau đây:

  1. Gõ lệnh bin/magento module:status để kiểm tra xem module của bạn đã được enable thành công chưa
  2. Kiểm tra bảng setup_module và search column module để xem module của bạn đã được thêm vào chưa nhé

Giải thích từng thành phần

  1. File module.xml sẽ cung cấp thông tin cơ bản về module của bạn, bao gồm tên, phiên bản, phụ thuộc
  2. File registration.php thì ta sẽ khai báo module đó cho hệ thống của magento để nhận biết và lưu lại bảng setup_module.

Kết bài:

Đây là các bước để các bạn có thể tạo một module cơ bản nhất, những thắc mắc về bài học các bạn vui lòng comment dưới bài viết mình sẽ giải đáp thắc mắc của các bạn nhé!

Ngoài ra các bạn có thể truy cập vào document của Magento để cập nhật những thông tin mới nhất về mã nguồn nhé! https://devdocs.magento.com/

Cảm ơn các bạn! Thân ái!

Bài viết liên quan

SQL trong Data Analysis: Procedure và Function – 2 công cụ không thể thiếu

Xin chào các bạn đã quay trở lại chuỗi bài SQL trong Data Analysis...

Tự học Data Analyst: Tổng hợp chuỗi bài SQL 101 trong Data Analysis

Trong bài viết này, chúng ta sẽ tổng hợp các bài viết thành một...

SQL trong Data Analysis: Hiểu rõ và ứng dụng đệ quy (Recursive trong PostgreSQL)

Trong thế giới của cơ sở dữ liệu quan hệ, các truy vấn đệ...

[Phân Tích Dữ Liệu Với Python] Tập 1: Làm Quen Với Pandas

Trong thời đại tiến bộ của khoa học dữ liệu, khả năng phân tích...
spot_img