• Permalink for 'Mateusz_Kami__ski/2011/07/11/Zend_Framework_1.11.8'

    Zend Framework 1.11.8

    Dodany: lipiec 11, 2011, 11:12am CEST przez matipl

    Zend FrameworkBardzo lubię wprowadzony w zeszłym roku Bug Hunt Days organizowany przez zespół ZF co miesiąc.

    Dzięki polowaniu na błędy 7 lipca ukazała się kolejna wersja Zend Framework. Tym razem naprawiono prawie 40 błędów w frameworku.

    Czy jest sens być na bieżąco? Oczywiście, aktualizacje w ramach tej samej gałęzi są bardziej ważne, niż aktualizacja wersji głównej.

    W Zend Framework 1.11.8 odkryto np. że nie zawsze poprawnie działa Zend_Session::regenerateId. Poprawiono również problem w Zend_Validate, który zwracał fałsz gdy adres e-mail kończył się kropką (mało spotykane przypadek, ale jednak).

    Changelog 1.11.8

    Download ZF 1.11.8

  • Permalink for 'Mateusz_Kami__ski/2011/05/09/Zend_Framework_1.11.6'

    Zend Framework 1.11.6

    Dodany: maj 9, 2011, 9:40am CEST przez matipl

    Zend FrameworkPrzed weekendem zespół Zend Framework wydaÅ‚ kolejny zestaw Å‚at dla frameworka – 1.11.6 oraz kilka krytycznych z linii 1.10 (.9). Kolejny efekt polowania na błędy…

    Najpoważniejszy poprawiony błąd to błąd bezpieczeństwa, który dotyczy MySQL PDO w Zend_DB. Błąd pojawił się wraz z PHP 5.3.6+ i umożliwiał SQL Injection poprzez przekazywanie dowolnych znaków do DSN (więcej informacji).

    Poza tym z ważniejszych problemów naprawiono:

    • Zend_Config_Yaml (nie ignorowano komentarzy)
    • błąd w routowaniu, gdy URL posiadaÅ‚ zakodowany slash
    • helper Redirector posiadaÅ‚ hardkodowane parametry akcja/moduÅ‚/kontroler
    • insert() nie zwracał last_insert_id w przypadku pustego istniejÄ…cego klucza w insert data
    • uporano siÄ™ z brakami dot. IPv6 (np. w Zend_Validate_Hostname).

    I wiele innych. W sumie w Zend Framework 1.11.6 naprawiono ponad 60 błędów. Dla ciekawskich pełny changelog.

  • Permalink for 'Mateusz_Kami__ski/2011/02/08/Zend_Framework___obs%c5%82uga_wielu_j%c4%99zyk%c3%b3w'

    Zend Framework ? obsługa wielu języków

    Dodany: luty 8, 2011, 9:01am CET przez matipl

    Zend Framework Wstępnie chciałem napisać o lokalizacji, aby zaprezentować Wam jak można wykorzystać application.ini zamiast tworzyć własne zasoby (resource). Ale z drugiej strony może nie każdy wie jakie to proste w dzisiejszych czasach zrobić serwis wielojęzyczny z tłumaczeniem nie tylko statycznych napisów, ale również nawigacji czy lokalizacją kwot.

    Do tłumaczeń korzystam z gettext (pliki .mo i .po). Moje pliki językowe znajdują się w project/languages i wygląda to tak:

    matipl@host:~/project/languages$ ls
    en_GB.mo  en_GB.po  pl_PL.mo  pl_PL.po
    

    Gdy mamy stworzone własne tłumaczenia pora na skonfigurowanie zasobu translate w application.ini:

    resources.translate.registry_key   = "Zend_Translate"
    resources.translate.adapter        = "gettext"
    resources.translate.content        = APPLICATION_PATH "/../languages/"
    resources.translate.options.scan    = "filename"
    resources.translate.disableNotices = false
    resources.translate.options.logUntranslated = false
    resources.translate.locale        = "pl_PL"
    

    W ten oto sposób możemy już korzystać z plików lokalizacyjnych opartych o Zend_Translate (skonfigurowany zasób znajduje siÄ™ w Zend_Registry::get(‘Zend_Translate’)). Niestety nie wie on z jakiej wersji jÄ™zykowej (pl czy en) chcemy skorzystać.

    W tym celu stworzyłem plugin Zextend_Controller_Plugin_Locale, który pobiera wybrany (lub domyślny) język użytkownika i konfiguruje Zend_Translate. Dodatkowo mówimy widokowi i nawigacji, że ma się wspierać przez Zend_Translate z tym konkretnym językiem, który skonfigurowaliśmy.

    class Zextend_Controller_Plugin_Locale extends Zend_Controller_Plugin_Abstract
    {
    
        public function routeShutdown(Zend_Controller_Request_Abstract $request)
        {
            $view = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('view');
            $locale = new Zend_Locale(Zextend_Lang::getActiveLang());
            Zend_Registry::set('Zend_Locale', $locale);
    
            $translate = Zend_Registry::get('Zend_Translate');
            $translate->setLocale($locale);
    
            $view->getHelper('translate')->setTranslator($translate);
            $view->navigation()->setTranslator($translate);
    
            Zend_Form::setDefaultTranslator($translate);
    
            Zend_Registry::set('Zend_Translate', $translate);
    
        }
    
    }
    

    Na koniec wystarczy włączyć nasz plugin w application.ini:

    resources.frontController.plugins.locale = "Zextend_Controller_Plugin_Locale"
    

    Teraz możemy już swobodnie korzystać z tłumaczeń na naszej stronie, np. w widoku wywołując:

    <h2><?php echo $this->translate('Contact') ?></h2>
    

    Dla sÅ‚owa „Contact” musimy mieć oczywiÅ›cie odpowiedni wpis w plikach *.po. Dla wersji PL:

    msgid "Contact"
    msgstr "Kontakt"
    

    Po stworzeniu tłumaczenia pamiętajmy o wygenerowaniu pliku .mo komendą: msgfmt -o pl_PL.mo pl_PL.po.

    Na koniec dodam, że w danych czasach sporo rzeczy robiłem poza application.ini. Chociażby przeciążałem zasób Db, aby wprowadzić SET NAMES UTF8, czy też w index.php wpisywało się dyrektywy PHP. A obecnie?

    resources.db.adapter          =  "pdo_mysql"
    resources.db.params.host      =  "db-1.project.pl"
    resources.db.params.username  =  "project"
    resource.db.params.password    = 'password'
    resources.db.params.dbname    =  "project"
    resources.db.isDefaultTableAdapter = true
    resources.db.params.driver_options.1002 = "SET NAMES UTF8;"
    
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors = 0
    
  • Permalink for 'Mateusz_Kami__ski/2011/02/06/Zend_Framework___wersja_mobilna'

    Zend Framework ? wersja mobilna

    Dodany: luty 6, 2011, 1:26pm CET przez matipl

    Zend FrameworkW październiku 2010 roku wspominałem Wam, że wraz z pojawieniem się Zend Frameworka w wersji 1.11.0 ułatwiono nam dostosowanie aplikacji opartej o ZF dla moblinych przeglądarek.

    Dzięki pomocy Raphaela w frameworku pojawiły się m.in. Zend_Http_UserAgent oraz Zend_View_Helper_UserAgent. Dzisiaj chciałbym szybko Wam pokazać jak w łatwy sposób wykryć czy mamy doczynienia z mobilną przeglądarką (zbliża się wersja bilancio dla mobilnych).

    WURFL, czyli powtarzamy kroki z manuala

    Zasób UserAgent korzysta z zewn. biblioteki – WURFL (Wireless Universal Resource File). ÅšciÄ…gamy wersjÄ™ 1.1 i rozpakowujemy w dowolnym miejscu. W naszej aplikacji tworzymy /library/wurfl-php-1.1 i kopiujemy tam katalog WURFL (reszty ze Å›ciÄ…gniÄ™tej paczki tutaj nie potrzebujemy).

    Aby zakończyć ten krok musimy jeszcze skopiować plik z informacjami o urządzeniach mobilnych. Plik wurfl-latest.zip znajduje się w paczce, w ścieżce tests/resources/. Tworzymy katalog w naszej aplikacji /data/wurfl oraz /data/wurfl/cache (w tym miejscu będzie przechowywał zawartość pliku zip). Do /data/wurfl kopiujemy plik wurfl-latest.zip (kopiujemy również web_browsers_patch.xml). W skrócie (project to nazwa naszego projektu ZF):

    
    wget "http://downloads.sourceforge.net/project/wurfl/WURFL%20PHP/1.1/wurfl-php-1.1.tar.gz?r=&amp;ts=1296984042&amp;use_mirror=sunet" -O wurfl-php-1.1.tar.gz
    
    tar -xvf wurfl-php-1.1.tar.gz
    
    mkdir project/library/wurfl-php-1.1
    
    mkdir project/data
    
    mkdir project/data/wurfl
    
    mkdir project/data/wurfl/cache
    
    chmod a+w project/data/wurfl
    
    cp -R wurfl-php-1.1/WURFL project/library/wurfl-php-1.1/
    
    cp wurfl-php-1.1/tests/resources/wurfl-latest.zip project/data/wurfl
    
    cp wurfl-php-1.1/tests/resources/web_browsers_patch.xml project/data/wurfl
    
    Konfiguracja WURFL

    Pliki mamy skopiowane, skonfigurujmy teraz samego WURFL. Zróbmy to wg tutorialu:

    <?php
    $resourcesDir            = dirname(__FILE__) . '/../../data/wurfl/';
    
    $wurfl['main-file']      = $resourcesDir  . 'wurfl-latest.zip';
    $wurfl['patches']        = array($resourcesDir . 'web_browsers_patch.xml');
    
    $persistence['provider'] = 'file';
    $persistence['dir']      = $resourcesDir . '/cache/';
    
    $cache['provider']       = null;
    
    $configuration['wurfl']       = $wurfl;
    $configuration['persistence'] = $persistence;
    $configuration['cache']       = $cache;
    

    Konfiguracja chyba jest jasna? Wskazujemy głównie miejsca plików, które wcześniej kopiowaliśmy.

    Na koniec konfiguracja projektu Zend Framework. Jak ostatnio wspominaÅ‚em we wpisie Zend Framework i Symfony – subiektywnie, obecnie jesteÅ›my w stanie zrobić wiÄ™kszość w application.ini. W takim razie dodajmy do niego informacjÄ™, że chcemy skorzystać z UserAgent i powiedzmy, gdzie umieÅ›ciliÅ›my WURFL, który jest odpowiedzialny za „rozszyfrowanie” danych o urzÄ…dzeniu mobilnym:

    resources.useragent.wurflapi.wurfl_api_version = "1.1"
    resources.useragent.wurflapi.wurfl_lib_dir = APPLICATION_PATH "/../library/wurfl-php-1.1/WURFL/"
    resources.useragent.wurflapi.wurfl_config_file = APPLICATION_PATH "/configs/wurfl-config.php"
    

    W tym momencie zasób UserAgent już działa i możemy z niego korzystać.

    Plugin

    Nasza cała aplikacja ma uwzględniać urządzenia mobilne dlatego stworzymy plugin, który w przypadku wersji mobilnej zmieni nam layout na mobilny:

    class Zextend_Controller_Plugin_Mobile extends Zend_Controller_Plugin_Abstract
    {
    
        public function routeShutdown(Zend_Controller_Request_Abstract $request)
        {
            $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
            $userAgent = $bootstrap->getResource('useragent');
            $device = $userAgent->getDevice();
            if($device->getType() == 'mobile') {
                Zend_Layout::getMvcInstance()->setLayout('mobile');
            }
        }
    }
    

    $device udostępnia nam nie tylko typ urządzenia (getType()), ale również jego szerokość ekranu (getPhysicalScreenWidth());
    W bilancio będzie to po prostu przekierowanie na osobą domenę (pobierana z application.ini z app.mobileUrl), ponieważ udostępniona funkcjonalność będzie różnić się od standardowej wersji:

    class Zextend_Controller_Plugin_Mobile extends Zend_Controller_Plugin_Abstract
    {
    
        public function routeShutdown(Zend_Controller_Request_Abstract $request)
        {
            $config = Zend_Registry::get('config');
            $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
            $userAgent = $bootstrap->getResource('useragent');
            $device = $userAgent->getDevice();
            $mobileUrl = $config->app->mobileUrl;
            if($mobileUrl && $device->getType() == 'mobile') {
                $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
                $redirector->setGoToUrl($mobileUrl);
                $redirector->redirectAndExit();
            }
        }
    }
    

    Zaznaczę, że dla obsułgi wurfl-latest.zip potrzebujemy rozszerzenia ZIP w PHP. Możemy plik rozpakować, ale wtedy nie skorzystamy z cachowania.

  • Permalink for 'Mateusz_Kami__ski/2011/02/03/Symfony_i_Zend_Framework___subiektywnie'

    Symfony i Zend Framework ? subiektywnie

    Dodany: luty 3, 2011, 10:05am CET przez matipl

    Zend FrameworkPrzed majem 2010 roku w świecie PHP poruszałem się głównie z pomocą Zend Frameworka. Kilka lat wcześniej był to autorski framework (netEngine) oraz firmowe frameworki. Z perspektywy czasu uważam, że złe było rozwijanie własnych narzędzi, zamiast pomóc społeczności. Taki zbiorowy projekt jest świetny:

    • bardzo szybko rozwijany
    • zawsze znajdziesz osobÄ™, która zna framework (a Twój lub firmowy?)
    • spora baza tutoriali w Sieci
    • popularny = groźny (wykryta dziura w Australii może spowodować ciężki tydzieÅ„ w Twojej firmie)

    Od maja pracujÄ™ głównie z wykorzystaniem Symfony (1.4). Z mojego punktu widzenia przedstawia on odmienne podejÅ›cie do sprawy. W Symfony da siÄ™ sporo rzeczy ustawić z góry, dobry cmd line, a mnóstwo mamy out of box. Ale rozwijanie Symfony o wÅ‚asne dodatki czy helpery nie jest przyjemnoÅ›ciÄ…. Symfony odbieram jak takiego WordPressa – sprawdza siÄ™, ale jego kod pozostawia wiele do życzenia (przeplatanie jÄ™zyka proceduralnego z obiektowym).

    Najgorszy minus Symfony 1.4 ? Mimo, że jest długo na rynku i jest najnowszą stabilną wersją Sieć prawie o nim milczy poza oficjalną dokumentacją. Jeśli przyjdzie zmierzyć się Tobie z nietrywalnym problemem lepiej od razu przejrzeć kod źródłowy frameworka niż szukać w Google.

    Od grudnia znów pracujÄ™ z Zend Framework, przy okazji projektu bilancio. Wrażenia ogólne – bosko, w koÅ„cu czujÄ™ siÄ™ jak w domu. Mam tyle obiektów ile dusza zapragnie. A Google bardzo jest pomocne. Najgorszy byÅ‚ poczÄ…tek przy powrocie z Symfony.

    Nadal nie widzÄ™ dobrze opisanego application.ini w Sieci, a można obecnie przez niego pozbyć siÄ™ nadpisywania wiÄ™kszoÅ›ci zasobów (ach czasy ZF < 1.0). Dodatkowo wydaje mi siÄ™, że formularze w Symfony „szybciej mi szÅ‚y”. Chociaż irytujÄ…ce jest, że w wiÄ™kszoÅ›ci wypadków wypluwaÅ‚ inputy, zamiast peÅ‚nego tagu form (Å‚atwiej obudować w ZF jak siÄ™ potrafi). No i te magiczne url_for() w Symfony (w zależnoÅ›ci od parametru wywoÅ‚uje rózne inne funkcje).

    Po pierwszym tygodniu pracy z Zend Framework nie chcę się z nim znów rozstawać, Symfony to naprawdę nieprzyjemne środowisko. A przy okazji projektów ZF może w końcu zacznę dzielić się jakimiś drobnostkami z Wami. Zobaczymy czy czas pozwoli (jak widać po blogu tutejszym ostatnio mi go brak).

    PS: Przed wczoraj został opublikowany Zend Framework w wersji 1.11.3 (30 załatanych dziur).

  • Permalink for 'Mateusz_Kami__ski/2010/12/01/Zend_Framework_1.11.1_i_WordPress_3.0.2'

    Zend Framework 1.11.1 i WordPress 3.0.2

    Dodany: grudzieñ 1, 2010, 8:09am CET przez matipl

    Zend FrameworkNo proszę, mimo czarnego listopada w Polsce na sam koniec miesiąca ukazała się połatana wersja Zend Frameworka oraz WordPressa.

    Wczoraj wieczorem ukazaÅ‚a siÄ™ wersja Zend Framework 1.11.1 (changelog) zawierajÄ…ca wyłącznie Å‚aty na znalezione błędy – łącznie 80. Nowa wersja ZF rozwiÄ…zuje m.in. problem z routingiem, poprawia obsÅ‚ugÄ™ YAML, włącza obsÅ‚ugÄ™ memcached w Zend_Cache_Backend.

    Tego samego polskiego wieczoru ukazaÅ‚a sie poprawiona wersja WordPressa z linii 3.0 – WordPress 3.0.2. Tak jak w ZF skupiono siÄ™ tutaj wyłącznie na Å‚ataniu znalezionych błędów. W sumie poprawiono 10 błędów (lista zmian), w tym dość ważny – poprawienie problemu zabezpieczeÅ„, w przypadku gdy użytkownik z poziomem Autor mógÅ‚ zdobyć dostÄ™p do serwisu. Obecnie nie ma jeszcze aktualizacji dla polskiej wersji.

    Wszystkim dotychczasowym użytkownikom ZF 1.11 oraz WordPress 3.0 zalecam aktualizację.

    Aktualizacja (3 grudnia 2010)

    W Sieci pojawiÅ‚y siÄ™ już pierwsze opisy jak wykorzystać dziurÄ™ w WordPress, gdy posiadamy tylko uprawnienia autora – WordPress: Information Disclosure via SQL Injection Attack

  • Permalink for 'Mateusz_Kami__ski/2010/11/03/Zend_Framework_1.11.0_ju%c5%bc_jest_'

    Zend Framework 1.11.0 już jest!

    Dodany: listopad 3, 2010, 7:43am CET przez matipl

    Zend FrameworkBardzo szybko moje zapowiedzi z października się ziściły. Oto wczoraj wieczorem zespół Zend Frameworka wydał finalną wersję 1.11.0.

    Jak pisałem już wcześniej głowną nowością jest obsługa urządzeń mobilnych przez ZF. Jest to tak naprawdę przymiarka do tego co będziemy mogli osiągnąć (alternatywne szablony, obrazki itp.).

    W ekipie ZF pojawiło się wiele świeżości dzięki nowym osobom. I tak oto stworzono Zend_Cloud odpowiedzialne za obsługę SimpleCloud API (wsparcie dla Amazona i Windows Azure).

    Jak wspominałem w październiku w tej wersji skupiono się bardzo na bezpieczeństwie. Naprawiono wiele miejsc z możliwymi dziurami do wykorzystania (np. za pomocą Remote Timing Attack).

    Do tego dodano obsługę Dojo, SimpleDB, eBay Findings API.

    W oficjalnej wersji zawarto również obsługę dodatkowych formatów konfiguracyjnych: Yaml i JSON. Programiści Zend Framework mają w wersji 1.11 morze możliwości do wykorzystania. I to jest piękne.

    Download: Zend Framework 1.11.0

  • Permalink for 'Mateusz_Kami__ski/2010/10/15/Zend_Framework_1.11_krok_w_przysz%c5%82o%c5%9b%c4%87'

    Zend Framework 1.11 krok w przyszłość

    Dodany: pa¼dziernik 15, 2010, 12:13pm CEST przez matipl

    Zend FrameworkKto by przypuszczał, że Zend Framework 1.11 wniesie tyle świeżości.

    Wczoraj została udostępniona jako wersja BETA1 i robi spore wrażenie.

    Wsparcie dla wersji mobilnych (Mobile Support)

    Prawdziwa rewolucja. Zend Framework 1.11 posiada wsparcie dla urzÄ…dzeÅ„ mobilnych. Wszystko za sprawÄ… Raphael Carles (CTO Interakting), który napisaÅ‚ Zend_Http_UserAgent. Nowy komponent ma za zadanie wykryć User-Agent’a oraz na tej podstawie sprawdzić możliwoÅ›ci urzÄ…dzenia mobilnego. W Å‚atwy sposób można dopisać backendy dla kolejnych urzÄ…dzeÅ„.

    Dzięki wtyczce dla Zend_Application oraz Zend_View_Helper_UserAgent w łatwy sposób możemy dostosować generowane dane wyjściowe z uwzględnieniem urządzenia, dla którego serwujemy tą treść (różne layouty, obrazki itp.).

    Zend_Cloud: SimpleCloud API

    Podczas ZendCon 2009 ogłoszono prototyp SimpleCloud API. W tej wersji mamy pierwsze oficjalne wsparcie od strony Zend Frameworka zawarte w Zend_Cloud. Dzięki temu możemy w chmurze korzystać z:

    • Document Services (Amazon SimpleDB i Windows Azure’s Table Storage)
    • Queue Services (Amazon Simple Queue Service, Windows Azure’s Queue Service, Zend_Queue)
    • Storage Services (S3, Windows Azure’s Blog Storage, Nirvanix, lokalny system plików).

    W ten prosty sposób możemy przenośić swoje dane pomiedzy różnymi adapterami. W ciągu kilku miesięcy powinny pojawić się kolejne adaptery.

    Podziękowania dla: Wil Sinclair and Stas Malyshev, którzy zainicjowali Zend_Cloud

    SimpleDB Support

    Od teraz ZF ma wsparcie dla Simple Storage Service (S3), Simple Queue Service (SQS), oraz Elastic Cloud Compute (EC2). Jest wprowadzona obsługa wszystkich operacji na SimpleDB poprzez Zend_Service_Amazon_SimpleDb.

    Podziękowania dla: Wil Sinclair

    eBay Findings API Support

    eBay od dawna posiada rozbudowane REST API pozwalające programistom tworzenie interakcyjnych aplikacji z dużą ilością danych. Nowy Zend Framework (1.11) zawiera Zend_Service_Ebay_Findings, które w pełni obsługuje eBay Findings API. Pozwala to na tworzenie zapytań przez programistów dot. szczegółów aukcji eBay z uwzględnieniem kategorii i słów kluczowych.

    Podziękowania dla: Renan de Lima i Ramon Henrique Ornelas

    Obsługa nowych formatów konfiguracji

    Od samego początku konfiguracja Zend Framework oparta jest o Zend_Config oferującego adaptery: tablic PHP, XML, INI. Od teraz do tej listy należy dodać: YAML i JSON. Wow!

    Yaml jest bardzo popularnym formatem konfiguracyjnym w frameworku Symfony. Od osoby przyzwyczajone do Yaml’i nie muszÄ… siÄ™ z nim żegnać podczas migracji na ZF.

    Tak jak wcześniejsze adaptery, tak też Zend_Config_Yaml i Zend_Config_Json pozwalają na zapisywanie konfiguracji.

    Podziękowania dla: Stas Malyshev (przy Zend_Config_Json pomagał również Sudheer Satyanarayana)

    Skracacze URL-i

    W tej wersji dodano również komponent Zend_Service_ShortUrl. Dzięki temu możemy skorzystać z zewnętrznych serwisów skracających linki.
    W tym momencie posiada wsparcie dla [jdem.cz] oraz http://tinyurl.com.

    Podziękowania dla: Martin Hujer

    Dodatkowo

    Poza tym w Zend Framework 1.11:

    • bezpieczeÅ„stwo: zaÅ‚atano kilka klas, które byÅ‚y narażone na wycieki informacji
    • wsparcie dla Dojo zaktualizowane do wersji 1.5.0
    • dodano helper widoku Zend_View_Helper_Gravatar, dziÄ™ki któremu możemy korzystać z avatarów przypisanych do użytkowników w serwisie Gravatar (dziÄ™ki Marcinie)

    Pozostaje nam tylko czekać na oficjalne wydanie. A ci którzy mają więcej wolnego czasu proszę o testy i zgłaszanie błędów. Pomożecie nam wszystkim.

  • Permalink for 'Mateusz_Kami__ski/2010/08/02/Zend_Framework_1.10.7'

    Zend Framework 1.10.7

    Dodany: sierpieñ 2, 2010, 8:42am CEST przez matipl

    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.

  • Permalink for 'Mateusz_Kami__ski/2010/05/27/Zend_Framework_coraz_stabilniejsze___1.10.5'

    Zend Framework coraz stabilniejsze ? 1.10.5

    Dodany: maj 27, 2010, 9:52am CEST przez matipl

    W miniony weekend zakończyła się kolejna akcja The Bug Hunt Days w ramach projektu Zend Framework.

    Jest to fantastyczna, spontaniczna akcja wśród programistów PHP. Tym razem zapaleńcy zamknęli 60 błędów. Obecnie linia 1.10 wygląda bardzo stabilnie.
    Poprawiono m.in. Zend_Date::_getLocalizedToken, Zend_Paginator (problem z cachowaniem),  Zend_Filter_StripTags, Zend_Db_Table_Row_Abstract, Zend_Form_Element_Radio i wiele innych.
    Pełna lista zmian.

    Download: Zend Framework 1.10.5