Biblioteka PHP | Podstawy PHP http://www.php.rk.edu.pl/ Serwis poświęcony programowaniu w PHP z wykorzystaniem frameworka Code Igniter oraz narzędzi jak XDebug. pl Biblioteka PHP | Podstawy PHP http://www.php.rk.edu.pl/site_media/layout/tux.png http://www.php.rk.edu.pl/ 132 124 http://www.php.rk.edu.pl/w/p/pelnotekstowe-wyszukiwanie-w-sqlite-i-php5/ http://www.php.rk.edu.pl/w/p/pelnotekstowe-wyszukiwanie-w-sqlite-i-php5/ <![CDATA[Pełnotekstowe wyszukiwanie w SQLite i PHP5]]> 2009-09-07 23:42:56.171963 http://www.php.rk.edu.pl/w/p/php-530-wydane/ http://www.php.rk.edu.pl/w/p/php-530-wydane/ <![CDATA[PHP 5.3.0 wydane]]> Nowa wersja wnosi sporo zmian do języka. Dodano funkcje lambda, przestrzenie nazw, kontrowersyjne goto, nowe rozszerzenia (ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant), oraz wiele poprawek.]]> 2009-06-30 14:57:56.475099 http://www.php.rk.edu.pl/w/p/dlaczego-php-nie-ksztalci-dobrych-programistow/ http://www.php.rk.edu.pl/w/p/dlaczego-php-nie-ksztalci-dobrych-programistow/ <![CDATA[Dlaczego PHP nie kształci dobrych programistów?]]> Na forum php.pl znalazłem bardzo ciekawy link prowadzący na listę dostępnych funkcji PHP na serwerach WP. Jak widać oferta jest... śmieszna? - po pierwsze mamy przestarzałe i niewspierane już PHP4, po drugie wystarczy popatrzeć jakie funkcje zostały wyłączone by paść ze śmiechu. Niestety masowy hosting o praktycznie zerowych możliwościach - darmowy, czy też płatny nie jest czymś odosobnionym. Nic dziwnego że "dzieci" chcące zrobić "stronkę w PHP" trafiają na takie "usługi" i zamiast uczyć czegoś związanego z umiejętnością programowania w PHP uczą się kopiowania ograniczonych skrypcików działających na takich "serwerach". Nie umieją korzystać z baz danych, czy też stosować poprawnych struktur kodu, frameworków. Spędzając dłuższy czas w takim sosie błędne nawyki zaczynają się utrwalać, a przekonani o swojej genialności script kiddies dołują całą platformę PHP.

Rozwiązanie nie jest łatwe i wymagałoby radykalnych działań twórców PHP - wymuszenie bezwzględnego używania nowszych wersji PHP (zmiana licencji?), ograniczenie możliwości wyłączania części funkcjonalności języka (czy to z chęci zysku, czy z głupoty pseudoadmina), a także łatwiejsze rozwiązania do poszerzania funkcjonalności (skryptowe i binarne rozszerzenia) podobnie jak w Pythonie, czy Ruby.

