Modern PHP uygulamaları için sade, güçlü ve esnek bir API framework'ü.
Meridian, modern PHP uygulamaları için sade, güçlü ve esnek bir API framework'ü olmayı hedefler. Gereksiz karmaşıklıktan arındırılmış, iyi dökümante edilmiş ve performans odaklı bir yapı sunarak geliştiricilerin hızlı, güvenli ve ölçeklenebilir API'lar oluşturmasını sağlar. Meridian, sistemler arasında sorunsuz iletişim kuran ve farklı hizmetleri birleştiren bir meridyen gibi çalışır.
- Modern PHP: PHP 8.2+ desteği, tip tanımları ve güçlü dil özelliklerinden yararlanma
- Temiz Mimari: SOLID prensiplerini takip eden, anlaşılır kod yapısı
- PSR Uyumlu: PSR-4, PSR-7, PSR-11, PSR-15 ve diğer PHP standartlarını destekler
- Hızlı Routing: Performans odaklı URL yönlendirme sistemi
- Güçlü Middleware Sistemi: İstek/yanıt işleme akışını özelleştirme imkanı
- JWT Entegrasyonu: JWT tabanlı kimlik doğrulama desteği
- Veritabanı Esnekliği: ORM veya Query Builder ile veritabanı işlemleri
- Kapsamlı Doğrulama: Gelen verileri kolayca doğrulama
- Önbellek Desteği: API yanıtlarını önbellekleme imkanı
- Detaylı Loglama: Gelişmiş hata ayıklama ve izleme için loglama sistemi
- API Dokümantasyonu: OpenAPI/Swagger entegrasyonu
- Test Edilebilirlik: Kapsamlı birim ve entegrasyon testleri için tasarlanmıştır
composer require meridian/api-framework
<?php
require_once 'vendor/autoload.php';
use Meridian\Http\Request;
use Meridian\Http\Response;
use Meridian\Routing\Router;
use Meridian\App;
// Uygulamayı yapılandır
$app = new App();
// Rotaları tanımla
$router = $app->getRouter();
$router->get('/api/hello', function (Request $request) {
return new Response(['message' => 'Hello, World!'], 200);
});
$router->get('/api/users/{id}', function (Request $request, $id) {
return new Response(['user_id' => $id, 'name' => 'John Doe'], 200);
});
// Uygulamayı çalıştır
$app->run();
Daha detaylı bilgi için tam dökümantasyonu ziyaret edin.
- PHP 8.2 veya üstü
- Composer
- PDO, Redis, OpenSSL, Fileinfo, HTTP, Intl, Zlib PHP uzantıları
Katkıda bulunmak için lütfen önce tartışmak istediğiniz değişiklik için bir issue açın. Çekme istekleri için, lütfen önce değişiklikleri bir tartışma dalında test edin.
Meridian, MIT Lisansı altında lisanslanmıştır.