Posts Tagged ‘php 5.4’

Nowości z php.internals – php 5.4 alpha 2

Posted in php, programowanie on lipiec 20th, 2011 by Wojciech Soczyński – 3 Comments

Kilka dni temu – 14 lipca, światło dzienne ujrzała nowa odsłona PHP 5.4 – alpha 2. Można ją ściągnąć z http://downloads.php.net/stas/ w wersji „czystej” oraz z http://windows.php.net/qa/ jako binarny plik dla Windows. Kolejna alpha przewidziana jest za 3 lub 4 tygodnie, teoretycznie powinna się pojawić 4-tego sierpnia. Najważniejsze nowości jakie przyniosła ta wersja to przede wszystkim:

O innych nowościach i zmianach możecie przeczytać w logu.

Nowości z php.internals – php 5.4 alpha 1

Posted in php, programowanie on czerwiec 29th, 2011 by Wojciech Soczyński – Be the first to comment

Po długich bólach porodowych dostaliśmy do rąk PHP 5.4 w wersji alpha 1. Szczegóły można znaleźć na oficjalnej stronie php. Jest to pierwsze wydanie wg nowego cyklu wydawniczego, który został niedawno zaakceptowany – po szczegóły odsyłam do RFC. Głębszy komentarz wkrótce (muszę się odkopać z „tasków” ;P)

Nowości z php.internals – głosowanie nad nowościami w PHP 5.4

Posted in php, programowanie on czerwiec 17th, 2011 by Wojciech Soczyński – 9 Comments

W ostatnim wpisie na php.internals, Stas Malyshev przedstawił listę zmian i nowości, nad wprowadzeniem których do PHP 5.4 odbędzie się głosowanie. Oto ich lista:

  1. Dodanie zarezerwowanej przestrzeni nazw „php”
  2. Zarezerwowanie nazw typów prostych jako słów kluczowych (string, int etc) na wypadek, gdyby kiedyś było to potrzebne (type hinting)
  3. Dodanie błędów klasy E_STRICT do klasy E_ALL
  4. Całkowite usunięcie magic_quotes
  5. Binarna notacja dla liczb całkowitych (np 0b10101)
  6. Krótka notacja dla tablic, czyli [‚raz’,’dwa’,’trzy’] == array(‚raz’,’dwa’,’trzy’)
  7. Nowa opcja w php.ini „disable post data processing”
  8. Wbudowany deweloperski mini serwer www
  9. Możliwość ustawienia klasy, jako sposobu obsługi sesji
  10. Dodanie nowego type hint „callback”, który sprawdzał by, czy argument przekazany do funkcji jest wywoływalny – sprawdzenie dla „Closure”, array($obiekt,’nazwa_metody’), $nazwaFunkcji

Moim zdaniem każda z tych zmian/dodatków ma duży sens i jest przydatny, chętnie bym wszystkie je widział w kolejnej wersji interpretera. Jedyna rzecz do której mógłbym się przyczepić to punk nr.9 – możliwość ustawienia klasy jako handlera sesji. Wg. mnie ustawienie klasy jest bez sensu i świetnie pokazuje, czym jest tzw COP (Class Oriented Programming). Jeżeli chcemy pisać w duchu OOP (Object Oriented Programming) to handler sesji powinien być ustalany jako obiekt klasy implementującej jakiś interfejs (np. „SessionStorage”).

Co sądzicie o proponowanych zmianach ?

Nowości z php.internals – plan rozwoju PHP 5.4

Posted in php, programowanie on maj 9th, 2011 by Wojciech Soczyński – 10 Comments

Wczoraj Stas Malyshev ponownie podniósł kwestię rozwoju PHP 5.4. Zaproponował następujący plan:

  • od obecnej chwili do 18 maja mają być zgłaszane propozycje cech, które są pożądane w tej wersji
  • 18 maja – początek dyskusji i głosowania nad cechami, które się znajdą w wersji finalnej
  • 15 czerwiec – wersja alfa, wydzielenie brancha 5.4 z trunka, koniec z dodawaniem nowych ficzerów, tylko poprawki błędów i rozwój zaakceptowanych cech
  • 20 lipiec – beta tylko poprawki błędów
  • 24 sierpień – Release Candidate 1 i kolejne RC co 2 tygodnie
  • Październik / Listopad – wersja finalna

Plan jaki zaproponował Stas wydaje się dość realistyczny i zyskał już poparcie Rasmusa Lerdorfa (BDFL PHP). Wszystkich ciekawych, co znajdzie się w PHP 5.4 zachęcam do czytania dokumentu „TODO„.