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.
Olobase'in geliştirilmesinde aşağıdaki teknolojiler kullanıldı.
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 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. |
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.