Valet untuk windows
Lingkungan pengembang PHP dari Laravel awalnya hanya tersedia untuk MacOS. Seseorang telah melakukannya sejak lawas, kini kamu dapat memasangnya pada Windows kesayanganmu.
No Indonesian translation availableSudah hampir pertengahan tahun 2020, dan kamu masih menggunakan paket modul untuk pengembangan proyek PHP-mu? WAMPP dan, XAMPP itu sudah ketinggalan jaman. Cobalah ganti ke Laragon.
Atau lebih baik, gunakan Valet.
Aku juga sebelumnya menggunakan Laragon, tidak ada masalah dengan itu. Ini murni rasa penasaran aku, iseng mencoba, lalu kucatat di sini.
Apa itu Valet?#
Valet adalah lingkungan pengembang dari Laravel. Itu menggunakan Nginx untuk servernya dan AcrylicDNS untuk mem-proxy permintaan http menjadi domain .test
Namun tidak hanya untuk Laravel. Valet juga mendukung macam-macam proyek PHP seperti:
- Lumen
- Drupal
- CakePHP
- Magento
- Symfony
- WordPress
- Joomla
- Zend
- dan lain-lain
Prasyarat#
Sebelum kita mulai, kamu perlu memastikan PHP terbaru dan Composer telah terpasang di Windows milikmu. Jika belum, kamu dapat memasangnya dengan cara yang kamu tahu atau kamu anggap nyaman.
Atau kamu dapat mengikuti cara paling malas mudah yang aku berikan, pasang menggunakan dengan menjalankan satu baris perintah berikut pada PowerShell:
scoop install php composer Oh iya, pastikan port 80 dan 9001 tidak sedang digunakan.
Port 80 biasanya digunakan oleh paket modul seperti yang aku sebutkan di atas, Laragon juga menggunakan ini. Jadi jika paket modul yang kamu gunakan diatur sebagai services maka silakan dinon-aktifkan lebih dahulu
port 9001 nantinya digunakan oleh AcrylicDNS sebagai proxy. Awalnya aku kesulitan memasang karena ternyata port ini telah digunakan oleh salah satu service Intel. Aku tidak tahu yang mana, jadi aku mematikan semuanya melalui msconfig.
OK, lalu restart. Masalah port 9001 kemungkinan akan diatasi pada versi berikutnya.
Pemasangan Valet#
Memang Valet awalnya diciptakan untuk MacOS, namun kita dapat menggunakan paket pihak ketiga yang bernama valet-windows.
Buka PowerShell, pasang Valet secara global dengan menjalankan:
composer global require cretueusebiu/valet-windowsSecara bawaan, AcrylicDNS akan menggunakan DNS Google. Jika kamu menggunakan DNS lain, kamu dapat mengubah pengaturannya pada berkas
AcrylicConfiguration.iniyang terletak di direktori vendor Composer.Jika kamu menggunakan Scoop, maka letakknya ada di
C:\Users\usermu\scoop\persist\composer\home\vendor\cretueusebiu\valet-windows\bin\acrylic\AcrylicConfiguration.iniUbah sesuai dengan DNS yang kamu gunakan pada
- baris 11
PrimaryServerAddress=1.1.1.1 - baris 54
SecondaryServerAddress=1.0.0.1
- baris 11
Untuk menjalankan konfigurasi dan memasang Valet sebagai service, jalankan:
sudo valet installJika ada peringatan jawab saja dengan Yes
Jika kamu tidak menggunakan Scoop dan tidak dapat melakukan
sudo, maka kamu perlu menjalankan PowerShell sebagai Administrator lalu jalankanvalet install.
Dan pemasangan Valet selesai. Namun kita belum lah selesai.
Pengaturan Windows#
Ini wajib dilakukan supaya kita dapat menggunakan domain .test tanpa mengubah berkas host milik Windows.
Yang perlu kamu lakukan adalah mengubah pengaturan DNS pada perangkat jaringan apapun yang kamu gunakan, baik itu LAN, WiFi, ataupun Tether smarpthone yang ada di komputermu menjadi :
primary 127.0.0.1
secondary 1.0.0.1 (atau dns lain yang kamu gunakan).
Loopback Adapter#
Perangkat jaringan virtual ini digunakan sebagai Loopback, jadi meskipun kamu tidak tersambung ke internet, kamu tetap dapat menggunakan domain .test
Jika belum memilikinya, kamu dapat menambahkannya dengan menjalankan Hardawe Wizard
Start+Rpada papan ketik- Pada jendela Run ketikkan
hdwwizlalu tekanEnter, jika ada peringatan pilih Yes - Next, lalu pilih blablabla install manualy (advance), Next
- Pilih Network Adapter, Next
- Pada bagian kiri pilih Microsoft, pada bagian kanan pilih blablabla Loopback Adapter, Next
- Finish
Untuk Loopback Adapter-nya kamu ubah DNS menjadi :
IPv4 ke 127.0.0.1.
IPv6 ke ::1
Putuskan jaringan, buka browser, tuju localhost. Jika kamu melihat error 404 maka itu saja, dan kamu dapat menggunakan Valet seperti yang telah kamu impikan.
Menggunakan Valet#
Pada terminal pindah menuju direktori yang akan kamu gunakan sebagai tempat parkir proyek PHP kamu. Lalu parkirkan Valet di situ
valet park Jika kamu salah parkir, lupakan saja
valet forget Atau jika kamu ingin menambahkan proyek PHP dari tempat lain, pindah ke direktori lalu jalankan.
valet link Contoh: menggunakan Valet untuk Laravel#
Menyiapkan pemasangan Laravel
composer global require "laravel/installer" Di dalam tempat parkir jalankan
laravel new aplikasi Buka browser, lalu tuju http://aplikasi.test, dan sampai jumpa lain waktu.
Pengaturan php.ini di valet windows#
Kamu dapat mengecek apakah php kamu menggunakan php.ini dengan mengetikkan perintah berikut pada terminal
php --ini Cek bagian Loaded Configuration File:
PHP secara bawaan menggunakan C:\Windows\php.ini untuk konfigurasinya. Jika saja kamu telah memilikinya di tempat lain, misal pada Scoop. Maka kamu dapat sekedar membuat symlink (symbolic link) untuk menyelesaikan masalah ini
sudo New-Item -Path C:\Windows\php.ini -ItemType SymbolicLink -Value C:\Users\akunmu\scoop\persist\php\myini\php.ini
sudo valet restrat ## restart valet
php --ini ## cek kembali