Silex tutorial, część 1

Po dłuższej przerwie zdecydowałem się reaktywować tego nieco zapomnianego już bloga. Niedawno zacząłem poznawanie micro frameworka PHP Silex. Postanowiłem podzielić się tutaj informacjami na temat mojej nauki tego frameworka. W ramach serii artykułów postaram się stworzyć prostą księgę gości. Zapraszam do pierwszej części tutoriala.

Silex to micro framework bazujący na komponentach frameworka Symfony2. Zatem jeśli ktoś zna już Symfony2, nie powinien mieć większych problemów z używaniem Silex-a. Jeśli natomiast nie znamy jeszcze Symfony2 to Silex jest według mnie idealnym rozwiązaniem na początek. Pozwala po kolei zapoznawać się z różnymi komponentami Symfony2 (np. formularze, walidacja, szablony TWIG), bez konieczności nauki całego frameworka.

Silex do działania wymagana PHP w wersji co najmniej 5.3.3. Instalację można przeprowadzić na dwa sposoby:

  1. z użyciem narzędzia Composer
  2. pobierając paczkę ze strony http://silex.sensiolabs.org/download

Instalacja z użyciem Composer-a wygląda następująco (w przykładzie używam systemu Debian Linux):

  1. tworzymy katalog dla plików naszego projektu w katalogu serwera WWW. Dla mojej instalacji systemu Debian Linux wraz z serwerem Apache jest to katalog /var/www. Niech to będzie np katalog silex-tutorial
  2. w tym katalogu tworzymy plik composer.json o następującej zawartości:
    {
        "require": {
            "silex/silex": "~1.2"
        }
    }
  3. Pobieramy Composer-a komendą:
    curl -sS https://getcomposer.org/installer | php
  4. Instalujemy frameworka:
    composer.phar install

Po wykonaniu powyższych komend w katalogu silex-tutorial powinniśmy mieć następujące pliki

31082014-221022

Mając pobranego frameworka możemy przystąpić do stworzenia pierwszej prostej aplikacji. Tworzymy katalog web, a w nim plik index.php o następującej zawartości:

require_once __DIR__.'/../vendor/autoload.php';
 
$app = new Silex\Application();
 
$app->get('/hello/', function () {
    return 'Hello World!';
});
 
$app->run();

Teraz w przeglądarce możemy otworzyć adres http://localhost/silex-tutorial/web/index.php/hello i powinna ukazać się strona z napisem Hello World!

Na początku dołączamy pliki pliki autolader.php który zadba o załadowanie wszystkich potrzebnych elementów frameworka. Kolejnym krokiem jest utworzenie obiektu aplikacji. Następnie definiujemy regułę routingu. Jeśli żądanie wysłane metodą GET pasuje do zdefiniowanej reguły wywoływana jest funkcja i zostanie zwrócony napis Hello World!. Na koniec uruchamiamy aplikację przy użyciu metody run.

W kolejnych częściach tutoriala postaram się opisać kolejne zagadnienia związane z tworzeniem aplikacji przy użyciu frameworka Silex.

Ten wpis został opublikowany w kategorii PHP i oznaczony tagami , . Dodaj zakładkę do bezpośredniego odnośnika.

Jedna odpowiedź na „Silex tutorial, część 1

  1. Mrok pisze:

    Witam, kiedy można spodziewać się kolejnej częsci tutoriala ?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *