ariddlestone / ariddlestone/phpstan-cakephp2
Undefined method appears when Component and Model have the same name
- Lingua principale
- PHP
- Stelle
- 2
- Fork
- 3
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Hi.
Thanks for this brilliant extension first of all.
I'm working with project where all Models don't have `Model` suffix. Like described in the official documentation (https://book.cakephp.org/2/en/models.html#understanding-models)
So in case we have Component and Model with the same name it leads to `Call to an undefined method BasicComponent::some_method`.
Code sample:
```php
Basic->some_method();
}
}
```
As I can see component service is setup first so probably it found `BasicComponent` and tries to look method inside of it only and doesn't take into account that models is also exists.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia con il reproducer di BasicComponent, Basic model e FakeController, quindi traccia come il resolver risolve $this->Basic quando componenti e modelli condividono lo stesso nome. Conferma la gestione della dichiarazione $uses del controller; il lavoro è completato quando il metodo del modello viene riconosciuto senza produrre un errore undefined-method, con un caso di regressione per questo esempio.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- php
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100