Một ví dụ sử dụng composer (ok)

Bước 1: Tạo file composer.json

 composer init
 Sau đó điền thông tin ví dụ: 
 Package name (<vendor>/<name>) [administrator/windows]: test/one

Bước 2: Bổ sung thông tin psr-4 cho composer.json

\index.php

src/Controllers/HomeController.php

src/Models/User.php

https://viblo.asia/p/php-autoloading-psr4-and-composer-V3m5Wy0QZO7arrow-up-right

Autoloading với Composer

Để 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