Ví dụ PHP tiêm phụ thuộc

Các bạn đọc like ủng hộ MUO nhé. Khi bạn mua hàng bằng các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết. Đọc thêm

Một phương pháp phát triển phần mềm phổ biến và nổi tiếng được gọi là tiêm phụ thuộc, giúp tạo thuận lợi cho quy trình đảm bảo phần mềm của bạn luôn có quyền truy cập vào các công cụ cần thiết. Nhiều người cố gắng làm cho phương pháp này nghe có vẻ khá phức tạp, nhưng nó thực sự không phải vậy.

Hãy đi sâu vào tìm hiểu tiêm phụ thuộc là gì, nó hoạt động như thế nào và nó sẽ mang lại lợi ích gì cho phần mềm của bạn

Tiêm phụ thuộc là gì?

Một sự tương tự tuyệt vời cho việc tiêm phụ thuộc là một công nhân với bộ công cụ sẽ di chuyển cùng với phần mềm khi nó đang được xử lý, đảm bảo mọi thứ diễn ra suôn sẻ. Bộ công cụ có thể chứa tất cả mọi thứ bao gồm biến, mảng, đối tượng, bao đóng và bất kỳ thứ gì khác cần thiết để hoàn thành nhiệm vụ trong tay

Khi công nhân bắt đầu một nhiệm vụ mới [i. e. lớp hoặc phương thức], nó sẽ xem xét các yêu cầu cần thiết và không cần suy nghĩ sẽ rút ra các công cụ khác nhau cần thiết để hoàn thành công việc. Tóm lại, đây là tiêm phụ thuộc

Bạn có thể lấp đầy bộ công cụ của mình bằng bất cứ thứ gì bạn cần, sau đó trong các lớp và phương thức của phần mềm chỉ định các công cụ bạn cần và chúng sẽ tự động ở đó cho bạn

Cài đặt Apex Container

Có nhiều cách triển khai khác nhau, nhưng về cơ bản tất cả đều hoạt động giống nhau và chúng tôi sẽ sử dụng Apex Container vì nó đơn giản và dễ hiểu. Giả sử bạn đã cài đặt PHP và bạn có thể kiểm tra xem Trình soạn thảo đã được cài đặt hay chưa bằng lệnh

 composer --version 

Nếu bạn nhận được lỗi "không tìm thấy lệnh", bạn có thể cài đặt Trình soạn thảo bằng lệnh sau

 sudo curl -sS //getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 

Bây giờ hãy tạo một thư mục trống và trong thư mục chạy các lệnh sau

 composer require apex/container
composer require twig/twig

Điều này sẽ tải xuống cả Apex Container và công cụ mẫu Twig phổ biến sẽ được sử dụng trong các ví dụ bên dưới. Cả hai có thể được tìm thấy trong thư mục con /vendor/

Tiêm công cụ của bạn

Hãy tạo nhanh một lớp gọi là Xe hơi với đoạn mã sau

 

Chủ Đề