Slim jest mikroframeworkiem PHP, który pomaga pisać proste, ale potężne aplikacje internetowe oraz API.

<?php
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Factory\AppFactory;

require __DIR__ . '/../vendor/autoload.php';

$app = AppFactory::create();

$app->get('/hello/{name}', function (Request $request, Response $response, array $args) {
    $name = $args['name'];
    $response->getBody()->write("Hello, $name");
    return $response;
});

$app->run();

Pobierz i zainstaluj

Zalecamy zainstalowanie Slim Framework przy użyciu systemu zarządzania pakietami Composer.

Najprostszym sposobem na rozpoczęcie pracy ze Slimem jest stworzenie projektu przy uźyciu Slim-Skeleton jako podstawy, uruchamiając natepujące polecenie bash:

$ php composer.phar create-project slim/slim-skeleton [my-app-name]

Zamień [my-app-name] na żądaną nazwę katalogu dla nowej aplikacji.

Następnie możesz uruchomić ją za pomocą wbudowanego serwera PHP:

$ cd [my-app-name]; php -S localhost:8080 -t public public/index.php

Funkcje

Router HTTP

Slim zapewnia szybki i wydajny router, który mapuje wywołania zwrotne trasy do określonych metod żądań HTTP i Identyfikatory URI. Obsługuje parametry i dopasowywanie wzorców.

Middleware

Zbuduj swoją aplikację z koncentrycznym oprogramowaniem pośrednim, aby dostosować obiekty żądania i odpowiedzi HTTP wokół aplikacji Slim.

Wsparcie PSR-7

Slim obsługuje dowolną implementację wiadomości HTTP PSR-7 więc możesz sprawdzać i manipulować metodą wiadomości HTTP, statusem, identyfikatorem URI, nagłówkami, plikami cookie i treścią.

Dependency Injection

Slim obsługuje wstrzykiwanie zależności, więc masz pełną kontrolę nad narzędziami zewnętrznymi. Użyj dowolnego pojemnika Container-Interop.

Najnowsze wiadomości

Slim 3.12.2 released

This is the last release for Slim 3. Minor bug fixes and improvements.

Starsze wiadomości

Zapisz się przez RSS

Społeczność

Możesz porozmawiać z innymi programistami Slim Framework, aby udostępniać kod lub rozwiązywać skomplikowane problemy przy użyciu albo Slack albo IRC. Nasze pseudonimy to akrabat, silentworks and codeguy jeśli masz pytania lub potrzebujesz pomocy.

Slack

Można nas znaleźć Slack at slimphp.slack.com.

Uzyskaj dostęp do kanału Slack

IRC

Oficjalny kanał IRC na Freenode to #slimphp.

Odwiedź nasz kanał IRC

Czytaj logi IRC w czasie rzeczywistym na BotBot.me

Forum wsparcia

Mamy też forum wsparcia Discourse na discourse.slimframework.com/ w przypadku jeśli masz bardziej szczegółowe pytanie.

Newsletter

Nie masz Twittera? Dołącz do naszego newslettera i otrzymuj jeden e-mail tygodniowo (maksymalnie) z najnowszymi wiadomościami Slim Framework, ogłoszeniami o wydaniu i aktualizacjami zabezpieczeń. Nienawidzimy spamu i uszanujemy Twoją skrzynkę odbiorczą. Możesz zrezygnować z subskrypcji w dowolnym momencie.

Archiwum e-maili

Obserwuj @slimphp na Twitterze