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
pkg:composer/alaz-framework/alaz
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:8080adresini 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ı dosyalar
- alaz: 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