laravel-valet-kurulumu

Merhaba

Valet Linux , minimalist geliştirme ortamını sevenler için Laravel geliştirme ortamıdır. Vagrant yok, /etc/hostsayarlamak yok . Yerel tünelleri (Ngrok vb gibi) kullanarak sitelerinizi herkese açık olarak da paylaşabilirsiniz.

Vale Linux sisteminizi, makineniz başladığında Nginx’i arka planda çalışacak şekilde yapılandırır. Ardından, DnsMasq kullanarak Valet *.test, makinenizde ki siteleri proxy ile tünel oluşturup ilgili domaine yönlendirmesini sağlar.

Başka bir deyişle, kabaca 7mb RAM kullanan çarpıcı ve hızlı bir Laravel geliştirme ortamı. Valet Linux , Vagrant veya Homestead‘in yerine geçmez, ancak esnek temeller istiyorsanız, aşırı hızı tercih ediyorsanız veya sınırlı miktarda RAM bulunan bir makinede çalışıyorsanız harika bir alternatif sunar.

  • Bilgisayarınızda daha önceden kurulum yaptığınız Lampp ve türevleri varsa, devredışı bırakın yada kaldırınız. Aksi takdirde hatayla karşılaşırsınız.

Kurulum

  • Terminalinizi açıp şu komutu yapıştırın.
pacman -S nss jq xsel networkmanager

`pacman -S php`# php sürümü 5.6 dan yüksek olmalıdır ; `php -v` komutuyla kurulumdan sonra sürümü kontrol edin )
yay -S php71-mcrypt #cli, curl, mbstring, xml, zip gibi hatalar alıyorsanız kurmanız gereken paket

İsteğe bağlı paketler

php-sqlite , mysql / mariadb , php-pgsql

Benim kullandıklarım

yay -S php php-dblib php-fpm php-gd php-odbc php-pgsql php-sqlite

Composer kurun

yay -S composer

daha sonra .bashrc içerisine yapıştırın

PATH="$HOME/.config/composer/vendor/bin:$PATH"

artık composer hazır. Composer ile ilgili indirme sorunu yaşarsanız composer yavaş indirme sorunu çözümü

composer global require cpriego/valet-linux

Şimdi eğlenme zamanı : )

Ana dizine gidip Sites diye bir klasör oluşturuyorum.

mkdir ~/Sites

Sitesi içerisinde ki her klasör bir domain ismi potansiyeli taşımaktadır. Lütfen abudik gubidik isimler atamayın.

Oluşturduğum dizinin içerisine giriyorum.

cd ~/Sites

Dizin içerisinde

php valet park

komutunu veriyorum. Bu komutla beraber, bu dizinde ki tüm klasörler kayıt altına alınır. Örneğin ;

laravel new blog

diyip blog isminde bir laravel projesi oluşturuyorum. Tarayıcımı açıp http://blog.test yazıyorum ta ta : ) İşte bu kadar. Valet park komutunu önceden verdiğimiz için siz Sites dizini içerisinde ahmet diye bir dosya oluştursanız http://ahmet.test adresinden ulaşabilirsiniz.

Bu komutla birlikte bir projenizi sunuma açmak istiyorsanız kullanılabilir.

valet link projeadi

şeklinde link verebilirsiniz.

valet links

komutuylada daha önce linklediğini projelerinizi görebilirsiniz.

laravel valet link archlinux

Domain Uzantısını değiştirme

İlk kurulumda domain uzantısı .test olarak gelir. Örneğin domain uzantımızı app,dev vb gibi isimler yapmak istiyorsanız

valet domain .app

vermeniz yeterlidir. Domain durumunu kontrol etmek için

valet domain

yazmanız yeterlidir.

Valet portunu değiştirmek isterseniz

valet port xxxx #port numarası yazmayı unutmayın

Değiştirdiğiniz port aktif olmuş mu, kontrol etmek için

valet port

Domain uzantısını app veya dev koyduğunuzda muhtemelen ssl hatasıyla karşılaşacaksınız.

valet secure laravel

ile ssl hatalarından kurtulabilirsiniz, evet bu kadar basit : ) İşlemi geri almak isterseniz

valet unsecure projeadi

Kaynaklar :

  • https://cpriego.github.io/valet-linux/index#installation
  • https://cpriego.github.io/valet-linux/requirements.html#arch