Top 17 câu hỏi phỏng vấn Laravel thường gặp và câu trả lời chính xác
Đăng 1 tuần trước
Cũng giống như các lĩnh vực lập trình khác Laravel cũng được sử dụng xây dựng web. Nhưng khi phỏng vấn Laravel thì câu hỏi sẽ hoàn toàn khác với những câu hỏi lập trình khác. Do đó, bạn đã hiểu biết về câu hỏi phỏng vấn Laravel chưa? Hãy cùng tìm hiểu thêm nhé!
Laravel framework là gì ?
Laravel là một framework PHP miễn phí, mạnh mẽ và có mã nguồn mở theo mô hình MVC. Là một framework PHP rất phổ biến giúp giảm chi phí phát triển và cải thiện theo chất lượng code. Đây có thể nói là một trong những câu hỏi phỏng vấn laravel không thể thiếu.
Phiên bản mới nhất của Laravel là bao nhiêu?
Hiện tại là Laravel v9 được ra mắt vào tháng 2 năm 2022.
Cách cài đặt Laravel với composer thì cài như thế nào?
Đầu tiên, chúng ta tải xuống composer. Sau đó mở cmd lên chạy lệnh composer create - project laravel/ laravel project name “5.6”. Nếu bạn không đề cập tới phiên bản nào thì nó sẽ tự động cài đặt với phiên bản mới nhất.
Middleware trong Laravel là gì?
Middleware là một phần trung gian giữa client và server, dùng để xử lý và lọc các HTML request đi vào ứng dụng. Nếu như request hợp lệ sẽ được đi tiếp, còn không sẽ bị dừng lại hoặc redirect sang một trang khác.
Khái niệm cơ bản trong laravel?
Khái niệm trong Laravel bao gồm:
- Blade Templating
- Routing
- Eloquent ORM
- Middleware
- Artisan
- Security
- In built Packages
- Facades
- Service Container
Cách tắt bảo vệ CSRF cho một Route như thế nào?
Để tắt bảo vệ CSRF cho một Route thì ta có thể thêm URL hoặc thêm Route trong biến $except.
Migration trong Laravel là gì? Sử dụng như thế nào?
Migration là một kiểu kiểm soát phiên bản cho cơ sở dữ liệu của chúng ta. Migration cho phép chúng ta sử đổi và chia sẻ lược đồ cơ sở dữ liệu của ứng dụng một cách đơn giản. Một file của migration thường chứa 2 methods up và down(). Hàm up() thường sử dụng thêm 1 bảng, cột, indexes của cơ sở dữ liệu và hàm down() sử dụng để reverse (đảo ngược) các hành động của hàm up().
Service providers trong laravel là gì?
Service providers có một vị trí trung tâm mà của ứng dụng Laravel. Service providers là công cụ mạnh mẽ để quản lý các class dependencies và thực hiện quá trình dependency injection.
Laravel sử dụng template engine nào?
Laravel đang sử dụng Blade Template Engine. Đó là một loại templating engine đơn giản và mạnh mẽ được cung cấp từ Laravel.
Thế nào là Lumen trong Laravel là thế nào?
Lumen là một giải pháp tối ưu để phát triển microservices và fast API dựa trên Laravel. Dự án này được thiết kế ra bởi Taylor Otwell. Được xây dựng nên cho microservice nhưng không nhiều với các ứng dụng giao tiếp người dùng khác. Khi đó bạn cần phải sử dụng lệnh này để cài lumen composer global require.
Artisan trong Laravel là gì?
Artisan là một dạng command line interface sử dụng trong Laravel. Nó có thể cung cấp rất nhiều lệnh hữu ích cho bạn khi phát triển ứng dụng của bạn.
Service container trong Laravel là thế nào?
Service container là một công cụ mạnh mẽ được sử dụng để quản lý Class dependencies và thực hiện dependency injection. Và nó còn hay được gọi là container IoC.
Event và Listener là gì? Khi nào dùng và tại sao phải cần dùng
- Event là sự kiện còn listener là là việc bạn lắng nghe sự kiện đó.
- Việc dùng Event thay vì không sử dụng trực tiếp Controller vì đó là khi bạn muốn cập nhập dữ liệu của bảng khác mà không lặp lại trong Controller. Chưa nói đến việc xử lý theo từng event sẽ rất khác nhau và sẽ có những đoạn dài và cồng kềnh.
Queue là gì? Có mấy loại và tại sao nên dùng Queue? Có mấy loại?
- Queue là cách phân chia một tác vụ lớn thành nhiều tác vụ nhỏ.
- Có 2 loại Queue đó chính là Queue đồng bộ và Queue bất đồng bộ.
- Queue giúp chúng ta phân phối các task, cân bằng và không gây trì trệ cho các task sắp tới.
CSRF Token là gì? Có bắt buộc phải sử dụng không?
CSRF Token là một đoạn mã để gửi kèm lên server giúp cho việc check xem request của bạn có được thực thi hay không. Và các CSRF Token không bắt buộc phải sử dụng. Một trong những câu hỏi phỏng vấn Laravel thường hay xuất hiện trong các buổi phỏng vấn ứng viên.
Cách mô tả luồng dữ liệu khi người dùng bắt đầu nhập URL đến khi kết thúc
Khi người dùng nhập URL, thì public/index.php sẽ là file được chạy vào đầu tiên, sau đó nó sẽ trải qua những quá trình autoload, tạo Kernel, tạo Application, … rồi cuối cùng mới dispatch request lên Router. Sau khi đến router nó sẽ được đẩy qua Controller, trong đó nó sẽ trải qua quá trình authorize rồi mới đến bước cuối cùng là response/ redirect.
Mô tả sơ qua về service provider và service container?
Service provider là trung tâm của việc khởi tạo tất cả những ứng dụng trong Laravel. Tất cả service trong core của laravel sẽ được bootstrapped bởi service provider.
Về service container dùng để thực hiện cho binding và resolve.
Devwork đã cùng bạn tìm hiểu top 17 câu hỏi phỏng vấn laravel thường gặp và câu trả lời chính xácc. Chúng tôi hy vọng những thông tin này sẽ hữu ích với bạn. Và nếu bạn đang quan tâm đến lĩnh vực tuyển dụng thì đừng bỏ qua Devwork - Nền tảng tuyển dụng IT kết nối HR Freelancer.