Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [netbeans, kohana] Intellisense dla składowych klasy bazowej
Forum PHP.pl > Forum > PHP > Object-oriented programming
askone
Hej

Napotkałem na pewien problem przy podpowiadaniu składni przez IDE netbeans. Problem polega na tym, iż w klasach dziedziczących IDE nie podpowiada mi już metod, właściwości dla składowych klasy bazowej.

Kod
class Author_Model extends Model {

   public function  __construct()
   {
     parent::__construct();
   }
  
   public function Author(LastName)
   {
     return $this->db->...
   }
}

gdzie:
Kod
class Model_Core {

     // Database object
     protected $db = 'default';

     public function __construct()
     {
         if ( ! is_object($this->db))
         {
             // Load the default database
             $this->db = Database::instance($this->db);
         }
     }
}


Gdzieś czytałem o rozwiązaniu, jednak teraz pomimo wielu prób nie udało mi się nic znaleźć i stąd moja prośba o pomoc smile.gif

Z góry dziękuję i pozdrawiam
skowron-line
A masz plugin kohany do netbeansa questionmark.gif
wookieb
Netbeans parsuje skłądnie PHPDOC dla uzyskania typu obiektów
  1. /**
  2. * @var Db
  3. */
  4. protected $db = 'default';
askone
nie mam...

Jednak sprawa nie zależy chyba tylko od tego, bo jeśli w klasie bazowej tj. Model_Core korzystam ze składowej $db to intellinsense pięknie działa... Niestety dalej nie jest już ładnie sad.gif

ps. a co do plugina - chętnie skorzystam

Edit:
Dzięki podpowiedzi Wookieb'a znalazłem rozwiązanie, nie wiem jednak czy właściwe. Polega ono na zmodyfikowaniu klasy Model_Core o dodatkową informację PHPDoc. Jest to jednak ingerencja w system, czego powinno się unikać... Czy istnieje jakiś inny sposób??
wookieb
Hmm, dlaczego dodanie komentarza nazywasz "ingerencją w system" ? To tylko poinformowanie IDE o typach plików.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.