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.