ariddlestone / ariddlestone/phpstan-cakephp2

Undefined method appears when Component and Model have the same name

Aperta
#29 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.