Laravel projelerinizde kullanılmak üzere özel bir paket oluşturmak ve bu paketi Composer üzerinden diğer projelere entegre etmek ister misiniz? Bu adım adım rehber, Laravel geliştiricilerine kendi özel paketlerini oluşturma ve yayınlama konusunda rehberlik edecektir. Bu süreç, kodunuzu daha modüler ve yeniden kullanılabilir hale getirmenin yanı sıra, açık kaynak topluluğuna da katkıda bulunmanın harika bir yoludur.

Adım 1: Laravel Paketi Oluşturun

Laravel projesi içinde, terminal veya komut istemcisine şu komutu yazarak bir Laravel paketi oluşturun:

php artisan package:dev your-vendor-name/your-package-name

Burada your-vendor-name yerine kendi sağlayıcı adınızı, your-package-name yerine de paket adınızı belirtmelisiniz. Örneğin yer sağlayıcı adına brunos-digital , paket adına da amazon-pay yazabilirsiniz.

Oluşturulan paket, packages dizini altında bulunacaktır. Paketinizi bu dizinde geliştirmeye devam edebilirsiniz.

Adım 2: Composer Paketini Başlatın

Paket dizininin içine gidin:

cd packages/brunos-digital/amazon-pay

Composer paketini başlatın:

composer init

Komutu çalıştırdığınızda, bazı sorularla karşılaşacaksınız. Bu sorulara uygun cevapları vererek composer.json dosyanızı oluşturun.

Adım 3: Laravel Paketini Geliştirin

Paketinizi geliştirmeye devam edin. Controller, Service Provider, Middleware veya diğer Laravel bileşenleri ekleyebilirsiniz.

Adım 4: Composer.json Dosyasını Güncelleyin

Paketinizi geliştirdikten sonra, composer.json dosyanızı güncelleyin ve gerekli bilgileri ekleyin.

Adım 5: GitHub veya Bitbucket Üzerinde Depolayın

Kodlarınızı bir GitHub veya Bitbucket deposunda saklayın. Composer, paketinizi bu depolardan alacak.

Adım 6: Packagist’e Yükleyin

Packagist sitesine gidin ve hesap oluşturun (eğer daha önce bir hesap oluşturmadıysanız).

Ardından, paketinizi Packagist üzerinde yayınlamak için, paketin GitHub veya Bitbucket reposunu ekleyin.

Adım 7: Composer ile Paketinizi Kurun

Başka bir Laravel projesine gidin ve terminal veya komut istemcisine şu komutu yazarak paketinizi kurun:

composer require brunos-digital/amazon-pay

Bu adımları takip ederek, Laravel paketinizi oluşturabilir ve Composer ile diğer Laravel projelerine entegre edebilirsiniz.