Cấu trúc tệp

Trong phần này của tài liệu, chúng tôi sẽ thảo luận ngắn gọn về cấu trúc tệp của Wave để bạn có thể tự làm quen với cách thức hoạt động của Wave.


Cấu trúc thư mục gốc

Nếu bạn đã quen thuộc với Laravel thì điều này sẽ có vẻ rất quen thuộc. Hãy thảo luận về từng thư mục / tệp chính trong ứng dụng Wave của bạn.

văn bản đậm cho biết một thư mục, không đậm cho biết một tệp.

  • ứng dụng - Thư mục này sẽ chứa hầu hết (nếu không phải tất cả) logic ứng dụng của bạn bao gồm Mô hình, Bộ điều khiển, Dịch vụ và nhiều lớp khác.

  • bootstrap - Thư mục này chứa các tệp để bootstrap (khởi động) Laravel.

  • config - Thư mục này sẽ chứa nhiều cấu hình chung trong ứng dụng của chúng tôi.

  • cơ sở dữ liệu - Thư mục này chứa các tệp cơ sở dữ liệu như di chuyển và hạt giống.

  • public - Thư mục chung này chứa nhiều tài sản công cộng của ứng dụng như hình ảnh, bảng định kiểu và tập lệnh.

  • tài nguyên - Thư mục này chứa các chế độ xem bên trong ứng dụng của chúng tôi và nó cũng chứa các tệp chủ đề của chúng tôi nằm bên trongwave/docs/themes thư mục.

  • Các routing - Thư mục này sẽ chứa tất cả các tệp routing cho ứng dụng của chúng tôi.

  • lưu trữ - Thư mục này được sử dụng để lưu trữ thông tin phiên, tệp bộ đệm ẩn và nhật ký.

  • kiểm tra - Thư mục này chứa các tệp mà chúng tôi sử dụng để kiểm tra tính logic của ứng dụng của chúng tôi.

  • nhà cung cấp - Thư mục này chứa các phần phụ thuộc của trình soạn nhạc (bên thứ ba) mà chúng tôi sử dụng trong ứng dụng của mình.

  • wave - Thư mục này chứa tất cả logic cho ứng dụng wave. Chúng ta sẽ nói thêm về nội dung của thư mục này trong bước tiếp theo.

  • *.env.example * - Đây là một tệp môi trường mẫu. Nhân bản tệp này và đổi tên nó thành.env để biến nó thành tệp môi trường ứng dụng của bạn.

  • *nghệ nhân * - Đây là lệnh thủ công chúng tôi sử dụng để chạy các lệnh CLI, chẳng hạn nhưphp artisan tinker và nhiều người khác.

  • *composer.json * - Đây là tệp cho ứng dụng của chúng tôi biết các gói trình soạn nhạc của bên thứ ba mà chúng tôi muốn đưa vào.

  • *composer.lock * - Đây là tệp chứa số phiên bản chính xác của các gói trình soạn nhạc có trong ứng dụng của chúng tôi.

  • *deploy.json * - Tệp này chứa thông tin để triển khai ứng dụng của bạn lên thị trường ứng dụng DigitalOcean.

  • *docker-compos.yml * - Đây là một tệp soạn thảo docker sẽ cho phép bạn chạy ứng dụng của mình bằng cách sử dụng Laravel Sail .

  • *phpunit.xml * - Tệp này được sử dụng để lưu trữ thông tin nhằm chạy các thử nghiệm và kiểm tra chức năng của ứng dụng của chúng tôi.

  • *README.md * - Đây là một tệp Readme Markdown nhanh chóng.

  • *server.php * - Đây là tệp cho phép chúng ta tạo một máy chủ PHP cục bộ nhanh chóng.

Cấu trúc thư mục route

Cấu trúc thư mục Wave khá đơn giản và dễ hiểu. Nếu bạn nhìn vào bên trongwave thư mục nằm trong thư mục ứng dụng, bạn sẽ thấy cấu trúc thư mục sau:

  • cơ sở dữ liệu - Thư mục này chứa các tệp di chuyển cần thiết cho ứng dụng Wave của chúng tôi.

  • docs - Thư mục này chứa các tệp tài liệu. Các tệp mà bạn đang đọc ngay bây giờ.

  • tài nguyên - Thư mục này chứa một số dạng xem được chia sẻ được sử dụng bởi Wave.

  • Các routing - Thư mục này chứa các routing được xác định cho ứng dụng wave của chúng tôi. Bạn sẽ thấy các tuyến web được đặt tạiwave/routes/web.php và các tuyến API đặt tại/wave/routes/api.php , hãy tiếp tục và thoải mái xem xét các routing đã xác định.

  • src - Đây là nơi tất cả logic xảy ra cho ứng dụng Wave của chúng tôi bao gồm Mô hình, Bộ điều khiển, Người trợ giúp, v.v.

  • *composer.json * - Tệp này được sử dụng để yêu cầu bất kỳ phụ thuộc nào mà Wave yêu cầu.