Sadarkah sobat saat download atau clone project Laravel dari git/github pasti menemukan beberapa file bahkan folder yang hilang atau tidak ada? Ya, memang benar bahwa saat kita membuat project Laravel lalu kemudian kita upload (push) ke repositori git/github akan ada beberapa file dan folder yang tidak akan diikutsertakan. Ingat! ini bukan berarti project Laravel yang kita push atau project yang kita download ataupun clone dari git/github tersebut mengalami error atau corrupt ya! Hal ini adalah wajar. Pada umumnya, jika kita lihat dengan cermat di setiap project Laravel, kita akan menemukan file yang bernama .gitignore dan memang secara default saat pembuatan project Laravel, kita akan langsung diberikan file tersebut. Bila sobat buka file tersebut, maka isinya kurang lebih sebagai berikut:
/node_modules/public/build/public/hot/public/storage/storage/*.key/vendor.env.env.backup.env.production.phpunit.result.cacheHomestead.jsonHomestead.yamlauth.jsonnpm-debug.logyarn-error.log
Apa arti dari isi file tersebut? Tujuannya untuk apa? Nah, disini admin akan membantu sobat untuk memahami sedikit mengenai file yang cukup penting ini. Mari kita berbasa-basi terlebih dahulu.
Dilansir dari situs microsoft, file .gitignore ini akan berfungsi untuk membantu memastikan bahwa Git tidak menerapkan jenis file tertentu di repositori kita. Alasan tidak diterapkan atau tidak diikutsertakan dalam repositori git/github ialah mulai dari alasan ukuran file hingga keamanan.
Sebagai contoh, dalam project Laravel akan ada folder bernama node_modules ataupun vendor yang masing-masing didalamnya terdapat banyak sekali file-file yang mana ukuran masing-masing filenya berbeda-beda dan jelas ini akan banyak memakan memori atau penyimpanan. Oleh karenanya, mengingat ukuran file yang besar jika diikutsertakan, maka folder ini akan kita keep sendiri dan tidak akan ikut dipush ke repositori git/github kita. Selain itu, dalam project Laravel terdapat pula file .env yang mana isinya ialah tentang konfigurasi-konfigurasi sesuai dengan environment sistem yang dipakai oleh masing-masing komputer pengguna yang tentunya hal ini tidak semua komputer pengguna sama dan selain itu, terdapat pula informasi yang bersifat kredensial (terkait keamanan) pada file ini. Oleh karena itu pula, file .env tidak ikut dipush ke repositori git/github. Kita bisa melihat daftar file dan folder apa saja yang tidak akan ikut dipush ke repositori git/github kita dengan membuka file .gitignore tersebut. Jadi, sampai sini seharusnya sobat sudah tahu ya apa itu file .gitignore dan kegunaannya.
fyi, selama folder node_modules, vendor, dll nya tidak ada dalam project Laravel, maka bila kita jalankan project tersebut (php artisan serve), maka jelas akan menimbulkan error dan project tidak bisa dijalankan dengan baik. Lalu, langkah apa yang harus ditempuh supaya project Laravel yang kita download atau clone dari git/github bisa dirun atau dijalankan dengan baik dan normal? Mari, admin akan berikan tutorial langkah demi langkahnya. langsung saja cekidott..!
CARA RUN PROGRAM LARAVEL HASIL CLONE DARI GIT/GITHUB
Pada saat kita download atau clone project Laravel di git/github. Kita perlu mendapatkan file dan folder yang tidak diikutsertakan supaya program tersebut bisa berjalan. Caranya adalah sebagai berikut:
- Pertama, buat file .env berdasarkan file env.example, caranya jalankan perintah berikut di cmd atau terminal:
copy .env.example .env
- Selanjutnya, instal package-package yang diinstal dalam composer di mana package tersebut akan disimpan dalam folder vendor. Jalankan perintah berikut di cmd atau terminal:
composer install
- Setelah berhasil membuat file .env dan instal package-package yang diperlukan, berikutnya jalankan perintah berikut:
php artisan key:generate
Perintah tersebut akan meng-generate key untuk kemudian dituliskan ke APP_KEY di file .env - Kemudian, jika project Laravel tersebut memiliki database, buatlah nama database baru. Lalu sesuaikan nama database, username, dan password database di file .env. Setelah itu, jalankan perintah berikut:
php artisan migrate
Perintah tersebut akan meng-generate tabel yang dimiliki database dalam project Laravel, tapi sebelumnya bisa pastikan dahulu apakah project Laravel tersebut menyediakan file-file migrations di folder database/migrations. Jika tidak menyedialan file di folder database/migrations, maka lewati langkah ini. - Selanjutnya, biasanya untuk project yang sudah jadi tidak hanya menyediakan file-file migrations tapi juga file-file seeder untuk data table yang ada di folder database/seeds sehingga perlu memasukkannya pula ke dalam table dengan perintah:
php artisan db:seed
- Akhirnya, project Laravel sudah bisa di run. Untuk menjalankannya, jalankan perintah berikut:
php artisan serve
Kemudian buka http://localhost:8000
Itulah sobat Cara Run Program Laravel Hasil Clone dari Git/GitHub. Semoga artikel ini dapat membantu sobat coding sekalian. Terima kasih dan jangan lupa bagikan artikel ini agar makin banyak sobat coding yang mengetahuinya. Salam coding!