يوفر هذا الامتداد الميزات التالية:
config() و model() .service() ووظائف single_service() .fake() .CodeIgniterModel find() و findAll() و first() .CodeIgniterModel عند استدعاء asArray() أو asObject() .config() أو وظيفة model() هي سلسلة فئة صالحة تمديد CodeIgniterConfigBaseConfig أو CodeIgniterModel ، على التوالي. يمكن إيقاف تشغيل هذا عن طريق تعيين codeigniter.checkArgumentTypeOfFactories: false في phpstan.neon . للتحكم الدقيق في الحبيبات ، يمكنك اختيار وظيفة المصنع بشكل فردي الذي يجب تعطيله باستخدام codeigniter.checkArgumentTypeOfConfig و codeigniter.checkArgumentTypeOfModel . ملاحظة: إعداد codeigniter.checkArgumentTypeOfFactories: false بشكل فعال الخيارين المحددين.service() أو وظيفة single_service() هي اسم خدمة صالح. يمكن إيقاف تشغيل ذلك عن طريق تعيين codeigniter.checkArgumentTypeOfServices: false في phpstan.neon .new ويقترح استخدام فئة CacheFactory بدلاً من ذلك.FrameworkException باستخدام new .$_SERVER و $_GET ويقترح استخدام فئة Superglobals بدلاً من ذلك.::class جلب على config() و model() ويقترح استخدام الشكل القصير للفئة بدلاً من ذلك. لاستخدام هذا الامتداد ، اطلبه في الملحن:
composer require --dev codeigniter/phpstan-codeigniter
إذا قمت أيضًا بتثبيت Phpstan/Extension-instholer ، فأنت جميعًا قد تم تعيينه!
إذا كنت لا ترغب في استخدام phpstan/extension-installer ، قم بتضمين extension.neon في تكوين Phpstan لمشروعك:
includes :
- vendor/codeigniter/phpstan-codeigniter/extension.neonيستخدم التطوير في هذا المستودع PHP 8.1+ .
بدء V1.1.0 ، تأتي الإصدارات مع نسخة تم تخفيضها لتناسب إصدارات PHP أقل. حاليا ، أدنى نسخة من PHP المدعومة من PHP هو 7.4 PHP .
يضيف هذا الامتداد مساحة الاسم الافتراضية لوظائف config() و model() كـ Config و AppModels ، على التوالي ، عند البحث عن الفئات المحتملة. إذا كان تطبيقك يستخدم مساحات أسماء أخرى ، فيمكنك تكوين هذا الملحق في phpstan.neon للتعرف على مساحات الأسماء هذه:
parameters :
codeigniter :
additionalConfigNamespaces :
- AcmeBlogConfig
- FooBarConfig
additionalModelNamespaces :
- AcmeBlogModels
لوظائف service() و single_service() ، يمكنك توجيه Phpstan إلى النظر في فصول مصنع الخدمات الخاصة بك. يرجى ملاحظة أنه يجب أن يكون فئة صالحة تمديد CodeIgniterConfigBaseService !
parameters :
codeigniter :
additionalServices :
- AcmeBlogConfigServiceFactory عندما يكون النموذج الذي تم تمريره إلى fake() يحتوي على $returnType على array ، سيعطي هذا الامتداد شكل صفيف دقيق يعتمد على الحقول المسموح بها للنموذج. معظم الوقت ، الحقول المنسقة هي سلاسل. إذا لم تكن سلسلة ، يمكنك الإشارة إلى نوع الإرجاع التنسيق للحقل المعين.
parameters :
codeigniter :
notStringFormattedFields : # key-value pair of field => format
success : bool
user_id : int أي مساهمات مرحب بها.
إذا كنت ترغب في رؤية قاعدة جديدة أو امتدادًا محددًا لـ Codeigniter ، فيرجى فتح طلب ميزة. إذا تمكنت من المساهمة في الرمز بنفسك ، فيرجى فتح طلب سحب بدلاً من ذلك.
قبل الإبلاغ عن أي أخطاء ، يرجى التحقق مما إذا كان الخطأ يحدث فقط إذا كان يستخدم هذا الامتداد مع Phpstan. إذا كان الخطأ قابلًا للتكرار في Phpstan وحده ، فيرجى فتح تقرير الأخطاء هناك بدلاً من ذلك. شكرًا لك!
Phpstan Codeigniter هي مكتبة مفتوحة المصدر مرخصة بموجب معهد ماساتشوستس للتكنولوجيا.