Drupal 8: Sự lựa chọn hoàn hảo cho các lập trình viên khởi nghiệp

Xuân Anh
11/10/2019 15:30
D

Drupal 8 là sự kết hợp của một cộng đồng hùng mạnh cùng 1128 doanh nghiệp và 3290 cộng tác viên phát triển, cải tiến đã cho ra lò hơn 200 tính năng với một tiêu chuẩn hoàn toàn mới. Với tiêu chuẩn này đã tạo ra những trải nghiệm nội dung số đáng kinh ngạc không chỉ cho các doanh nghiệp vừa và nhỏ mà còn cho cả các doanh nghiệp đa quốc gia. 

Giới thiệu tổng quan Drupal 8

Vào giữa năm 2014, phiên bản Drupal 8 đã xuất hiện với những tính năng và phương thức hoàn toàn mới, khác hẳn với các phiên bản Drupal 6 và Drupal 7. Với ai đã khá thuần thục với các phiên bản Drupal trước đó khi tiếp xúc với Drupal 8 cũng không thể tránh khỏi sự ngạc nhiên.

Đến nay với cộng đồng hùng mạnh của Drupal cùng 1128 doanh nghiệp và 3290 cộng tác viên đã phát triển, cải tiến cho ra lò hơn 200 tính năng với một tiêu chuẩn hoàn toàn mới. Với tiêu chuẩn này đã tạo ra những trải nghiệm nội dung số đáng kinh ngạc không chỉ cho các doanh nghiệp vừa và nhỏ mà còn cho cả các doanh nghiệp đa quốc gia. 

Những ưu điểm nổi bật

Một bộ công cụ đầy mạnh mẽ: Drupal 8 là một công cụ mạnh mẽ trọng hệ thống quản lý nội dung số. Có thể tương tác hầu hết với các ứng dụng nhờ vào các dịch vụ web có sẵn với phương thức ưu tiên REST. Sử dụng phương pháp tách rời lũy tiến để loại bỏ sự ràng buộc với back-end mà không làm mất tính bảo mật và khả năng dễ truy cập.

Chuyển giao nhanh, hiệu quả với việc tăng cường khả năng lưu trữ tạm (caching) cho các đối tượng dữ liệu (entity) và tích hợp khá tốt với CDNs và phương pháp ủy nhiệm ngược (reverse proxies).

Với Drupal 8, Bạn có thể xây dựng hầu hết tất cả các ứng dụng, tích hợp và trải nghiệm tuyệt hảo với bất cứ một ý tưởng mới mẻ nào miễn là bạn có ý tường và đưa ra ý tưởng

Dễ dàng cho các biên tập viên: Drupal 8 có thể biến ý tưởng thú vị thành trải nghiệm tuyệt vời. Hãy bỏ máy tính cá nhân lại phía sau và trải nghiệm việc sáng tạo các nội dung hấp dẫn trên các thiết bị hiện đại nhất có thể.

Làm việc hiệu quả với chức năng duyệt trước (preview) và chức năng upload hình ảnh drag-drop. Và khi cần thay đổi nhanh, bạn có thể chọn chức năng chỉnh sửa theo ngữ cảnh (in-context editing) và chỉ sử dụng các công cụ bạn cần.

Sức mạnh cho các nhà quản lý hệ thống: Việc chỉnh sửa các thành phần (components) như Views, Lists, Blocks, các công cụ quản trị (admin tools), và nhiều thứ khác trở nên dễ dàng hơn trước rất nhiều.

Kiểm soát việc trình bày của dữ liệu mà không cần viết bất kì đoạn mã nào. Có thể cấu trúc nội dụng với nhiều kiểu trường dữ liệu như field types, content types đặc biệt tăng tính thân thiện với các công cụ search (SEO-friendly) nhờ sự hỗ trợ các thẻ (markup) có sẵn của Schema.org. Nhờ đó làm cho việc tạo và quản lý nội dung số trở thành trải nghiệm thú vị hơn bao giờ hết