Z PHP-Socjologicznego punktu widzenia bardzo ciekawe byłoby dodanie obsługi PHP w usługach typu Google App Engie. Interpreter byłby stosowanie dostosowany - brak operacji na pliczkach, brak safe mod, latania po katalogach itp. Darmowy fajny hosting, na którym nie działałyby istniejące skrypciki :) Co wtedy zrobiliby script kiddies? Paru zapewne będzie chciało "wrzucić" MySQLa razem z projektem, ale ci jeszcze całkowicie nie odmóżdżeni "w końcu" by się czegoś nauczyli - mając platformę, na której "lepszy" kod działa.

]]>
2008-10-31 18:02:10.935415
http://www.php.rk.edu.pl/w/p/co-nowego-w-php-53/ http://www.php.rk.edu.pl/w/p/co-nowego-w-php-53/ <![CDATA[Co nowego w PHP 5.3?]]>
  • Przestrzenie nazw (namespaces) - czyli kontrolowanie zasięgu klas, metod, funkcji w obrębie kodu PHP umożliwiając np. stosowanie funkcji o takich samych nazwach w różnych obrębach aplikacji. (Dokumentacja)
  • Odwoływanie się do metod statycznych (Late Static Bindings) - możliwość odwoływania się m.in. do statycznych metod klasy poprzez static::nazwametody();. (Dokumentacja)
  • Nowa metoda magiczna __callStatic() - wykonywana przy próbie wywołania niedostępnej metody w statycznym kontekście. (Dokumentacja)
  • Funkcje Lambda i domykanie (Closure) - Funkcje lambda to proste jednolinijkowe funkcje, wykorzystywane w przypadkach, gdy np. potrzebujemy prostej funkcji w danym fragmencie aplikacji do wykonania prostej czynności. Zamiast definiować zwykłą funkcję, można skorzystać z funkcji lambda bezpośrednio w miejscu jej wykorzystania. Domknięcia (closures) poszerzają użyteczność funkcji lambda, a polegają na "zaszywaniem" zmiennych lokalnych w funkcjach (np. zmienne zwykłej funkcji dostępne w funkcji lambda stworzonej wewnątrz niej. (Dokumentacja)
  • Rozszerzenia Phar, intl i sqlite3 - Phar to odpowiednik na plik-kontenery JAR w Javie. Phar umożliwia budowanie pakietów z całych aplikacji w jednym pliku, co ma za zadanie ułatwienie dystrybuowania gotowych aplikacji. intl to rozszerzenie obsługujące internacjonalizację.
  • Natywny sterownik mysql - natywny dla PHP sterownik MySQLnd zastępuje libmysql
  • Brak wsparcia dla Windows 98, NT4, ME - PHP 5.3 nie będzie już obsługiwać starszych wersji MS Windows.
  • Więcej znajdziemy na blogu rooftopsolutions.nl, czy też na php.pl.]]>
    2008-08-03 19:43:36.999577
    http://www.php.rk.edu.pl/w/p/phpsolution-starter-kit/ http://www.php.rk.edu.pl/w/p/phpsolution-starter-kit/ <![CDATA[phpSolution Starter Kit :)]]> 2008-07-14 11:24:34.940516 http://www.php.rk.edu.pl/w/p/zmiany-w-dziale-podstawy-php/ http://www.php.rk.edu.pl/w/p/zmiany-w-dziale-podstawy-php/ <![CDATA[Zmiany w dziale "Podstawy PHP"]]> WikiBooks PHP. To co się nadaje, a nie ma w WikiKsiążce zostanie tam przeniesione, a w Bibliotece pojawi się system wyświetlający artykuły/spis treści WikiKsiążki.]]> 2008-07-14 11:24:34.553002 http://www.php.rk.edu.pl/w/p/kurs-php-od-podstaw/ http://www.php.rk.edu.pl/w/p/kurs-php-od-podstaw/ <![CDATA[Kurs PHP od podstaw]]> 2008-07-14 11:24:34.195340 http://www.php.rk.edu.pl/w/p/miesic-luk-php/ http://www.php.rk.edu.pl/w/p/miesic-luk-php/ <![CDATA[Miesiąc Luk PHP]]> php-security.org, na której codziennie w marcu będą publikowane błędy i luki bezpieczeństwa w samym PHP. Celem jest usprawnienie obsługi błędów w projekcie oraz ukazanie rzeczywistego stanu, w jakim znajduje się kod języka.]]> 2008-07-14 11:24:33.866615 http://www.php.rk.edu.pl/w/p/przejd-na-php-52/ http://www.php.rk.edu.pl/w/p/przejd-na-php-52/ <![CDATA[Przejdź na PHP 5.2]]> pobierz PDF) opisująca metody migracji jak i zalety PHP z serii 5.2. Prezentacja bardzo ciekawa. Polecam wszystkim.]]> 2008-07-14 11:24:33.537718 http://www.php.rk.edu.pl/w/p/czas-na-openid/ http://www.php.rk.edu.pl/w/p/czas-na-openid/ <![CDATA[Czas na openID]]> działanie openID a w niniejszej Bibliotece PHP artykuł:
  • OpenID i PHP - Obsługa protokołu openID w PHP do autoryzacji użytkowników używających tego systemu identyfikacji.
  • ]]>
    2008-07-14 11:24:33.180391