E-ticaret siteleri ve iş uygulamaları geliştiren yazılımcılar için nakliye, önemli bir sorun teşkil etmektedir. Birden fazla taşıyıcı API’si ile başa çıkmak, tarifeleri hesaplamak, etiketleri basmak ve gönderimleri takip etmek genellikle karmaşık ve kırılgan entegrasyonlara neden olur. Peki, her şeyi tek bir sistem üzerinden yönetebilseydiniz?
<p><strong>ShipTime</strong> ile tanışın; işletmeler için lojistik süreçlerini basitleştiren hepsi bir arada nakliye hizmeti. ShipTime, büyük taşıyıcılardan tarifeleri karşılaştırmanıza, etiketler basmanıza ve tüm gönderimlerinizi tek bir yerde yönetmenize olanak tanır, çoğu zaman indirimli fiyatlarla [1].</p>
<p>PHP geliştiricileri için entegrasyonu daha da kolaylaştırmak amacıyla, ShipTime REST API'si için yepyeni ve modern bir PHP istemci kütüphanesini tanıtmaktan mutluluk duyuyorum: <strong><code>tigusigalpa/shiptime-php</code></strong> [2].</p>
<p>Bu kütüphane, PHP 8.1+ için sıfırdan inşa edilmiştir ve Laravel ile sorunsuz entegrasyon sunarak uygulamalarınıza güçlü nakliye yetenekleri eklemenizi sağlar.</p>
<h2>
<a name="why-a-new-client-library" href="#why-a-new-client-library"></a>
Neden Yeni Bir İstemci Kütüphanesi?
</h2>
<p>ShipTime güçlü bir REST API sunmasına rağmen [3], doğrudan entegrasyonu hâlâ HTTP isteklerini, kimlik doğrulamayı ve veri haritalamayı yönetmek için birçok boilerplate kod gerektirebilir. Bu kütüphane bu karmaşıklığı soyutlayarak, herhangi bir modern PHP projesinde yerinde hissettiren temiz, nesne yönelimli bir arayüz sağlar.</p>
<h3>
<a name="key-features" href="#key-features"></a>
Ana Özellikler
</h3>
<ul>
<li>🚀 <strong>Modern PHP 8.1+</strong>: En son dil özellikleri olan enums, readonly özellikler ve katı tip kontrolü gibi özelliklerden faydalanarak daha güvenilir ve sürdürülebilir kod sağlar.</li>
<li>🔧 <strong>Tam Laravel Entegrasyonu</strong>: Laravel uygulamalarınıza zahmetsiz entegrasyon için bir hizmet sağlayıcı ve facade içerir. Yapılandırma kolaydır; sadece API anahtarlarınızı <code>.env</code> dosyanıza ekleyin.</li>
<li>📦 <strong>Tam API Kapsamı</strong>: Rates, Shipments, Tracking, Orders ve Pickups dahil olmak üzere tüm önemli ShipTime API özelliklerine erişim sağlar.</li>
<li>🎨 <strong>Temiz Mimari</strong>: Hizmet odaklı bir mimari ve kapsamlı Veri Transfer Nesneleri (DTO'lar) ile tasarlanmıştır, bu da geliştirici deneyiminizi temiz, tip güvenli ve sezgisel hale getirir.</li>
<li>🛡️ <strong>Sağlam Hata Yönetimi</strong>: Farklı API hataları için belirli istisna türleri ile birlikte gelir, bu da hata ayıklamayı ve hata yönetimini anlaşılır kılar.</li>
</ul>
<h2>
<a name="getting-started" href="#getting-started"></a>
Başlarken
</h2>
<p>Kütüphaneyi projeye entegre etmek oldukça basit. İlk olarak, Composer aracılığıyla kurulum gerçekleştirin:<br/></p>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>composer require tigusigalpa/shiptime-php<h3>
<a name="for-laravel-users" href="#for-laravel-users"></a>
Laravel Kullanıcıları İçin
</h3>
<p>Eğer Laravel kullanıyorsanız, hizmet sağlayıcı otomatik olarak kaydedilecektir. Tek yapmanız gereken yapılandırma dosyasını yayınlamak ve kimlik bilgilerinizi eklemektir:<br/></p>
<div class="highlight js-code-highlight">
<pre class="highlight shell"><code>php artisan vendor:publish --tag=shiptime-config

