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 ميزة واحدة لكل طلب سحب
الميزة الجديدة تحتاج إلى اختبارات
يجب أن تمر الاختبارات والتحليلات الثابتة:
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