Przewodnik
Pierwsze kroki
Od konfiguracji i pierwszej trasy do działającej strony.
Zacznij od konfiguracji, providerów i tras
app/Config/Config.yamlokreśla, które moduły są ładowane.app/Config/Providers.yamlzawiera listę providerów.app/Config/Routing.phpdefiniuje trasy HTTP aplikacji../frameworkmodyfikuj tylko podczas pracy nad samym frameworkiem.
Pierwszy controller
Zacznij od Lemonade\Framework\Core\AbstractController. To publiczna baza frameworka dla typowych controllerów. Prosty controller może bezpośrednio zwracać html(), json() lub redirect() bez własnej klasy bazowej aplikacji.
<?php
declare(strict_types=1);
namespace App\Controllers;
use Lemonade\Framework\Core\AbstractController;
use Psr\Http\Message\ResponseInterface;
final class HomeController extends AbstractController
{
public function index(): ResponseInterface
{
return $this->html('<h1>Hello</h1>');
}
}Pierwsza trasa
Najpierw zarejestruj prostą nazwaną trasę. Lokalizację lub grupy tras dodawaj dopiero wtedy, gdy aplikacja rzeczywiście ich potrzebuje.
<?php
use App\Controllers\HomeController;
use Lemonade\Framework\Routing\Router;
return static function (Router $router): void {
$router->getNamed(
'home.index',
'/',
HomeController::class . '@index',
);
};