Nếu bạn vẫn đang copy-paste thư viện PHP vào project, đã đến lúc học Composer. Đây là công cụ không thể thiếu trong PHP hiện đại.
Composer Là Gì?
Composer là package manager cho PHP, tương tự npm cho JavaScript. Nó quản lý dependencies và tự động tạo autoloader.
composer.json Cơ Bản
{
"name": "myproject/myapp",
"description": "My PHP Application",
"require": {
"php": "^8.2",
"guzzlehttp/guzzle": "^7.0",
"monolog/monolog": "^3.0"
},
"require-dev": {
"phpunit/phpunit": "^10.0"
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}
PSR-4 Autoloading
// src/Services/EmailService.php
namespace App\Services;
class EmailService {
public function send(string $to, string $subject, string $body): bool {
// implementation
return true;
}
}
// index.php
require 'vendor/autoload.php';
use App\Services\EmailService;
$mailer = new EmailService();
$mailer->send('user@example.com', 'Chào mừng!', 'Nội dung email...');
Dùng Composer Trong WordPress Plugin
// my-plugin.php
if (file_exists(__DIR__ . '/vendor/autoload.php')) {
require_once __DIR__ . '/vendor/autoload.php';
}
Lưu ý: Thêm vendor/ vào .gitignore, chỉ commit composer.json và composer.lock!