Type something to search...
Khi bắt đầu với Laravel

Khi bắt đầu với Laravel

Khi bắt đầu với Laravel, việc làm quen với cấu trúc thư mục của nó là điều quan trọng giúp bạn hiểu rõ hơn về cách tổ chức mã nguồn và dễ dàng quản lý dự ## án. Dưới đây là một hướng dẫn chi tiết về cấu trúc thư mục của Laravel:

1. Thư mục gốc của dự án Laravel:

Sau khi tạo một dự án Laravel mới, bạn sẽ thấy các thư mục và tệp tin sau trong thư mục gốc của dự án.##

2. Thư mục app/:

Chứa mã nguồn chính của ứng dụng, bao gồm các mô hình (Models), bộ điều khiển (Controllers), và các dịch vụ khác.

  • Console: Chứa các lệnh Artisan tuỳ chỉnh.
  • Exceptions: Chứa các lớp để xử lý lỗi và ngoại lệ.
  • Http: Chứa các lớp liên quan đến HTTP, bao gồm Controllers, Middleware, và Requests.
    • Controllers: Chứa các bộ điều khiển của ứng dụng.
    • Middleware: Chứa các middleware của ứng dụng.
    • Requests: Chứa các lớp request tùy chỉnh.
  • Models: Chứa các mô hình Eloquent của ứng dụng.

3. Thư mục bootstrap/:

Chứa tệp tin app.php giúp khởi động framework và thư mục cache để chứa các file bộ nhớ đệm.##

4. Thư mục config/:

Chứa tất cả các tệp tin cấu hình của ứng dụ## ng. Bạn có thể cấu hình mọi thứ từ cơ sở dữ liệu, mail, đến các dịch vụ bên thứ ba tại đây.##

5. Thư mục database/:

Chứa các tệp tin liên quan đến cơ sở dữ liệu.

  • factories: Chứa các factory để tạo các đối tượng mô hình cho việc kiểm thử.
  • migrations: Chứa các tệp tin migration để tạo và quản lý cấu trúc cơ sở dữ liệu.
  • seeders: Chứa các seeder để điền dữ liệu mẫu vào cơ sở dữ liệu.

6. Thư mục public/:

Thư mục này chứa tệp tin index.php, là điểm bắt đầu của ứng dụng khi nó được truy cập từ w## eb. Thư mục này cũng chứa các tài nguyên công khai như hình ảnh, JavaScript, và CSS.##

7. Thư mục resources/:

Chứa các tệp tin view, các tài nguyên thô như CSS và JavaScript, và các tệp dịch ngôn ngữ.

  • views: Chứa các tệp tin Blade template.
  • lang: Chứa các tệp tin dịch ngôn ngữ.
  • js, css: Chứa các tệp tin JavaScript và CSS thô.

8. Thư mục routes/:

Chứa các tệp tin định nghĩa route cho ứng dụng.

  • web.php: Chứa các route cho ứng dụng web.
  • api.php: Chứa các route cho API.
  • console.php: Định nghĩa các route console dựa trên Artisan command.
  • channels.php: Định nghĩa các kênh event broadcasting.

9. Thư mục storage/:

Chứa các tệp tin bộ nhớ đệm, file session, file log, và các file đã biên dịch.

  • app: Chứa các file ứng dụng.
  • framework: Chứa bộ nhớ đệm framework và các file session.
  • logs: Chứa các tệp log của ứng dụng.

10. Thư mục tests/:

Chứa các tệp tin kiểm thử (test) của ứng dụng.
  • Feature: Chứa các bài test kiểm thử tính năng.
  • Unit: Chứa các bài test kiểm thử đơn vị.

11. Thư mục vendor/:

Chứa các gói (packages) bên thứ ba được cài đặt thông qua Composer.

12. Các tệp tin gốc:

  • .env: Tệp tin cấu hình môi trường của ứng dụng.
  • artisan: Tệp tin console command-line của Laravel.
  • composer.json: Tệp tin cấu hình Composer.
  • package.json: Tệp tin cấu hình npm/yarn.
  • webpack.mix.js: Tệp tin cấu hình Laravel Mix.

Để hiểu rõ hơn về cấu trúc thư mục của Laravel, bạn có thể tham khảo tài liệu chính thức:

Việc làm quen với cấu trúc thư mục của Laravel giúp bạn dễ dàng hơn trong việc tổ chức mã nguồn và phát triển ứng dụ## ng. Với các thư mục và tệp tin được sắp xếp một cách khoa học, Laravel giúp bạn quản lý dự án một cách hiệu quả và dễ dàng bảo trì trong tương lai.

Tags :

Related Posts

1993 - Trình duyệt giao diện đồ hoạ đầu tiên

1993 - Trình duyệt giao diện đồ hoạ đầu tiên

Trước khi đi sâu vào lịch sử trình duyệt Mosaic của NCSA, hãy cùng tìm hiểu lý do tại sao Mosaic lại mang tính cách mạng đến vậy. Vào đầu những năm 1990, việc sử dụng Internet đòi hỏi sự hiểu biết về

read more
Cài Đặt Laravel: Hướng Dẫn Từng Bước Để Bắt Đầu

Cài Đặt Laravel: Hướng Dẫn Từng Bước Để Bắt Đầu

1. Yêu cầu hệ thống: Trước tiên, hãy đảm bảo rằng máy tính của bạn đáp ứng các yêu cầu hệ thống sau: PHP >= 8.1 Composer (trình quản lý phụ thuộc cho PHP) Một máy chủ web như Apache hoặc Ngin

read more
Các cấp  độ lập trình viên và lộ trình thăng tiến trong ngành

Các cấp độ lập trình viên và lộ trình thăng tiến trong ngành

Intern/FresherFresher là những sinh viên mới tốt nghiệp ngành CNTT hoặc những bạn vừa học xong một khoá học tại trung tâm đào tạo vè lập trình. Họ đều mới bắt đầu bước chân vào công việc của

read more
Giới thiệu các lỗ hổng bảo mật phổ biến

Giới thiệu các lỗ hổng bảo mật phổ biến

CUỘC SỐNG TRƯỚC IPHONE Các lỗ hổng bảo mật phổ biến và cách thức tấn công Trong thời đại công nghệ ngày nay, các lỗ hổng bảo mật trên các ứng dụng web và hệ thống thông tin đóng vai trò vô cùng q

read more
Hosting là gì cần biết những gì về host

Hosting là gì cần biết những gì về host

Hosting là gì? Hosting là không gian lưu trữ trên máy chủ để lưu trữ các tệp tin, dữ liệu của một trang web hoặc một ứng dụng. Vai trò của hosting là tạo ra một không gian trên máy chủ để cho phé

read more
Làm thế nào để website hoạt động có hiệu quả?

Làm thế nào để website hoạt động có hiệu quả?

Phân bổ nhân lực quản trị website Khi bạn lên kế hoạch cho việc thiết kế web đồng nghĩa với việc bạn cần lên kế hoạch cho việc cập nhật nội dung, kiểm soát hoạt động của website, theo dõi và xử l

read more
Nguồn tài liệu học tập cho ngành lập trình Web

Nguồn tài liệu học tập cho ngành lập trình Web

Codecademy Codecademy cam kết mang đến cho bạn những trải nghiệm học tập tốt nhất và nhất quán, đây là một trong những trang web tuyệt vời nhất để bạn học cách lập trình. Code Academy nhận ra rằn

read more
Nên học rộng hay sâu

Nên học rộng hay sâu

Học nhiều ngôn ngữ và công nghệ hay tập trung vào một nhóm ngôn ngữ, công nghệ nhất định? Có thể nói, nên học một hay học nhiều ngôn ngữ lập trình, khi nào cần học một ngôn ngữ mới là điều mà rất

read more
Phân Biệt Front-end, Back-end và Full-stack &  Lựa Chọn Hướng Phát Triển Phù Hợp

Phân Biệt Front-end, Back-end và Full-stack & Lựa Chọn Hướng Phát Triển Phù Hợp

Trong thế giới phát triển phần mềm, có ba vai trò chính được phân biệt rõ ràng: Front-end, Back-end và Full-stack. Mỗi vai trò này có những trách nhiệm và kỹ năng khác nhau, và việc lựa chọn hướng ph

read more
Technical stack là gì tiêu chí để lựa chọn stack phù hợp

Technical stack là gì tiêu chí để lựa chọn stack phù hợp

Techstack là gì? Techstack là tập hợp các công nghệ được sử dụng để phát triển một ứng dụng, bao gồm ngôn ngữ lập trình, khung, cơ sở dữ liệu, công cụ mặt trước và mặt sau cũng như API. Các lựa c

read more
Tại sao laravel lại là một framework PHP tuyệt vời cho người mới

Tại sao laravel lại là một framework PHP tuyệt vời cho người mới

Tại sao laravel lại là một framework PHP tuyệt vời cho người mới ? Laravel là một framework PHP tuyệt vời cho người mới bắt đầu vì nhiều lý do, từ tài liệu phong phú, cộng đồng hỗ trợ lớn, đến các

read more
Tạo một ứng dụng CRUD đơn giản với Laravel là cách tuyệt vời để làm quen với framework này

Tạo một ứng dụng CRUD đơn giản với Laravel là cách tuyệt vời để làm quen với framework này

Tạo một ứng dụng CRUD đơn giản với Laravel là cách tuyệt vời để làm quen với framework này. CRUD là viết tắt của Create, Read, Update, Delete - bốn thao tác cơ bản của một ứng dụng web. Dưới đây là h

read more
Vì sao lại cần có 1 kế hoạch thiết kế web

Vì sao lại cần có 1 kế hoạch thiết kế web

Vì sao lại cần có 1 kế hoạch thiết kế web?Thiết kế website giúp khẳng định thương hiệu và thu hút khách hàng. Một website với giao

read more
Web php có ưu điểm gì?

Web php có ưu điểm gì?

Web php có ưu điểm gì?Website được thiết kế bằng PHP ít mã code, dễ sử dụng Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh,

read more
Điện toán đám mây

Điện toán đám mây

Điện toán đám mây là xu hướng quan trọng nhất trong nền công nghiệp công nghệ thông tin. Ngay cả những nhà phê bình lớn nhất dường như đồng ý rằng: Điện toán đám mây là một trong những thay đổi mô hì

read more