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