Laravel Paper ile Flat-File İçerik Yönetimi
Veritabanı bağımlılığı olmadan Markdown ve YAML frontmatter dosyalarıyla güçlü, hızlı ve taşınabilir içerik modelleri inşa edin.
Laravel Paper ile Flat-File İçerik Yönetimi
Geleneksel veritabanı odaklı CMS çözümleri yerine, Markdown tabanlı flat-file mimariler versiyon kontrolü, taşınabilirlik ve olağanüstü performans sağlar. jacobjoergensen/laravel-paper paketi, bu yaklaşımı Laravel'in Eloquent sözdizimiyle buluşturur.
Kurulum
Projeye Composer ile dahil edilir:
composer require jacobjoergensen/laravel-paper
Model Tanımlama
Paper modelleri normal bir Eloquent modeline çok benzer; tek fark Paper trait'i ve #[ContentPath] niteliğidir:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use JacobJoergensen\LaravelPaper\Attributes\ContentPath;
use JacobJoergensen\LaravelPaper\Attributes\Driver;
use JacobJoergensen\LaravelPaper\Paper;
#[Driver('markdown')]
#[ContentPath('content/articles')]
class Article extends Model
{
use Paper;
protected $guarded = [];
}
Sorgulama Gücü
Artık dosyalarınızı Eloquent benzeri PaperQueryBuilder ile sorgulayabilirsiniz:
$articles = Article::where('category', 'laravel')
->whereContains('tags', 'php')
->get();
Git ile versiyonlanan içerikleriniz, deploy edildiği anda canlıya geçer; migration veya veritabanı yedekleme zahmeti ortadan kalkar.
Yazar Hakkında
Tunahan Çalışkan
Kıdemli Yazılım MimarıPHP, Laravel ve modern web ekosisteminde ölçeklenebilir mimariler ve araçlar geliştirmektedir.
Makale Etiketleri
Diğer Makaleler
Laravel 11 ve Yeni Özellikler: Minimalist Yapı, Üstün Performans
Laravel 11 ile gelen sadeleştirilmiş uygulama yapısı, yeni middleware tanımları, dumpable trait ve performans geliştirmelerini derinlemesine inceliyoruz.
Pest PHP ile Modern ve Akıcı Testler Yazma Rehberi
PHP ekosisteminin en popüler test frameworklerinden Pest PHP ile akıcı, okunabilir ve güçlü test senaryoları kurgulamayı öğrenin.