Download the PHP package hasirciogluhq/fframework without Composer
On this page you can find all versions of the php package hasirciogluhq/fframework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hasirciogluhq/fframework
More information about hasirciogluhq/fframework
Files in hasirciogluhq/fframework
Package fframework
Short Description Lightweight PHP framework: HTTP routing, views, config, and PDO-friendly database helpers.
License MIT
Informations about the package fframework
**FFramework** · hafif PHP çatısı · routing · views · genişletilebilir çekirdek [](https://www.php.net/) [](composer.json) [](https://packagist.org/packages/hasirciogluhq/fframework) [](LICENSE)
Özet
FFramework, web uygulamaları için sade bir PHP iskeleti sunar: yönlendirme, görünüm katmanı, yapılandırma ve veritabanı gibi parçalar tek bir çizgide tutulur. Amaç; gereksiz süslerden kaçınıp okunabilir, hızlı bir başlangıç noktası vermektir.
Görsel dil: koyu zemin, kırmızı vurgu, katmanlı derinlik — depo kökündeki karşılama sayfası (
test-app) ile aynı çizgi.
Özellikler
| Alan | Açıklama |
|---|---|
| Routing | Grup, parametre, Request ile uyumlu handler imzaları |
| Views | Derlenen şablonlar, test-app/resources/views altında örnek arayüz |
| HTTP | Request üzerinde sorgu, gövde ve route parametreleri |
| Veritabanı | PDO tabanlı FFramework\Database\DB (bkz. src/database/DB.php) |
| Test altyapısı | phpunit/phpunit (dev bağımlılık) |
Gereksinimler
- PHP 8.1+
ext-pdo(Composerrequireiçinde belirtilir)
Kurulum
Mevcut projeye paket olarak (önerilen)
Packagist üzerinde paket adı: hasirciogluhq/fframework. GitHub organizasyonu / repo adı farklıysa composer.json içindeki name alanını buna göre güncelle. Depoyu Packagist’e Submit ile ekledikten sonra:
Sonra kendi uygulamanızda vendor/autoload.php yükleyip ROOT_PATH (uygulama kökü), routes/, resources/views, storage/cache/views gibi dizinleri tanımlayın; örnek akış için aşağıdaki test-app giriş dosyasına bakın.
Bu depoyu klonlayarak (geliştirme / örnek uygulama)
Örnek uygulama: test-app/public/index.php → vendor üst dizinde (../vendor/autoload.php).
Yerel sunucu:
Paket doğrulama
Üretim hazırlığı (özet değerlendirme)
| Konu | Durum | Not |
|---|---|---|
| Çekirdek HTTP / routing | Kısmen | İstek yaşam döngüsü çalışır; hata yanıtları JSON içinde dosya/satır dökebilir — prod’da DEBUG=false ve özel 500 handler şart. |
| Hata gösterimi | Dikkat | Kernel prod’da display_errors kapalı; yine de yakalanan istisnaların içeriği log’a ayrı yazılmalı, kullanıcıya genel mesaj verilmeli. |
Veritabanı (DB) |
Riskli | configs_db_* sabitleri tanımlı değilse sınıf yüklemesi hata verir; bağlantı hatasında die() kullanılıyor. Üretim için env tabanlı yapılandırma ve istisna yönetimi gerekir. |
| Oturum | Bilinçli seçim | Her Request ile session_start() — API-only projelerde kapatılmalı veya lazy olmalı. |
| Güvenlik başlıkları / CSRF / rate limit | Yok | Uygulama katmanında veya ters proxy (nginx) ile eklenmeli. |
| Yayınlama | Standart | Web kökü yalnızca public/; storage yazılabilir, kod kökü dışarı açılmamalı. |
Sonuç: Kütüphane / iskelet olarak erken aşama; üretim öncesi yukarıdaki maddeler netleştirilmeden “tam hazır” sayılmamalı.
Proje yapısı (özet)
Dokümantasyon & iletişim
- API / doküman: yakında — şimdilik kaynak kod ve
test-appörnekleri ana referans. - E-posta: [email protected]
- Sosyal: Instagram · Facebook · Twitter/X · Discord
Yasal (örnek uygulama route’ları)
Örnek test-app içinde tanımlıysa: /policy?page=privacy · /policy?page=use · /policy?page=cookie
Katkı
- Depoyu fork’la
- Dal aç (
feat/…/fix/…) - Değişiklikleri gönder (pull request)