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-nameBuradayour-vendor-nameyerine kendi sağlayıcı adınızı,your-package-nameyerine de paket adınızı belirtmelisiniz. Örneğin yer sağlayıcı adınabrunos-digital, paket adına daamazon-payyazabilirsiniz.
Oluşturulan paket,packagesdizini 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-payComposer paketini başlatın:
composer initKomutu çalıştırdığınızda, bazı sorularla karşılaşacaksınız. Bu sorulara uygun cevapları vererekcomposer.jsondosyanı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.jsondosyanı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
Packagistsitesine gidin ve hesap oluşturun (eğer daha önce bir hesap oluşturmadıysanız).
Ardından, paketiniziPackagistü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-payBu adımları takip ederek, Laravel paketinizi oluşturabilir ve Composer ile diğer Laravel projelerine entegre edebilirsiniz.