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