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