🎯 Cara Membuat Struktur Paket Laravel Secara Otomatis Menggunakan Shell Script

Konten [Tampil]

 Halo sobat dev! 👋

Di artikel ini, saya akan sharing bagaimana caranya membuat struktur folder dan file untuk package Laravel secara otomatis menggunakan bash script. Kasus ini cocok banget buat kamu yang sedang bikin package Laravel sendiri, seperti laravel-mobile-hybrid.




📦 Tujuan

Kita ingin membuat struktur seperti berikut:


laravel-mobile-hybrid/

├── src/

│   â”œâ”€â”€ Console/

│   â”‚   â””── Commands/

│   â”‚       â”œâ”€â”€ BuildAndroidApp.php

│   â”‚       â”œâ”€â”€ BuildIosApp.php

│   â”‚       â””── InitMobileApp.php

│   â”œâ”€â”€ Facades/

│   â”‚   â””── LaravelMobile.php

│   â”œâ”€â”€ Services/

│   â”‚   â””── LaravelMobileService.php

│   â”œâ”€â”€ LaravelMobileServiceProvider.php

│   â””── routes/

│       â””── api.php

├── config/

│   â””── laravel-mobile.php

├── resources/

│   â”œâ”€â”€ views/

│   â”‚   â””── mobile.blade.php

│   â””── assets/

├── tests/

├── composer.json

├── README.md

└── LICENSE



🔧 Langkah 1: Buat Script Shell

Buat file baru dengan nama init-laravel-mobile-hybrid.sh di dalam folder kerja kamu, lalu isi dengan script berikut:


#!/bin/bash


echo "🚧 Membuat struktur folder untuk laravel-mobile-hybrid..."


# Buat root folder

mkdir -p laravel-mobile-hybrid && cd laravel-mobile-hybrid


# Buat subfolder dan file

mkdir -p src/Console/Commands \

         src/Facades \

         src/Services \

         src/routes \

         config \

         resources/views \

         resources/assets \

         tests


touch src/Console/Commands/BuildAndroidApp.php

touch src/Console/Commands/BuildIosApp.php

touch src/Console/Commands/InitMobileApp.php

touch src/Facades/LaravelMobile.php

touch src/Services/LaravelMobileService.php

touch src/LaravelMobileServiceProvider.php

touch src/routes/api.php

touch config/laravel-mobile.php

touch resources/views/mobile.blade.php

touch composer.json

touch README.md

touch LICENSE


echo "✅ Struktur laravel-mobile-hybrid berhasil dibuat!"


💡 Langkah 2: Ubah Hak Akses & Jalankan Script

Simpan script tadi, lalu jalankan perintah berikut agar bisa dieksekusi:


sudo chown $USER:$USER init-laravel-mobile-hybrid.sh

chmod +x init-laravel-mobile-hybrid.sh

 

Jalankan :

./init-laravel-mobile-hybrid.sh

 

Previous Post Next Post