Autoload PSR-4 với Composer (ok)

https://viblo.asia/p/php-autoloading-psr4-and-composer-V3m5Wy0QZO7

C:\xampp\htdocs\php\composer.json

C:\xampp\htdocs\php\src\Controllers\HomeController.php

C:\xampp\htdocs\php\src\Models\User.php

Để thực hiện autoloading với Composer bạn cần khai báo trong file composer.json. Composer hỗ trợ các kiểu autoload PSR-4, PSR-0, classmap và files, các bạn có thể tham khảo tài liệu gốcarrow-up-right.

Ở đây, mình sẽ ví dụ autoload PSR-4 với Composer.

Ví dụ bạn có cấu trúc thư mục như sau:

File src/Models/User.php:

Tương tự file src/Controllers/HomeController.php sẽ có namespace Viblo\Controllers.

Thư mục Views gồm những file markup PHP, Html nên sẽ không thực hiện autoload.

Tiếp theo, chúng ta có file composer.json:

Sau đó chạy lệnh:

Câu lệnh này sẽ tạo ra file autoloader vendor/autoload.php, autoloader này sẽ load các rule được implement trong vendor/composer/autoload_*.php.

Sử dụng index.php:

Last updated