Dễ sử dụng cho mọi người: Drupal 8 hỗ trợ sẵn nhiều tiêu chuẩn để giúp cho việc sử dụng dễ dàng, không chỉ độ tương phản của màu sắc và kích thước chữ mà còn giúp người dùng cảm nhận sự mượt mà.

HTML5 (Semantic HTML5) giúp bạn tạo nhiều sự tương tác, dễ tái sử dụng hơn, chuyển đổi nội dung một cách linh hoạt (dynamic content). Hơn nữa, Drupal hiện nay áp dụng nhiều hơn các tiêu chuẩn WAI-ARIA (Web  Accessibility Internet - Accessible Rich Internet Applications). Việc này giúp cho bạn tạo được nhiều nội dung dễ hiểu ngay cả đối với những người khuyết tật.

Hài hòa trong việc triển khai cài đặt: Tinh chỉnh cấu hình cài đặt với hệ thống quản lý hoàn toàn mới. Việc di chuyển cấu hình cài đặt giữa các môi trường trở nên hết sức dễ dàng. Điều đó có nghĩa là việc triển khai cài đặt, bảo dưỡng phức tạp cũng đơn giản và tốt hơn rất nhiều.

Xây dựng hệ thống với sự kiểm soát chặt chẽ tính minh bạch (integrity) của Views, content types, các vai trò người dùng (user roles) cùng nhiều thứ khác. Lưu trữ dữ liệu cấu hình nhất quán ở một nơi tập trung. Sức mạnh để hiện thực tất cả những điều trên đã trở thành một tính năng chuẩn của Drupal.

Hỗ trợ đa ngôn ngữ: Lựa chọn bất kỳ ngôn ngữ nào trong hàng trăm ngôn ngữ là bước đầu tiên trong quy trình cài đặt. Dịch tất cả các thành phần (components) của phần mềm như cơ chế phân loại (taxonomy), những lời bình luận (comments), cấu hình (configuration), các kiểu dáng hình ảnh (image styles)...

Tận hưởng chức năng tự phát hiện ngôn ngữ tốt hơn của trình duyệt, việc tạo kiểu từ phải sang trái (righ-to-left styling) dễ hơn, và hỗ trợ sẵn chức năng chuyển chữ (transliteration).

Bạn có thể xây dựng những nội dung cần bản địa hóa riêng biệt và có tính tùy biến cao. Và chúng có thể được sử dụng để tạo ra những trải nghiệm đa quốc gia đáng ngạc nhiên.

Tối đa hóa khả năng linh hoạt: Với phương pháp viết mã hướng đối tượng (object-oriented code) và áp dụng các tiêu chuẩn mới nhất của PHP. Rất nhiều công nghệ nổi tiếng nhất nay là một phần của Drupal 8. Nó tích hợp các thư viện nổi tiếng như Composer, Guzzle, and Symfony2.., giúp bạn có thể viết mã và tìm lỗi (debug) nhanh hơn và chính xác.

Drupal 8 loại bỏ hoàn toàn PHPTemplate với cách viết mã dễ đọc hơn rất nhiều khi tạo theme với Twig. Và sử dụng các API đã được giản đơn và hợp tạo sức mạnh cho các tiện ích mở rộng (modules), các mẫu giao diện (themes).

Phân tích ví dụ về sự tiếp cận với Drupal 8

Để thêm (add) các dịch vụ mới thuộc các thành phần của UserDataInterface. Đầu tiên ta tạo một Thư mục cho module của mình như:

alternative_userdata và đặt tên alternative_userdata.info.yml sau đó định nghĩa thông tin của module này như sau:

name: Alternative UserData
type: module
description: Adds alternative storage for user data.
core: 8.x
dependencies:
- user

Vậy là ta đã thiết lập được: tên cho module, loại module, mô tả cho module người dùng.
Sau đó ta  định nghĩa dịch vụ mà chúng ta sẽ sử dụng, để làm điều này chỉ cần tạo 1 file có tên là alternative_userdata.services.yml. trong file này ta add service để gọi class trong alternative_userdata.user.data như sau:

services:
alternative_userdata.user.data:
class: Drupal\alternative_userdata\AlternativeUserData

Tiếp theo là ta tạo các class trong AlternativeUserData.php và thêm thư mục được đặt tên là "src"


namespace Drupal\alternative_userdata;
class AlternativeUserData implements UserDataInterface {
  // Here you can create a new instance of your backend client.
}
public function get($module, $uid = NULL, $name = NULL) {
  // This needs to return the user data from your backend.

}

public function delete($module = NULL, $uid = NULL, $name = NULL) {

  // This needs to save your user data to your backend.
 }

Sau khi ta có một service được định nghĩa trong module, hoàn toàn có thể kích hoạt nó, khi kích hoạt rồi nó vẫn chưa thực hiện bất cứ lệnh nào cho đến khi ta ánh xạ nó tới file services.yml của site.
Chỉnh sửa file services.yml thường nằm ở thư mục sites/default/services.yml và add thêm:

services:
user.data:
alias: alternative_userdata.user.data

Khi Drupal sử dụng user.data nó sẽ sử dụng service alternative_userdata.user.data từ module bạn tạo.

Theo Tạp chí Điện tử

Bình luận

Tối thiểu 10 chữ Tiếng việt có dấu Không chứa liên kết

Gửi bình luận

Tin cùng chuyên mục

Phím Camera Control trên iPhone 16: Cần thiết hay dư thừa?

Phím Camera Control trên iPhone 16: Cần thiết hay dư thừa?

3 bước để báo hỏng dịch vụ viễn thông qua app My VNPT và ChatBot AMI

3 bước để báo hỏng dịch vụ viễn thông qua app My VNPT và ChatBot AMI

Hướng dẫn tra cứu vị trí quét chip NFC trên điện thoại Android và iOS

Hướng dẫn tra cứu vị trí quét chip NFC trên điện thoại Android và iOS

7 phần mềm khôi phục dữ liệu iPhone an toàn và hiệu quả

7 phần mềm khôi phục dữ liệu iPhone an toàn và hiệu quả

Dùng chảo chống dính có gây hại cho sức khỏe ra sao?

Dùng chảo chống dính có gây hại cho sức khỏe ra sao?

Điều hòa, đâu chỉ mát là đủ

Điều hòa, đâu chỉ mát là đủ

Thuật ngữ 'ke ga' trong các ga tàu metro 1 có ý nghĩa gì?

Thuật ngữ 'ke ga' trong các ga tàu metro 1 có ý nghĩa gì?

Cách đơn giản để tải video YouTube về xem ngoại tuyến

Cách đơn giản để tải video YouTube về xem ngoại tuyến

ChatGPT có khả năng truy cập Internet không giới hạn để cung cấp thông tin mới nhất

ChatGPT có khả năng truy cập Internet không giới hạn để cung cấp thông tin mới nhất

Hướng dẫn cách sử dụng chatbot AI Bard của Google mới nhất

Hướng dẫn cách sử dụng chatbot AI Bard của Google mới nhất

Cách cài đặt theo dõi lịch âm trên điện thoại di động

Cách cài đặt theo dõi lịch âm trên điện thoại di động

Những STT, lời chúc hay và ý nghĩa cho Xuân Quý Mão 2023

Những STT, lời chúc hay và ý nghĩa cho Xuân Quý Mão 2023

Tin mới cập nhật

BIDV MetLife đạt giải thưởng Doanh nghiệp xuất sắc Châu Á lần thứ 5 liên tiếp

BIDV MetLife đạt giải thưởng Doanh nghiệp xuất sắc Châu Á lần thứ 5 liên tiếp

PVOIL VOC 2024 và PVOIL VGC 2024: Cuộc đua kép lần đầu tiên tổ chức tại Việt Nam

PVOIL VOC 2024 và PVOIL VGC 2024: Cuộc đua kép lần đầu tiên tổ chức tại Việt Nam

FPT Software và uniqbit AG thúc đẩy chuyển đổi số trong lĩnh vực năng lượng và bán lẻ

FPT Software và uniqbit AG thúc đẩy chuyển đổi số trong lĩnh vực năng lượng và bán lẻ

Samsung Galaxy Z Flip6: quà Hitech cho quý cô

Samsung Galaxy Z Flip6: quà Hitech cho quý cô

Chip 5nm kết hợp AI và thị giác cho xe tự lái : Hai công nghệ, ba hướng phát triển

Chip 5nm kết hợp AI và thị giác cho xe tự lái : Hai công nghệ, ba hướng phát triển

Toả sáng Nghị lực Việt 2024: Tuyên dương 38 gương thanh niên khuyết tật tiêu biểu

Toả sáng Nghị lực Việt 2024: Tuyên dương 38 gương thanh niên khuyết tật tiêu biểu

Ngỡ ngàng với ký túc xá chuẩn 5 sao của Đại học Anh Quốc Việt Nam

Ngỡ ngàng với ký túc xá chuẩn 5 sao của Đại học Anh Quốc Việt Nam

'Mừng Ford 29 Năm'

'Mừng Ford 29 Năm'

Meta AI tiếng Việt sắp ra mắt miễn phí tại Việt Nam

Meta AI tiếng Việt sắp ra mắt miễn phí tại Việt Nam

Ký ức Hà Nội - 70 năm : Tái hiện không gian phố cổ ngày Toàn quốc kháng chiến

Ký ức Hà Nội - 70 năm : Tái hiện không gian phố cổ ngày Toàn quốc kháng chiến

Lễ hội Áo dài du lịch Hà Nội 2024: Tôn vinh tinh hoa áo dài Việt

Lễ hội Áo dài du lịch Hà Nội 2024: Tôn vinh tinh hoa áo dài Việt

Dyson ra mắt phiên bản Strawberry Bronze/Blush Pink

Dyson ra mắt phiên bản Strawberry Bronze/Blush Pink

Tin đọc nhiều

Phím Camera Control trên iPhone 16: Cần thiết hay dư thừa?

Phím Camera Control trên iPhone 16: Cần thiết hay dư thừa?

Cách thay đổi ngôn ngữ bàn phím trong Windows 10, 11

Cách thay đổi ngôn ngữ bàn phím trong Windows 10, 11

VieON: Các gói dịch vụ, giá cả, cách hủy và nhiều hơn thế

VieON: Các gói dịch vụ, giá cả, cách hủy và nhiều hơn thế

Cách tạo và xóa Mã khóa màn hình Zalo

Cách tạo và xóa Mã khóa màn hình Zalo

Cách khắc phục lỗi bàn phím bị mất chữ, nhảy ký tự khi gõ Tiếng Việt trên Windows

Cách khắc phục lỗi bàn phím bị mất chữ, nhảy ký tự khi gõ Tiếng Việt trên Windows

Những ứng dụng và thiết bị dịch thuật tốt nhất hiện nay

Những ứng dụng và thiết bị dịch thuật tốt nhất hiện nay

Hướng dẫn chơi Google Doodle đảo quán quân khởi tranh!

Hướng dẫn chơi Google Doodle đảo quán quân khởi tranh!

Hướng dẫn tạo phím tắt trong excel

Hướng dẫn tạo phím tắt trong excel

Đề thi và đáp án vào lớp 6 trường Lương Thế Vinh, Hà Nội năm 2020-2021

Đề thi và đáp án vào lớp 6 trường Lương Thế Vinh, Hà Nội năm 2020-2021

Cách chuyển tập tin sang máy tính mới

Cách chuyển tập tin sang máy tính mới

Video xem nhiều

Ford F-150 Lightning 2022 ra mắt: Bán tải chạy điện giá khởi điểm chưa đến 40 nghìn USD

Ford F-150 Lightning 2022 ra mắt: Bán tải chạy điện giá khởi điểm chưa đến 40 nghìn USD

Isuzu Mu-X 2021 hoàn toàn mới: Thiết kế hiện đại và đầy công nghệ

Isuzu Mu-X 2021 hoàn toàn mới: Thiết kế hiện đại và đầy công nghệ

Honda MSX 125 Grom 2021 mẫu xe côn tay phiên bản đường đua

Honda MSX 125 Grom 2021 mẫu xe côn tay phiên bản đường đua

Clip: Khuyến cáo đối với người lao động, người làm việc, người bán hàng tại khu dịch vụ trong dịch Covid-19

Clip: Khuyến cáo đối với người lao động, người làm việc, người bán hàng tại khu dịch vụ trong dịch Covid-19

Geneva Motor Show 2020: Bentley hé lộ siêu xe Bacalar triệu đô

Geneva Motor Show 2020: Bentley hé lộ siêu xe Bacalar triệu đô

“Rắn tiên tri” dự đoán đội tuyển Việt Nam thắng Thái Lan

“Rắn tiên tri” dự đoán đội tuyển Việt Nam thắng Thái Lan

Một ngày trải nghiệm giấc mơ trở thành tay đua F1 chuyên nghiệp ở Nhật Bản

Một ngày trải nghiệm giấc mơ trở thành tay đua F1 chuyên nghiệp ở Nhật Bản

Bắc Sơn mây hát

Bắc Sơn mây hát

Pretzel - Bánh quy cây: Biểu tượng văn hoá châu Âu với nhiều tranh cãi về nguồn gốc

Pretzel - Bánh quy cây: Biểu tượng văn hoá châu Âu với nhiều tranh cãi về nguồn gốc

Trực tiếp: Apple ra mắt Iphone 11 tại Cupertino, California, Mỹ

Trực tiếp: Apple ra mắt Iphone 11 tại Cupertino, California, Mỹ

Sếp nhà bán lẻ làm lộ ngày bán iPhone 11

Sếp nhà bán lẻ làm lộ ngày bán iPhone 11

5G thay đổi tương lai của bạn như thế nào?

5G thay đổi tương lai của bạn như thế nào?

Bàn về tầm nhìn và các trụ cột của công nghệ thông tin di động 6G
04/03/2022
Chip xử lý A15 Bionic của Apple có gì mới
15/09/2021
Sex Education mùa 3 được Netflix công chiếu vào 17/9
14/09/2021
iPhone 13 không thay đổi nhiều về ngoại hình, camera được nâng cấp mạnh
13/09/2021
Cách xem trực tiếp sự kiện ra mắt iPhone 13 và Apple Watch 7
10/09/2021
VNEID của Bộ Công an khác các ứng dụng đang được vận hành?
10/09/2021
'Cái tôi' thời 4.0 và tính hai mặt của mạng xã hội
04/09/2021
'Muôn màu' cảm xúc của trẻ trong ngày khai giảng online
24/08/2021
Chủ tịch Chu Ngọc Anh giải toả 'ách tắc' về Giấy đi đường cho người dân Thủ đô
10/08/2021
Hàng loạt Macbook M1 tự dưng vỡ màn hình, Apple có đồng ý bảo hành?
02/08/2021
6 bộ phim hay nhất để xem trên VieON
29/01/2021
Bắc Ninh: Không ký kết triển khai dự án Owifi 5G với CSE Singapore
27/06/2020
Bị World Bank cấm dự thầu 7 năm, công ty Sao Bắc Đẩu thừa nhận sai sót
27/06/2020
Wefinex - Mô hình hoạt động đa cấp "đội lốt" đầu tài chính trên mạng internet
10/06/2020
Khai trừ MISA khỏi Câu lạc bộ Chữ ký số và Giao dịch điện tử Việt Nam
27/05/2020
Chuyển đổi số - Nên hiểu như thế nào cho đúng
25/05/2020
Chống thất thu thuế là thách thức lớn đối với nền kinh tế số
29/04/2020
Cách chuyển tập tin sang máy tính mới
10/11/2019
VNPT, MobiFone, VTC sẽ hoàn thành cổ phần hóa trước năm 2021
20/08/2019
5G thay đổi tương lai của bạn như thế nào?
26/07/2019
Nhận diện hành vi lừa đảo trên không gian mạng
25/07/2019
Truyền hình OTT - Hướng đi mới của các “nhà Đài”
24/07/2019