Руководство
Начало работы
От конфигурации и первого маршрута до рабочей страницы.
Начните с конфигурации, провайдеров и маршрутов
app/Config/Config.yamlопределяет, какие модули загружаются.app/Config/Providers.yamlсодержит список провайдеров.app/Config/Routing.phpопределяет HTTP-маршруты приложения.- Изменяйте
./frameworkтолько при работе над самим фреймворком.
Первый контроллер
Начните с Lemonade\Framework\Core\AbstractController. Это публичная базовая часть фреймворка для обычных контроллеров. Простой контроллер может сразу возвращать html(), json() или redirect() без собственной базовой класса приложения.
<?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>');
}
}Первый маршрут
Сначала зарегистрируйте простой именованный маршрут. Локализацию или группы маршрутов добавляйте только тогда, когда они действительно нужны приложению.
<?php
use App\Controllers\HomeController;
use Lemonade\Framework\Routing\Router;
return static function (Router $router): void {
$router->getNamed(
'home.index',
'/',
HomeController::class . '@index',
);
};