| Podstawy PHP http://www.php.rk.edu.pl/ Serwis poświęcony językowi programistycznemu o nazwie PHP. pl | 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/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
  • ]]>
    2008-07-14 11:24:33.180391
    http://www.php.rk.edu.pl/w/p/20/ http://www.php.rk.edu.pl/w/p/20/ <![CDATA[Problemy PHP]]> Jakiś czas temu było głośno o odejściu jednego z programistów pracujących nad PHP. Tym razem programista zajmujący się bezpieczeństwem sieciowym ogranicza swoją aktywność w rozwoju PHP, o czym możemy przeczytać na jego blogu. Z zawartych tam informacji wynika iż grono twórców PHP nie przepada za wyszukiwaniem luk bezpieczeństwa w samym PHP. Mają również za złe tworzenie przez autora bloga Suhosin - rozszerzenia dla PHP chroniącego przed różnymi atakami i próbami wykorzystania luk w PHP.

    W czasie gdy Ruby on Rails i Python są w natarciu na pozycje PHP programiści powinni wykazać się raczej zgraniem i dbałością o jakość.]]>
    2008-07-14 11:24:32.837327
    http://www.php.rk.edu.pl/w/p/optymalizacja-sqlite/ http://www.php.rk.edu.pl/w/p/optymalizacja-sqlite/ <![CDATA[Optymalizacja SQLite]]> 2008-07-14 11:24:32.494114