APA ITU LARAVEL VALET
Valet adalah development environment Laravel untuk minimalis pengguna Mac.
Laravel Valet mengonfigurasi Mac Anda untuk selalu menjalankan Nginx di latar belakang saat mesin Anda mulai. Kemudian, menggunakan DnsMasq , Valet mem -proxy semua permintaan di *.test
domain untuk menunjuk ke situs yang diinstal pada mesin lokal Anda.
Dengan kata lain, lingkungan pengembangan Laravel yang sangat cepat yang menggunakan sekitar 7mb RAM. Valet bukan pengganti yang lengkap untuk Vagrant atau Homestead, tetapi memberikan alternatif yang bagus jika Anda menginginkan dasar-dasar yang fleksibel, lebih memilih kecepatan ekstrim, atau bekerja pada mesin dengan jumlah RAM yang terbatas.
Ini adalah tool yang menggabungkan beberapa perangkat lunak default pada OS X dengan beberapa ide tentang jalur file dan penyajian aplikasi PHP, dan beberapa alat tambahan untuk melewatkan kebutuhan untuk memodifikasi /etc/hosts
file. Selain itu, ini memungkinkan penerusan akses ke aplikasi lokal melalui internet publik saat diperlukan.
Tidak seperti Vagrant atau Docker Ini tidak menawarkan isolasi, membuat semua aplikasi menggunakan perangkat lunak yang tersedia secara global yang sama. Mengapa hal ini penting untuk diperhatikan akan dijelaskan di bawah ini.
Hanya OS X
Valet saat ini hanya untuk OS X. Saat ini keluhan nomor satu dari pendatang baru yang menggunakan Valet.
Sementara, secara teknis, seharusnya memungkinkan untuk membuatnya bekerja di Linux mengingat jumlah arsitektur yang dibagikan oleh kedua sistem dan fakta bahwa sebagian besar distro Linux memiliki versi lama PHP yang sudah diinstal sebelumnya, Windows kemungkinan tidak akan pernah menjadi opsi tanpa versi lengkap. , penulisan ulang khusus OS.
Ini bukan konspirasi. Taylor bukan milik kultus Apple, dan dia tidak berusaha menjadi elitis. Sangat mudah untuk mengembangkan proyek seperti ini untuk OS X karena manajer paket yang sangat baik (Homebrew) dan default yang masuk akal sudah diinstal sebelumnya.
Shared system state
Karena tidak menggunakan VM atau container, Valet bergantung pada versi PHP yang diinstal pada OS X. Tidak banyak orang yang mengetahui hal ini, tetapi OS X sebenarnya dikirimkan dengan PHP yang sudah diinstal sebelumnya, meskipun versi yang diakui sudah ketinggalan zaman (pada saat penulisan ini default ke 5.5.31). Meskipun versi tersebut cukup untuk menjalankan aplikasi yang paling dasar, sayang sekali jika tidak menggunakan versi terbaru.
Untuk memperbarui ke PHP7 di OS X menggunakan Homebrew, instal Homebrew terlebih dahulu lalu jalankan:
brew update
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
brew install php70
brew cleanup
Terakhir, buat OS X menjalankan PHP baru secara default dengan menambahkan baris berikut ke ~/.bash_profile
file Anda :
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
Kemudian, luncurkan kembali jendela terminal Anda atau jalankan source ~/.bash_profile
agar perubahan diterapkan.
Perhatikan bahwa Anda juga harus menginstal Composer secara global agar Valet berfungsi.
Virtual Host otomatis
Valet menggunakan DnsMasq untuk mensimulasikan virtual host yang mengambil nama folder apa pun yang Anda buat dengannya dan membuat aplikasi di dalamnya dapat diakses melalui {foldername}.dev
domain.
Misalnya, jika Anda menjalankan valet park
di folder tertentu, Valet akan mencari folder tersebut untuk pengaturan proyek yang cocok dengan yang didukungnya dan segera membuatnya dapat diakses di browser dengan .dev
akhiran. Dengan demikian, membuat proyek Laravel baru ~/my-sites/laravel
akan membuat situs tersedia di http://laravel.dev
.
Perhatikan bahwa agar ini berfungsi, Anda tidak perlu menyentuh etc/hosts
sama sekali, berbeda dengan situasi dengan Vagrant.
Ini membuat pratinjau aplikasi demo yang Anda buat jauh lebih sederhana, dan sama sekali tidak memerlukan konfigurasi Apache atau Nginx – hal yang sangat memusingkan bagi kebanyakan orang.
Valet menggunakan .dev
secara default. Meskipun tidak digunakan secara luas, .dev
sebenarnya adalah domain tingkat atas yang valid. Namun, Valet dapat dikonfigurasi untuk menggunakan akhiran yang berbeda. Setelah menginstalnya dengan Composer (lebih disukai secara global) masuk ke folder home-nya dan temukan file config.json
. Akan ada domain
kunci di sana dengan nilai .dev
. Mengubah ini menjadi sesuatu seperti .devlocal
seharusnya berhasil.
Post a Comment