Diese Erweiterung enthält die folgenden Funktionen:
config() und model() Funktionen.service() und single_service() -Funktionen.fake() Helper -Funktion.CodeIgniterModel find() , findAll() und first() .CodeIgniterModel , wenn asArray() oder asObject() aufgerufen wird.config() oder model() übergebene String -Argument eine gültige Klassenzeichenfolge ist CodeIgniterConfigBaseConfig bzw. CodeIgniterModel erweitert. Dies kann ausgeschaltet werden, indem codeigniter.checkArgumentTypeOfFactories: false in Ihrem phpstan.neon . Für codeigniter.checkArgumentTypeOfModel feinkörnige Kontrolle können Sie individuell auswählen, welche Werksfunktion mit codeigniter.checkArgumentTypeOfConfig deaktiviert werden soll. HINWEIS: codeigniter.checkArgumentTypeOfFactories: false umgeht effektiv die beiden spezifischen Optionen.service() oder single_service() übergeben wird, ist ein gültiger Dienstname. Dies kann ausgeschaltet werden, indem codeigniter.checkArgumentTypeOfServices: false in Ihrem phpstan.neon .new und schlägt vor, stattdessen die CacheFactory -Klasse zu verwenden.FrameworkException -Klassen mit new .$_SERVER und $_GET addiert die direkte Neuzuordnung und schlägt vor, stattdessen die Superglobals -Klasse zu verwenden.::class -Fetch auf config() und model() nicht ausgeht und schlägt vor, stattdessen die Kurzform der Klasse zu verwenden. Um diese Erweiterung zu verwenden, benötigen Sie sie in Komponist:
composer require --dev codeigniter/phpstan-codeigniter
Wenn Sie auch Phpstan/Extension-Installer installieren, sind Sie alle festgelegt!
Wenn Sie phpstan/extension-installer nicht verwenden möchten, enthalten Sie die Erweiterung.neon in der Phpstan-Konfiguration Ihres Projekts:
includes :
- vendor/codeigniter/phpstan-codeigniter/extension.neonDie Entwicklung in diesem Repository verwendet PHP 8.1+ .
Starten von V1.1.0 werden die Veröffentlichungen mit einer heruntergestuften Version ausgestattet, die niedrigere PHP -Versionen entspricht. Derzeit ist die am niedrigsten unterstützte heruntergestufte PHP -Version PHP 7.4 .
Diese Erweiterung fügt den Standard -Namespace für config() und model() als Config bzw. AppModels hinzu, wenn nach möglichen Klassen gesucht wird. Wenn Ihre Anwendung andere Namespaces verwendet, können Sie diese Erweiterung in Ihrem phpstan.neon konfigurieren, um diese Namespaces zu erkennen:
parameters :
codeigniter :
additionalConfigNamespaces :
- AcmeBlogConfig
- FooBarConfig
additionalModelNamespaces :
- AcmeBlogModels
Für den service() und die Funktionen () und single_service() können Sie Phpstan anweisen, Ihre eigenen Dienste -Fabrikkurse zu berücksichtigen. Bitte beachten Sie, dass es sich um eine gültige Klassenerweiterung CodeIgniterConfigBaseService handelt!
parameters :
codeigniter :
additionalServices :
- AcmeBlogConfigServiceFactory Wenn das Modell an fake() übergeben wird, hat die Eigenschaft $returnType auf array eingestellt, diese Erweiterung ergibt eine präzise Array -Form, die auf den zulässigen Feldern des Modells basiert. Meistens sind die formatierten Felder Saiten. Wenn nicht eine Zeichenfolge, können Sie den Formatrückgabe -Typ für das bestimmte Feld angeben.
parameters :
codeigniter :
notStringFormattedFields : # key-value pair of field => format
success : bool
user_id : int Alle Beiträge sind willkommen.
Wenn Sie eine neue Regel oder Erweiterung sehen möchten, die für CodeIgniter spezifisch ist, öffnen Sie bitte eine Funktionsanforderung. Wenn Sie den Code selbst beitragen können, öffnen Sie stattdessen eine Pull -Anfrage.
Bitte prüfen Sie, ob der Fehler nur dann auftritt, wenn diese Erweiterung mit Phpstan verwendet wird. Wenn der Fehler allein in Phpstan reproduzierbar ist, öffnen Sie dort stattdessen einen Fehlerbericht. Danke schön!
Phpstan Codesigniter ist eine unter MIT lizenzierte Open -Source -Bibliothek.