Olobase

Olobase, Vue.js - Php ile hızlı ve kolay web uygulamaları oluşturmak için tasarlanmış, entegrasyona hazır, Açık Kaynak, tam özellikli bir çerçevedir. Geçerli en son teknolojilerine sahiptir ve aynı zamanda kapsamlı özelleştirmelere de olanak tanır. Vuetify üzerine kuruludur ve arka uç REST API uygulaması olarak Php Mezzio çerçevesini kullanır.

Özellikler

Teknolojiler

Olobase'in geliştirilmesinde aşağıdaki teknolojiler kullanıldı.

Nasıl Çalışıyor ?

Olobase, Veri Sağlayıcılar (data-providers) adlı bir kavramla bir adaptör yaklaşımı kullanır. Mevcut sağlayıcılar, API'nizi tasarlamak için bir plan olarak kullanılabilir veya mevcut bir API'yi sorgulamak için kendi Veri Sağlayıcınızı yazabilirsiniz. Özel bir Veri Sağlayıcıyı yazmak ortalama bir veya iki saatinizi alacak bir zamandır. Eğer mevcut JSON servis sağlayıcısını kullanıyorsanız veri sağlayıcı da yazmanıza gerek kalmaz.

Olobase Flow

Olobase Admin Yönetim panelinizin kaynak oluşturucusu, CRUD'da kaynakları dönüştürme nesnesi Vue Rotaları ve Vuex modüllerini oluşturur.
Vue Router Olobase Admin (Va) bileşenleri ve API kaynakları nesnelerini kullanan CRUD sayfalarını oluşturur ve bu sayfalara yönlendirme işlemlerini gerçekleştirir.
Olobase (Va) Bileşenleri Bağlamsal kaynakları tanıyan genel bileşenlerdir (Layout, Page, Input, Data-Table, Field, SelectField ..).
Resources Basit JS kaynak dizisi tanımlayıcı nesnelerden oluşur (users, employees, companies, departments gibi uygulama modülleri).
Vuex Yetkinlendirme sağlayıcısı ve modüller Vuex bileşeni üzerinde tanımlanır.
Data Provider Olobase Admin içinde uyumluluğu sağlayan kaynak modülleri ve arka uç API'niz arasında köprü kurmayı sağlar.
Server API Php ya da başka diller de yazılmış arka uç yazılımınız.

Özetle

Olobase, uygulama içinde kaynakları (resources) nesne olarak alır ve ardından uygulanan veri sağlayıcı yöntemlerinizi çağıracak olan CRUD sayfalarınıza ve Vuex modüllerinize işaret edecek geçerli yollar olarak dönüştürür.

Tüm dahili Olobase bileşenleri, geçerli rotaya göre gerçek bağlamdan haberdar olacak ve Olobase ile API'niz arasında uyumluluk katmanı görevi gören veri sağlayıcı aracılığıyla API'ye getirmek veya API'ye kaydetmek için uyarlanmış kaynak (resource) modülünü kullanacaktır. Sonuç olarak, bu model, CRUD'ın çalışmasını sağlamak için çok daha az standart koda ihtiyaç duyulmasını sağlar ve kod yazma hızınızı artmış olur.