« Tüm yayınlar

Manticore MySQL Konuşuyor: Scout Yerine Laravel Veritabanı Sürücüsü Yazdım

Manticore Search'ün MySQL protokolünü kullanarak Eloquent'i doğrudan bağlayan yeni bir Laravel veritabanı sürücüsü: migration, KNN ve tam query builder desteği.

Manticore Search, MySQL wire protokolünü 9306 portunda konuştuğu için, geliştirici Eloquent'i doğrudan Manticore'a bağlayan bir Laravel veritabanı sürücüsü (laravel-manticore-eloquent) geliştirdi. Scout'un sınırlı search() arayüzü veya elle yazılmış HTTP istemcileri yerine, özel bir Connection ve Grammar katmanı ekleyerek Manticore'u birinci sınıf bir Laravel bağlantısı haline getirdi; böylece modeller, migration'lar, sayfalama ve cast'ler dahil tüm Eloquent altyapısı doğrudan çalışıyor.

Paket, ManticoreModel ile tam Manticore modelleri veya HasManticore trait'i ile hibrit (ilişkisel + Manticore) modeller sunuyor. Migration'lar full-text, MVA ve vektör sütunları gibi Manticore'a özgü alan tiplerini destekliyor; KNN vektör araması, facet, highlight ve replace() gibi yardımcılar doğrudan query builder'a entegre. Transaction eksikliği, sınırlı JOIN desteği ve id sütununun Manticore tarafından yönetilmesi gibi uyumsuzluklar açıkça belgelenmiş.

EricaPRO'da finansal uyum taraması gibi üretim iş yükünde kullanılan sürücü, PHP 8.1+ ve Laravel 10/11/12 destekliyor, %95 test kapsamı ile CI'da doğrulanıyor. Manticore'u arama motoru istemcisi değil, gerçek bir Eloquent veritabanı bağlantısı olarak ele almak isteyen Laravel mühendisleri için pratik bir yaklaşım sunuyor.