ห้องสมุดนี้มีการออกแบบเพื่อช่วยให้คุณสร้างแอปพลิเคชันของคุณด้วยวิธีการพัฒนาการออกแบบโดเมน
มันรวมเข้ากับ:
แต่คุณสามารถใช้กับโครงการ PHP ใด ๆ
นี่คือสไลด์บางส่วนที่อธิบายว่าเราไปถึงที่นั่นได้อย่างไร
เหตุการณ์โดเมน:
ไลบรารีนี้สร้างขึ้นเพื่อให้คุณใช้แบบจำลองหลักคำสอนเป็นโมเดลโดเมน สิ่งนี้มีค่าใช้จ่ายบางอย่าง: คุณไม่สามารถยกตัวอย่างโมเดลโดเมนด้วยมือได้อีกต่อไป ซึ่งหมายความว่าคุณต้องการโรงงานสำหรับการใช้โมเดลโดเมนของคุณ
ส่วนประกอบนี้ให้การใช้งานสำหรับ Symfony serializer และหลักคำสอน สำหรับความต้องการของคุณเองคุณควรใช้คลาส (บริการหากคุณใช้ชุดข้อมูล) BiigComponentDomainModelInstantiatorInstantiator
composer require biig/domain class YourModel extends DomainModel
{
public const CREATION = ' creation ' ;
public function __construct ()
{
$ this -> dispatch ( new DomainEvent ( $ this ), self :: CREATION );
}
} class DomainRule implements DomainRuleInterface
{
public function on ()
{
return YourModel :: CREATION ;
}
public function execute ( DomainEvent $ event )
{
// Do Something on your model creation
}
} ในฐานะที่เป็นโมเดลของคุณต้องการตัวแจกจ่ายคุณต้องเรียกเมธอด setDispatcher() เมื่อใดก็ตามที่คุณสร้างอินสแตนซ์ใหม่ของโมเดลของคุณ เพื่อหลีกเลี่ยงการทำสิ่งนี้ด้วยตนเองคุณสามารถใช้ Instantiator ที่ห้องสมุดมีให้
มันไม่ได้ใช้ตัวสร้างเพื่อเพิ่มตัวแจกจ่ายเพราะใน PHP คุณสามารถสร้างวัตถุได้โดยไม่ต้องสร้างตัวสร้าง ตัวอย่างเช่นนั่นคือสิ่งที่หลักคำสอนทำ
ใช้ชุด:
<?php
// config/bundles.php
return [
// ...
Biig Component Domain Integration Symfony DomainBundle ::class => [ ' all ' => true ],
];เรียนรู้เพิ่มเติมเกี่ยวกับการรวม Symfony
| รุ่น | สถานะ | เอกสาร | เวอร์ชัน symfony | เวอร์ชัน PHP |
|---|---|---|---|---|
| 1.x | ที่ได้รับการดูแล | V1 | '> = 3.3 && <5' | '> = 7.1' |
| 2.x | ล่าสุด | V2 | '> = 4.3' | '> = 7.1' |