Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: batman, dodany: 05.08.2010 08:19, tagi: php

Piąta odsłona PHP dała programistom możliwość tworzenia przeciążonych właściwości oraz metod. Mimo iż funkcjonalność ta jest bardzo pomocna, to w przypadku naszpikowania klas metodami __set, __get, czy __call, tracimy możliwość szybkiego pisania kodu. Nasze IDE nie podpowie nam składni, ponieważ nie wie co ma podpowiedzieć. Czy przez wymienione wyżej metody skazani jesteśmy na nieustanne wertowanie dokumentacji? Nie. Dzięki PHPDoc mamy możliwość wskazania jakie właściwości i metody są przeciążane. Oto przykład:

/**
 * @property string $tekst
 * @property int $liczba
 * @property array $tablica
 * @method int someMethod()
 * @method string anotherMethod()
 */
class SomeClass
{
    protected $_data = array();
    
    public function __set($name, $value)
    {
        $this->_data[$name] = $value;
    }
    
    public function __get($name)
    {
        return $this->_data[$name];
    }
    
    public function __call($method, $args = array())
    {
        
    }
}

Podpowiadanie składni dla powyższej klasy będzie wyglądać nastęująco.

podpowiadanie-skladni

Rozwiązanie to ma jedną wadę. Nie jest podpowiadany typ właściwości oraz nie można określić jakie argumenty przyjmują przeciążane metody.

Autor wpisu: matipl, dodany: 02.08.2010 08:42, tagi: php

Bardzo mi odpowiada to regularne i częste wydawanie kolejnych wersji Zend Frameworka. Dzięki temu mamy potwierdzenie, że ZF się rozwija i społeczności zależy na poprawianiu jego funkcjonalności.

Co przynosi nam piątkowe wydanie ZF 1.10.7? Ponad 60 załatanych błędów. Ciekawsze poprawki tej wersji:

  • Zend_Db_Adapter_Pdo_Pgsql (lastInsertId)
  • Zend_Db_Table_Rowset_Abstract akceptował niepoprawne indeksy
  • nieskończona pętla w StripTags
  • Powiększenie funkcjonalności dla Google Apps -> Groups (Email Lists)
  • Metoda removePrefixPath w Zend_Loader_PluginLoader.php usuwała ścieżkę z kluczem 0
  • poprawki w Zend_Log::_constructFilterFromConfig()
  • Popsuta implementacja S3_Stream
  • problem z iconv_set_encoding() –> Zend_Service_Flickr
  • Zend_Translate – poprawienie zarządzanie cachem

Download: Zend Framework 1.10.7

Zend Framework 1.11.0

A przed nami kolejna duża wersja ZF – 1.11. Powinna ukazać się pod koniec września 2010. Poza poprawieniem stabilności (wszelkie 1.10.X), kilka aktualizacji, normalizację tłumaczeń tekstów w walidatorach i kilka nowości.

Lada dzień zostanie wydany 1. milestone developerski ZF 2.0. Będzie już zmigrowany na przestrzenie nazw z PHP 5.3.

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.