2010-11-10 15 views
7

Mam zamiar utworzyć małą aplikację internetową przy użyciu PHP. Ostatnim razem, gdy używałem PHP, było około roku 2002/2003, gdzie kod był przerażającym mashiem PHP/HTML i Javascript popchniętym w jednym pliku. Wydaje mi się, że mogłem nawet używać PHP3 ...przywracając PHP, jak to się zmieniło?

Teraz chcę się nauczyć i chcę wiedzieć, co się zmieniło, a jakie biblioteki pomocnicze i zalewki istnieją, co może ocalić mnie od nieświadomego odkrywania nowych rzeczy.

Czy istnieje "standardowa" biblioteka MySQL, czy nadal korzystamy z podstawowych funkcji PHP (jako pytanie poboczne, czy procedury przechowywane działają już w MySQL?)? Co muszę wiedzieć, aby utworzyć "nowoczesną" stronę internetową, która nie opiera się na postach na formularzu HTML całej strony, aby wysłać dane z powrotem na serwer, itp.

+0

Polecam, patrząc na niektóre ulepszenia OOP w php5 i może warto przyjrzeć się nowszym frameworkom (jako zend framework) – Hannes

+0

języki programowania ewoluują, nie zmieniają się. Podejście do zmian w rozwoju (np .: MVC dla aplikacji internetowych). – zengr

Odpowiedz

10

Witamy ponownie. PHP stał się lepszy!

Jeśli możesz, zacznij używać 5.3 od początku; należy jednak pamiętać, że wiele hostów internetowych jeszcze tego nie obsługuje (jeśli jest to problem). W konfrontacji z PHP 4, uciekaj krzycząc: nie nadaje się już do użytku produkcyjnego.

  • Główną rozwoju jest finally proper OOP w PHP 5. Poznajemy, że to jedyny naprawdę obowiązkowe rzeczą w moich oczach.

  • Several popular frameworks ewoluowały, które wykonują dla Ciebie dużo pracy na niskim poziomie. Zend Framework to bardzo wysokiej jakości podstawa kodu do pracy z moim ulubionym, ponieważ jest również użyteczna jako biblioteka komponentów, która nie wymusza na tobie zasad projektowania; są inni. (Here to strona porównawcza).

  • PDO jest zdecydowanie niskopoziomową klasą bazy danych de jour. Ma sparametryzowane zapytania zapobiegające iniekcji SQL i obsługuje a number of databases.

  • MVC design pattern to bardzo popularny wzór do tworzenia dynamicznych stron internetowych i aplikacji, i jest osadzony jako filozofia projektowania w większości frameworków PHP.

  • Class Autoloading to doskonała nowa funkcja PHP 5.

  • Stosunkowo mało zauważalną nowością jest Standard PHP Library, która zapewnia czyste rozwiązania OOP do codziennych problemów PHP. Na przykład: DirectoryIterator, który umożliwia łatwe przechodzenie przez katalogi; ArrayObject zapewnia interfejs OOP do wielu (ale nie wszystkich) funkcji macierzy rdzeniowej.

  • Urządzenie DateTime class zastąpi stare znaczniki czasu UNIX w czasie. Zapewnia ulepszoną funkcjonalność i może pracować z datami wykraczającymi poza 32-bitowy timestamp w zakresie 1970-2038.

To niektóre z rzeczy pod maską.Są ważne zmiany, które klient chce być przynajmniej świadomy; mianowicie Ajax, aby pobrać dane po stronie serwera bez przeładowywania strony, i używając JavaScript Framework, jak jQuery, aby poradzić sobie ze szczegółami. CSS, który już znasz.

+0

+1 Dobra odpowiedź motywacyjna :) – Sarfraz

0

Przejdź do Zend Framework, gdy zaczniesz, najpierw dobre wyniki badań nad OOP. Upewnij się, że dobrze rozumiesz terminy takie jak polimorfizm i dziedziczenie. Ostatnią rzeczą, której musisz się nauczyć, są wzorce php, takie jak wzorzec singletonowy i wzór fabryczny, klasy abstrakcyjne i implementacja interfejsu.

+0

"Ostatnią rzeczą, której musisz się nauczyć, są wzory php, takie jak wzorzec singletonowy i wzór fabryczny" - wzorce PHP !? Poważnie!? – jondro

+0

Może to być problem językowy. Kiedy rodowity angielski mówca mówi: "Ostatnią rzeczą, którą musisz zrobić, jest ...", ten idiom często oznacza "Nie rób tego!", Ale nie sądzę, że to właśnie chciał Max. Nie rozumiem komentarza Jondro, więc nie wiem na pewno, ale myślę, że mogli wziąć wypowiedź Maxa w inny sposób. –

+0

Nie jestem pewien, co jest o LOL :) Tylko kilka wskazówek, czego się nauczyć. – Conex

0

Oto rozwiązania:

  1. Stosować ORM abstrahować od SQL >> Np jest jakiś "standard" biblioteki MySQL, czy też nadal korzystać z podstawowych funkcji PHP

  2. Przymież MVC ramy >> Biblioteki pomocnicze i podtworzenia istnieją:

  3. Skorzystaj z Javascript, aby zwiększyć wygodę użytkowników. JS Frameworks >> Zrób "nowoczesną" stronę internetową

Powiązane problemy