DoctrineBehaviors
vior 2.3 Released
ไลบรารี PHP นี้เป็นชุดของลักษณะและอินเทอร์เฟซที่เพิ่มลักษณะการทำงานให้กับเอนทิตีและที่เก็บ Doctrine
ขณะนี้มันจัดการ:
composer require knplabs/doctrine-behaviors
สิ่งที่คุณต้องทำคือกำหนดเอนทิตีหลักคำสอน:
สำหรับพฤติกรรมบางอย่าง เช่น ต้นไม้ คุณสามารถใช้คุณลักษณะของพื้นที่เก็บข้อมูลได้:
<?php
declare (strict_types= 1 );
namespace App Repository ;
use Doctrine ORM EntityRepository ;
use Knp DoctrineBehaviors ORM Tree TreeTrait ;
final class CategoryRepository extends EntityRepository
{
use TreeTrait;
}
เอาล่ะ!
ตอนนี้คุณมี Category
หมู่การทำงานที่มีลักษณะเช่นนี้
ส่วนขยาย PHPStan พร้อมใช้งานและมีคุณสมบัติดังต่อไปนี้:
TranslatableInterface::getTranslations()
และ TranslatableInterface::getNewTranslations()
TranslatableInterface::translate()
TranslationInterface::getTranslatable()
รวม phpstan-extension.neon
ในการกำหนดค่า PHPStan ของโปรเจ็กต์ของคุณ:
# phpstan.neon
includes :
- vendor/knplabs/doctrine-behaviors/phpstan-extension.neon
1 คุณลักษณะต่อคำขอดึง
คุณสมบัติใหม่จำเป็นต้องทดสอบ
การทดสอบและการวิเคราะห์แบบสถิต ต้องผ่าน :
vendor/bin/phpunit
composer fix-cs
composer phpstan
มีการเปลี่ยนแปลงมากมายระหว่าง 1 และ 2 แต่ไม่ต้องกังวล แพ็คเกจนี้ใช้ Rector ซึ่งจัดการการอัพเกรดให้กับคุณ
composer require rector/rector --dev
สร้างการกำหนดค่าของ rector.php
:
vendor/bin/rector init
เพิ่มชุดอัพเกรด Doctrine Behaviors เป็น rector.php
:
use Rector Core Configuration Option ;
use Symfony Component DependencyInjection Loader Configurator ContainerConfigurator ;
use Rector Doctrine Set DoctrineSetList ;
return static function ( ContainerConfigurator $ containerConfigurator ): void {
$ containerConfigurator -> import (DoctrineSetList:: DOCTRINE_BEHAVIORS_20 );
};
เรียกใช้อธิการบดี:
vendor/bin/rector process src