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 *.testdomain 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/hostsfile. 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_profilefile Anda :

export PATH="/usr/local/bin:/usr/local/sbin:$PATH"

Kemudian, luncurkan kembali jendela terminal Anda atau jalankan source ~/.bash_profileagar 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}.devdomain.

Misalnya, jika Anda menjalankan valet parkdi folder tertentu, Valet akan mencari folder tersebut untuk pengaturan proyek yang cocok dengan yang didukungnya dan segera membuatnya dapat diakses di browser dengan .devakhiran. Dengan demikian, membuat proyek Laravel baru ~/my-sites/laravelakan membuat situs tersedia di http://laravel.dev.

Perhatikan bahwa agar ini berfungsi, Anda tidak perlu menyentuh etc/hostssama 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 domainkunci di sana dengan nilai .dev. Mengubah ini menjadi sesuatu seperti .devlocalseharusnya berhasil.

Tidak ada komentar