Jeśli nie ten dział przepraszam.
Piszę w PHPStorm ..... nie podpowiada mi metod kiedy rozszerzam jakąś klasę nadrzędną. Czy to jest normalne w PHP i ich IDE?
Jak sobie radzicie z tym fantem?
interface ICrudRepository { /** * Returns ................ * @param int $id * @param string[] $options * @return Model|null */ } // Implementacja abstract class CrudRepository implements ICrudRepository { // wiadomo } // i teraz interface IStoreRepository extends ICrudRepository { /** * @return Store|null */ // jak zakomentuję ten dualizm to PHPStorm nie podpowiada dobrze obiektów class StoreRepository extends CrudRepository implements IStoreRepository { }
$this->storeRepository->get() // tutaj metody podpowiada ale z błędnymi modelami. enter i zły using
class LocationServiceImpl implements LocationService { protected $storeRepository; public function __construct(IStoreRepository $storeRepository) { $this->storeRepository = $storeRepository; }
/** * @return Store|null */