alaz-framework / alaz
alaz PHP Micro-Framework
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=8.2
- filp/whoops: ^2.15
- httpsoft/http-emitter: ^1.1
- laminas/laminas-diactoros: ^3.6
- league/container: ^4.2
- league/flysystem: ^3.0
- league/plates: ^3.6
- league/route: ^5.0
- nyholm/psr7: ^1.8
- nyholm/psr7-server: ^1.0
- rakit/validation: ^1.4
- symfony/dotenv: ^6.0
- symfony/yaml: ^6.0
- vlucas/phpdotenv: ^5.6
README
alaz/
├── .env
├── .env.example
├── .gitignore
├── alaz # CLI aracı (kökte)
├── bin/
│ └── alaz # CLI aracı
├── composer.json
├── composer.lock
├── config/
│ └── app.php # Konfigürasyon
├── public/
│ └── index.php # Giriş noktası
├── resources/
│ └── views/ # Plates şablonları
│ └── welcome.php
├── routes/
│ └── web.php # Route tanımları
├── app/
│ ├── Application.php
│ ├── Config.php
│ ├── Controllers/
│ │ ├── BaseController.php
│ │ └── HomeController.php
│ ├── Crypt.php
│ ├── CSRFProtection.php
│ ├── Filesystem.php
│ ├── FilesystemManager.php
│ ├── helpers.php
│ ├── Model.php
│ ├── Request.php
│ ├── Response.php
│ ├── Router.php
│ ├── Session.php
│ ├── ValidationRequest.php
│ └── ViewFactory.php
├── vendor/ # Composer bağımlılıkları
│ └── ...
alaz PHP Micro-Framework
Hızlı, temiz ve güçlü web uygulamaları için tasarlanmış framework. Hızlıca web uygulamaları ve API'ler geliştirmek için temel özellikler sunar.
Neden alaz?
- ✨ Minimal ama güçlü - gereksiz şişkinlik yok
- ⚡ Blazing fast - mikro-framework hızı
- 🔧 Developer-friendly - basit ama esnek
- 📦 Modern PHP 8.2+ - güncel standartlar
Özellikler
- Controller, Model, Middleware ve Validation altyapısı
- Plates tabanlı view sistemi
- Routing (League Route)
- Dependency Injection (League Container)
- PSR-7 Request/Response (Nyholm PSR-7)
- CSRF koruması ve Session yönetimi
- Dosya sistemi işlemleri (Filesystem)
- .env ile konfigürasyon (Symfony Dotenv)
- Basit CLI aracı (
alaz
) - Hata yönetimi (Filp/Whoops)
- Geliştirici dostu örnek controller ve view dosyaları
Kurulum
- Bağımlılıkları yükleyin:
composer install
- Ortam dosyasını (.env) oluşturun:
Proje kök dizininde örnek bir .env.example dosyası bulunmaktadır. Kendi ortam ayarlarınızı yapmak için bu dosyayı kopyalayarak .env olarak adlandırın:
cp .env.example .env
.env dosyasını düzenleyerek uygulama anahtarı, veritabanı ve diğer ayarları kendinize göre yapılandırabilirsiniz.
- Geliştirme sunucusunu başlatın:
php alaz serve
- Tarayıcıda
http://localhost:8080
adresini ziyaret edin.
Klasör Yapısı
public/
: Giriş noktası (index.php)app/Controllers/
: Controller dosyalarıroutes/
: Route tanımlarıresources/views/
: Plates şablonlarıconfig/
: Konfigürasyon dosyalarıbootstrap/
: Başlatıcı dosyalaralaz
: CLI aracı
CLI Kullanımı
Tüm komutlar için kök dizindeki alaz
dosyasını kullanabilirsiniz:
php alaz [komut] [opsiyonlar]
Örnekler:
- Geliştirme sunucusu başlatmak için:
php alaz serve
- Yeni bir controller oluşturmak için:
php alaz make:controller PostController
- Komutları listelemek için:
php alaz list
Not: Eğer
php alaz
çalışmazsa, dosyanın çalıştırılabilir olduğundan emin olun:chmod +x alaz
Notlar
- ORM, gelişmiş güvenlik, event sistemi ve kuyruk işleri MVP'de yoktur.
- Geliştirme için PHP 8.2+ gereklidir.
Lisans
MIT