Đứcergebnis/factory-bot
🤖 Provides a composer package with a fixture factory for doctrine/orm entities.
🏭 factory-bot: Fixture factory cho Doctrine ORM bằng PHP
Tạo entity mẫu với dữ liệu giả nhanh chóng, tích hợp sẵn Faker và hỗ trợ định nghĩa trường linh hoạt.
ergebnis/factory-bot là một gói composer cung cấp fixture factory dành cho các thực thể (entity) trong doctrine/orm. Dự án giúp bạn tạo ra các đối tượng entity đã được điền dữ liệu giả một cách nhanh chóng và nhất quán, rất hữu ích trong môi trường test.
✨ Điểm nổi bật
- FixtureFactory: Lớp chính để tạo và quản lý định nghĩa entity.
- Hỗ trợ Faker: Tích hợp
Faker\Generatorđể sinh dữ liệu giả thực tế. - Định nghĩa trường linh hoạt: Hỗ trợ
closure,optionalClosure, vàreferenceđể ánh xạ quan hệ giữa các entity. - Tự động đăng ký definition: Có thể tải và đăng ký định nghĩa từ thư mục hoặc file cấu hình.
- Hỗ trợ persist và flush: Tùy chọn lưu trữ và đẩy dữ liệu vào database.
- Ví dụ đi kèm: Thư mục
example/và repofactory-bot-exampleminh họa rõ cách dùng.
💡 Vì sao đáng chú ý
Không giống cách tạo dữ liệu test thủ công, factory-bot cung cấp một cách khai báo khai báo trực quan cho từng trường thông qua FieldDefinition. Điều này giúp giảm đáng kể lượng boilerplate trong test, đồng thời đảm bảo dữ liệu giả luôn nhất quán nhờ Faker. Dự án phù hợp với các dự án PHP sử dụng Doctrine ORM và cần tạo dữ liệu mẫu nhanh trong quá trình phát triển và kiểm thử.
#PHP #DoctrineORM #FixtureFactory #Faker #Test #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
A model factory library for creating expressive, auto-completable, on-demand dev/test fixtures with Symfony and Doctrine.
A MongoDB based Eloquent model and Query builder for Laravel (Moloquent)
Kimai is the #1 open-source time-tracking application. From freelancers to companies and organisations - everyone can manage timesheets, generate reports, create invoices and so much more... Web-based multi-user application, available as On-Premise or SaaS version: https://www.kimai.org
Symfony integration for the doctrine/migrations library
Doctrine2 behavioral extensions, Translatable, Sluggable, Tree-NestedSet, Timestampable, Loggable, Sortable