Autoload PSR-4 với Composer (ok)
https://viblo.asia/p/php-autoloading-psr4-and-composer-V3m5Wy0QZO7
Last updated
https://viblo.asia/p/php-autoloading-psr4-and-composer-V3m5Wy0QZO7
Last updated
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ốc.
Ở đâ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
: