Знакомьтесь с Elang предварительная версия v0.1↗

СВЕЖИЙ ВЗГЛЯД НА PHP

Хорошие идеи.
Меньше препятствий.

Понятный PHP-фреймворк, который превращает
ваши идеи в следующий проект.
Понятные соглашения. Знакомые инструменты. Простор для разработки.

composer create-project --repository=https://elangphp.com/packages elang/elang my-app 0.1.0-dev
PHP 8.3+Открытый исходный кодЛицензия MIT
your-next-idea / routes / web.phpPHP
web.php ×
<?php

use Elang\Http\Response;

// A little clarity goes a long way.
$router->get('/hello/{name}', function (
    string $name
) {
    return Response::json([
        'message' => 'Hello, '.$name.'!',
        'possibilities' => 'Wide open.',
    ]);
});
Маршрут. Ответ. Начало.UTF-8 PHP
↳
GET /hello/World
“Hello, World!”
200 OK

Явный API.
Простор для разработки.

phpСовременный PHPТипизированный. Читаемый. Ваш.
SКомпоненты SymfonyПроверенные базовые компоненты.
↗Doctrine DBALПонятный путь к данным.
{ }Любой фронтендHTML, React, Next.js и мобильные приложения.

СОЗДАНО ДЛЯ ПОНИМАНИЯ

Сохраняйте рабочий ритм.
Понимайте каждый шаг.

Лучший инструмент — тот, который можно настроить под себя. Elang объединяет знакомые PHP-компоненты понятными соглашениями, чтобы вы могли сосредоточиться на приложении.

Познакомьтесь с фреймворком

Доступно для чтения с
первого маршрута.

Явные маршруты. Типизированные параметры. Ответы с понятным смыслом. Явный API приложения с модульными сервисами и чёткими границами.

GET/ideas/{id}→IdeaController
Изучить маршрутизацию ↗

Объединяйте.
Избегайте путаницы.

Внедрение через конструктор, явные привязки сервисов и промежуточные обработчики, выполняемые в ожидаемом порядке.

Познакомиться с контейнером ↗

Продуманно
настройки по умолчанию.

Экранированные шаблоны, обработчик CSRF, параметризованные запросы и понятные ошибки, не раскрывающие внутренние детали.

Прочитать руководство по безопасности ↗

МЕНЬШЕ ТЕОРИИ. БОЛЬШЕ ПРАКТИКИ.

Попробуйте в деле.

Настоящие запросы. Настоящие ответы Elang.
Небольшое окно в устройство фреймворка.

Работающий бэкенд
PHP routes/web.php
$router->get('/hello', function (Request $request) {
    $name = $request->query->get('name', 'World');

    return Response::json([
        'message' => 'Hello, '.$name.'!',
        'framework' => 'Elang',
        'status' => 'Ready to build.',
    ]);
});
ОТВЕТ Ожидание запроса
// Make it yours.
// Then hit “Run request”.
Без выполнения произвольного кода. Эти примеры обращаются к выделенным эндпоинтам Elang.Изучить примеры →

ПЕРВЫЕ ШАГИ. ОТКРЫТЫЕ ДВЕРИ.

Фреймворк становится лучше
когда его создают вместе.

Elang находится на этапе предварительной версии. Изучите то, что уже работает,
узнайте направление развития и помогите определить дальнейшие шаги.

ТЕКУЩАЯ ГЛАВА0.1Предварительная версияПрочитать заметки о разработке ↗

ПРОСТО О ВАЖНОМ

Ваши вопросы.
Удобная отправная точка.

Все частые вопросы →
Что именно представляет собой Elang?

Elang — PHP-фреймворк с открытым исходным кодом. PHP — язык; Elang предоставляет маршрутизацию, сервисы, валидацию, шаблоны, доступ к базе данных и понятную структуру приложения. Поймите, что делает фреймворк.

Я новичок в PHP. С чего начать?

Начните с настройка среды, затем изучите синтаксис PHP, используемый в примерах. Учебный маршрут ведёт к полноценной доске задач с ожидаемыми результатами и разбором ошибок на каждом шаге.

Нужен ли Node.js или фронтенд-фреймворк?

Нет. Сайт использует HTML, CSS и обычный JavaScript. Elang также может обслуживать React, Next.js, Vue и мобильные клиенты через API с аутентификацией. Подключите свой фронтенд.

Что можно создать с текущей предварительной версией?

Изучите маршрутизацию, JSON API, формы с валидацией, шаблоны, сессии и запросы DBAL. Доступны Auth Starter, токены с областями доступа, репозитории моделей, локальная Studio и полноценные проекты. Включены фоновые задачи, планирование по UTC, SSE, WebSocket с аутентификацией, CORS и безопасные повторы записи JSON. Полная ORM и адаптеры распределённых брокеров остаются в планах. Посмотрите текущий план развития.

Как Elang соотносится с Laravel?

Elang ориентирован на понятный, явный API и практическое обучение. У Laravel сейчас гораздо более широкая и зрелая экосистема. Прочитайте сравнение возможностей и рекомендации по оценке.

Поиск по документации Elang

Начните вводить, чтобы найти следующий шаг.