Laravel

Composer & Autoloading

Kiến thức cơ bản về Composer, composer.json, autoloading PSR-4, quản lý dependency, semantic versioning, scripts, kiểm tra bảo mật

18 câu hỏi phỏng vấn·
Junior
1

Composer trong hệ sinh thái PHP là gì?

Câu trả lời

Composer là trình quản lý dependency tiêu chuẩn cho PHP, cho phép khai báo và cài đặt các thư viện mà một dự án phụ thuộc vào. Nó tự động quản lý các phiên bản tương thích và tải các package từ Packagist. Khác với PEAR (trình quản lý cũ), Composer cài đặt dependency theo từng dự án thay vì toàn cục.

2

Tệp nào chứa danh sách dependency của một dự án PHP được quản lý bởi Composer?

Câu trả lời

Tệp composer.json là manifest của dự án, khai báo tất cả dependency, các script tùy chỉnh, cấu hình autoloading và metadata của dự án. Tệp này được quản lý phiên bản trong Git và được chỉnh sửa thủ công. composer.lock được tạo tự động và không bao giờ được chỉnh sửa thủ công.

3

Lệnh Composer nào cài đặt dependency của dự án mà không cập nhật composer.lock?

Câu trả lời

Lệnh composer install đọc tệp composer.lock (hoặc composer.json nếu thiếu .lock) và cài đặt chính xác các phiên bản được chỉ định, đảm bảo cài đặt giống hệt nhau trên mọi môi trường. Trong production hoặc khi clone một dự án, luôn dùng install để tái tạo môi trường chính xác. Lệnh update nâng cấp các phiên bản và sửa đổi composer.lock.

4

Sự khác biệt giữa require và require-dev trong composer.json là gì?

5

Vai trò của tệp composer.lock là gì?

+15 câu hỏi phỏng vấn

Nắm vững Laravel cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí