- namespace
- Cơ chế không gian tên được giới thiệu trong PHP 5.3+ để ngăn chặn xung đột tên lớp. Công cụ này tự động tạo theo namespace do người dùng đặt và cấu trúc thư mục App/Models/ trong ZIP.
- class
- Mẫu định nghĩa đối tượng trong PHP. Những gì công cụ này tạo là lớp PHP tiêu chuẩn, có thể khởi tạo trực tiếp bằng new User(...).
- ArrayObject
- Lớp trong thư viện chuẩn PHP SPL, triển khai các giao diện như ArrayAccess. Lớp được tạo theo kiểu ArrayObject của công cụ này kế thừa \ArrayObject, hỗ trợ truy cập kép kiểu mảng và kiểu đối tượng.
- stdClass
- Lớp đối tượng chung tích hợp sẵn của PHP, json_decode($json, false) mặc định trả về kiểu này. Lớp được tạo theo kiểu stdClass của công cụ này kế thừa \stdClass, chỉ hỗ trợ truy cập kiểu đối tượng.
- typed properties
- Khai báo kiểu thuộc tính được giới thiệu trong PHP 7.4+ (ví dụ: public int $id). Các thuộc tính do công cụ này tạo mặc định bao gồm khai báo kiểu, cho phép IDE và công cụ phân tích tĩnh kiểm tra kiểu trực tiếp.
- readonly class
- Lớp chỉ đọc được giới thiệu trong PHP 8.1+, tất cả các thuộc tính trong lớp tự động trở thành readonly và không thể sửa đổi sau khi khởi tạo. Kiểu readonly của công cụ này tạo final readonly class, phù hợp cho kịch bản DTO bất biến.
- JsonSerializable
- Giao diện được giới thiệu trong PHP 5.4+, các đối tượng triển khai giao diện này sẽ tự động gọi phương thức jsonSerialize() khi được xử lý bởi json_encode(). Tất cả các lớp của công cụ này tự động triển khai giao diện này.
- Jsonable (Laravel)
- Giao diện hợp đồng của khung Laravel, sau khi triển khai đối tượng có thể gọi toJson() để xuất JSON. Kiểu tích hợp Laravel của công cụ này tự động triển khai giao diện này.
- Arrayable (Laravel)
- Giao diện hợp đồng của khung Laravel, sau khi triển khai đối tượng có thể gọi toArray() để xuất mảng. Kiểu tích hợp Laravel của công cụ này tự động triển khai giao diện này.
- Composer
- Công cụ quản lý phụ thuộc chính thức của PHP. Khi sử dụng mã được tạo bởi công cụ này, bạn cần cấu hình autoload PSR-4 trong composer.json (ví dụ: App\\: src/).
- PSR-4
- Chuẩn autoload do PHP-FIG ban hành, tải tệp lớp thông qua ánh xạ không gian tên-thư mục. Gói ZIP do công cụ này tạo được cấu trúc theo đường dẫn không gian tên, tuân thủ chuẩn PSR-4.
- Symfony Serializer
- Khung tuần tự hóa của thành phần Symfony. Các lớp được tạo theo kiểu ArrayObject của công cụ này có thể được sử dụng với PropertyNormalizer của Symfony Serializer để tuần tự hóa và giải tuần tự hóa sâu.
- Eloquent API Resource
- Lớp tài nguyên API của Laravel Eloquent, được sử dụng để định dạng phản hồi API. Lớp được tạo theo kiểu tích hợp Laravel của công cụ này có thể được sử dụng trực tiếp làm lớp cơ sở API Resource.
- composer.json
- Tệp cấu hình của dự án Composer. Sau khi đưa mã được tạo bởi công cụ này vào thư mục src, bạn cần cấu hình phần autoload trong composer.json và thực thi composer dump-autoload.
- json_encode / json_decode
- Hàm tuần tự hóa và giải tuần tự hóa JSON tích hợp sẵn của PHP. Sau khi lớp được tạo bởi công cụ này triển khai JsonSerializable, json_encode() sẽ tự động gọi phương thức jsonSerialize().
- PHPUnit DataProvider
- Cơ chế nhà cung cấp dữ liệu của khung kiểm thử PHPUnit. Lớp PHP được tạo bởi công cụ này có thể được đưa vào trường hợp kiểm thử thông qua DataProvider, nâng cao hiệu quả viết kiểm thử với tự động hoàn thành IDE.
- PHPStan
- Công cụ phân tích tĩnh PHP, có thể kiểm tra kiểu mã, phát hiện lỗi. Các lớp được tạo bởi công cụ này có typed properties, do đó có thể suy luận đầy đủ kiểu thuộc tính trong chế độ PHPStan --level=8.
- Psalm
- Một công cụ phân tích tĩnh PHP khác do Vimeo mở nguồn. Các lớp được tạo bởi công cụ này có thể thực hiện xác thực kiểu mạnh với PropertyTypeProvider của Psalm.
- Doctrine
- Bộ công cụ ORM và DBAL trong hệ sinh thái PHP. Lớp PHP được tạo bởi công cụ này có thể được sử dụng làm khung cho Doctrine Entity, sau đó thêm chú thích như #[ORM\Column] thủ công.
- php -l
- Lệnh kiểm tra cú pháp dòng lệnh PHP. Các lớp được tạo bởi công cụ này có thể trước tiên thực thi xác thực cú pháp với php -l User.php, sau đó yêu cầu vào dự án.
- Composer dump-autoload
- Lệnh Composer tạo lại chỉ mục autoload. Sau khi đưa lớp được tạo bởi công cụ này vào thư mục src, bạn cần thực thi composer dump-autoload để PSR-4 autoload nhận dạng.
- JSON_THROW_ON_ERROR
- Cờ xử lý lỗi json_decode() của PHP 7.3+, sau khi bật nó sẽ ném ngoại lệ JsonException khi phân tích cú pháp JSON thất bại. Ví dụ Laravel của công cụ này sử dụng phân tích cú pháp nghiêm ngặt.
- Hash (PHP)
- Hàm băm tích hợp sẵn của PHP, chủ yếu được sử dụng để xác thực WebHook. Lớp callback WebHook được tạo bởi công cụ này được sử dụng để xác thực chữ ký cùng với hash_hmac().