Khoá học: Thiết lập dự án Wordpress

Nếu bạn đang tìm kiếm một cách nhanh chóng và hiệu quả để thiết lập một trang web cá nhân hoặc doanh nghiệp của mình, hãy bắt đầu với WordPress. Được coi là nền tảng quản lý nội dung (CMS) phổ biến nhất trên thế giới, WordPress cho phép bạn dễ dàng tạo ra một [...]

Bài 2: Cấu trúc của laravel (5.3)

1,Cấu trúc của Laravel.

-Ở bài trước mình đã giới thiệu qua về Laravel và các cách cài đặt nó trên windows rồi. Sau khi đã cài đặt được nó rồi thì chúng ta bắt đầu xem qua về cấu trúc của nó nhé.

lar-53/
|--- app/
│      |--- Console
│      |--- Exceptions
│      |--- Http
│      │   |--- Controllers/
│                          |--Auth
│                          |--Controller.php
│      │   |--- Middleware
│      │   └──  Kernel.php
│      |--- Providers
|      └--- User.php
|--- bootstrap/
|--- config/
|--- database/
|--- public/
|          |--- ...
|          |--- index.php
|--- resources/
|             |--- assets
|             |--- lang
|             |--- views
|--- routes/
|          |--- api.php
|          |--- console.php
|          |--- web.php
|--- storage/
|--- tests/
|--- vendor/
|--- .env
|--- .env.example
|--- .gitattributes
|--- .gitignore
|--- artisan
|--- composer.json
|--- composer.lock
|--- gulpfile.js
|--- package.json
|--- phpunit.xml
|--- readme.md
|--- server.php

– Chú thích:

  • app: Chứa các thư mục, các tập tin php, thư viện, models.
    • Console: Chứa các tập tin định nghĩa các câu lệnh trên artisan.
    • Exception:  Chứa các tập tin quản lý, điều hướng lỗi.
    • Http
      • Controllers : Chứa các controllers của project.
      • Middleware:  Chứa các tập tin lọc và ngăn chặn các requests.
      • Kernel.php:  Cấu hình, định nghĩa Middleware.
    • Providers: Chứ các providers thực hiện việc binding vào service container(ở phần nâng cao mình sẽ nói sau).
    • User.php: Là model User mà Laravel tự địn sẵn cho chúng ta.
  • bootstrap:Chứa tập tin điều hướng hệ thống.
  • config: Chứa mọi tập tin cấu hình của Laravel.
  • database: Chứa các thư mục tập tin vềdatabase.
    •  migrations: Chứa các tập tin định nghĩa,khởi tạo và sửa bảng.
    •  seeds: Chứa các tập tin định nghĩa dữ liệu insert(thêm) vào trong database.
    •  factories: Chứa các tập tin định nghĩa các cột bảng dữ liệu để tạo ra các dữ liệu ảo.
  • public: Chứa các tập tin css, js, image.
    • index.php: Đây là tệp tin root của Laravel.
  • resources: Chứa các views, ngôn ngữ(language) của project.
  • routes: Chứa các tập tin định nghĩa các router, xử lý điều hướng router bao gồm : web, api và console(Mình sẽ nói thêm ở phần sau).
  • storage: Chứa các tập tin hệ thống cache, session, …
  •  tests: …
  • vendor: Chứa các package mà laravel yêu cầu.
  • .env: Là tập tin cấu hình chính của laravel như key app,database.
  • .env.example: Tệp tin cấu hình mẫu của laraver.
  • composer.json: tập tin của composer.
  •  composer.lock: tập tin của composer.
  • package.js: Tập tin cấu hình của nodejs (chứa các package cần dùng cho projects).
  • gulpfile.js: Là tập tin gulp builder.
  • phpunit.xml: Là tập tin xml của phpunit dùng để testing project.
  • server.php: Là tập tin để artisan trỏ đến tạo server khi gõ lệnh php artisan serve .
  • artisan: Tập tin thực thi lệnh của Laravel.

-Ở trên là một số các thư mục trong laravel mà chúng ta lên biết thôi vẫn còn rất nhiều các thư mục khác cấu thành lên laravel nữa các bạn tự tìm hiểu thêm nhé.

2, Lời kết.

-Qua phần trên mình mong rằng các bạn đã hiểu thêm về chức năng của các thư mục trong Laravel. Vào các phần sau mình sẽ bắt đầu đi vào tìm hiều từng thành một trong laravel nhé.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *