Archiwa kategorii: Framework

Lista frameworków MVC PHP

phpframeworks

Programowanie aplikacji webowych to nie lada wyzwanie. Problemem nie jest napisanie aplikacji ale czas, i systematyczność jego powstawania a także późniejsze przekazanie projektu i obsługa. Złe przygotowanie możne często zakończyć się upadkiem projektu. Coraz częściej liczącym się czynnikiem jest czas powstania projektu. W tej kwestii z pomocą przychodzą Frameworki.

Na wstępnie chciałbym napisać małe wyjaśnienie. Kiedy zwykle pisze o Frameworkach pisze o jQuery, MooTools lub Prototype. To tez są Frameworki, ale napisane w JavaScript. Te o którym mowa w tym poście pomagają w pisaniu kodu w PHP. Generalnie Faramework to biblioteki klas i funkcji, dzięki którym mogą zostać stworzone albo dziać inne aplikacje niekoniecznie webowe.

Tyle teorii wróćmy do Frameworków PHP. Oparte są one na wzorcu projektowym MVC (Model-View-Controller) czyli Moduł, Widok i Kontroler. Moduły odpowiedzialne są za budowę aplikacji i bazy danych, kontrolery za przekazywanie informacji miedzy użytkownikiem a programem, a widok za wizualny wygląd programu. Rozdzielenie tych funkcji pozwala na łatwe wprowadzanie zmian w systemie. No  dobra ale w czym to jest leprze od pisania systemu od podstaw? A no tym, że mamy tu już narzuconą odpowiednią strukturę programu, która przewiduje wszystkie zastosowania. Gotowe biblioteki sprawiają, że nie musimy pisać kodów, a wystarcza jedynie odwołania do odpowiednich funkcji lub klas. Możemy tworzyć i modyfikować bazę danych w samym tylko kodzie programu. Unikamy masę błędów typowych przy tworzeniu systemu od podstaw.

Tworzenie aplikacji webowych na Frameworkach nie jest jeszcze takie popularne. Przede wszystkim Frameworki są troszkę trudniejsze niż samo programowanie bo łączą się w sobie umiejętność programowania obiektowego i naukę samego Frameworka oraz konfigurację PHP i Serwera WWW. Ponieważ Frameworki są tworzone przez grupy wolontariuszy często brakuje dobrego wsparcia.

O Frameworkach PHP widziałem dwie książki. Obie je posiadam. Pierwsza „PHP programowanie z wykorzystaniem Symfony, CakePHP Zend Frameworka” (Helion) i druga „Symfony Aplikacje internetowe” (PWN). Jak by coś to polecam pierwsza. Jest prościej napisana, ale jest mniej aktualna mimo ze została wydana później. Druga jest bardzo zagmatwana, a autor połowę rzeczy chyba pisał z pamięci. Przy nauce frameworu trzeba uważać, która ma się wersje frameworku, PHP i serwera WWW np Apache.

phpframeworks

Linki: http://www.phpwact.org/php/mvc_frameworks

pHAML – prostszy sposób na XHTML i XML

phaml

Dziś coś zupełnie z innej beczki. Zamiast zaprezentować skrypt  Ajax, przedstawiam dziś klasę w PHP. Klasa w PHP w znaczny sposób ułatwia pisanie kodu HTML i XML. Kod jest znacznie krótszy i trudniej o błąd. Oto prosty przykład:

Zamiast pisać:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
    <head>
        <title>
        taipa
        </title>
    </head>
    <body>
        <p>
            &lt;a href="<a href="view-source:http://taipa.pl/">http://taipa.pl</a>"&gt;
            taipa.pl
            &lt;/a&gt;
       &lt;/p&gt;
    &lt;/body&gt;
&lt;/html&gt;

Można napisać tak:

       !!! Strict
          %html
           %head
            %title taipa
             %body
              %p
                %a{href="http://taipa.pl"}taipa.pl

Znacznie krócej prawda? :) Rozwiązanie to jest bardzo ciekawe na stronie domowej klasy można znaleźć wiele przykładów zastosowania. Miedzy innymi warto zwrócić uwagę na możliwość wykorzystywania tego w fameworku Zend. Instalacja skryptu jest banalnie prosta wystarczy dyrektywa include(‚class.pHAML.php’) i parę linijek kodu :).

phaml

Link: http://phaml.sourceforge.net/
Download: http://sourceforge.net/projects/phaml/
Licencja: CC

Ajax.org – framework do aplikacji webowych

ajaxorg

Zaawansowany framework do obsługi Ajax. Zawiera ogromną ilość funkcji do obsługi praktycznie każdego zagadnienia związanego z budowa aplikacji webowych. Wszystkie biblioteki są opisane i poparte przykładami. Open Source Ajax.org oferuje nowoczesny sposób do tworzenia aplikacji webowych, które działają na wszystkich popularnych przeglądarkach.

ajaxorg

Demo: http://www.ajax.org/#demos
Licencja: LGPL

Google Code Playground

Code Playground

Na stronach google code można znaleźć stronę poświęconą przykładom użycia API z różnych usług związanych z Google. Najbardziej popularnym API Google jest oczywiście Google Maps API, jednak na stronie pokazano przykłady użycia API z takich usług google jak Calendar, Blogger, Earth, Tłumacz, YouTube. Przykłady są bardzo proste w sam raz dla rozpoczynających swoja przygodę z Google API.

Code Playground

Code Playground

Wymagania: Google JsApi
Demo: http://code.google.com/apis/ajax/playground/
Licencja: Darmowa