laravel-sapb1
PHPSAP Business One Service Layer API ile Laravel uygulamalarını entegre etmek için kapsamlı bir SDK. OData sorguları, oturum yönetimi ve HTTP iletişiminin karmaşıklığını soyutlayarak fluent bir arayüz sunar. Otomatik oturum yenileme, batch işlemler, çoklu bağlantı desteği ve circuit breaker gibi kurumsal özellikler içerir.
Gereksinimler
- PHP 8.4+
- Laravel 11.x / 12.x
- SAP Business One Service Layer
Kurulum
composer require ismaildasci/laravel-sapb1php artisan vendor:publish --tag="sap-b1-config"Özellikler
- • Fluent OData sorgu oluşturucu (select, where, orderBy, expand)
- • Otomatik oturum yönetimi ve yenileme
- • Batch işlemler ile changeset desteği
- • Çoklu SAP B1 sunucu bağlantısı
- • Sorgu önbellekleme ve şema önbellekleme
- • Circuit breaker ve exponential backoff
- • Multi-tenant oturum izolasyonu
- • Değişiklik algılama (Change Detection)
- • OpenTelemetry entegrasyonu
- • Artisan komutları (diagnostics, health, session pool)
Basic Usage
// Retrieve business partners
$partners = SapB1::get('BusinessPartners')
->select(['CardCode', 'CardName'])
->where('CardType', 'eq', 'C')
->orderByDesc('CreateDate')
->top(10)
->value();
// Create a new order
SapB1::create('Orders', [
'CardCode' => 'C001',
'DocDate' => now()->format('Y-m-d'),
'DocumentLines' => [
['ItemCode' => 'ITEM001', 'Quantity' => 5]
]
]);
// Batch operations
SapB1::batch()
->create('BusinessPartners', $partner1)
->create('BusinessPartners', $partner2)
->execute();