MacOS'ta Yerel WordPress Geliştirme için Laravel Valet Nasıl Kullanılır

Yayınlanan: 2022-05-03

Bir WordPress web sitesinde çalışmak, platformun ne kadar sezgisel ve anlaşılır olmasına rağmen kolay bir iş değildir. Bu genellikle siteniz ve sunucunuz arasındaki etkileşime bağlıdır. Yerel bir geliştirme ortamı, canlı kaynaklarınızı kurtaracaktır, ancak önemli uyumsuzluk sorunlarını gözden kaçırabilirsiniz. Bu nedenle, Laravel Valet gibi esnek ve göze batmayan bir çözüm kullanmak isteyeceksiniz.

PHP tabanlı bir geliştirme ortamı kurmak isteyen bir macOS kullanıcısıysanız, birçok seçeneğiniz var. Ancak, Laravel Valet komut satırından çalışır ve Grafik Kullanıcı Arayüzü'ne (GUI) dayalı diğer araçlardan daha fazla kapsam (daha fazla değilse) sunar.

Bu gönderide, macOS sisteminize Laravel Valet'i nasıl kuracağınızı ve kuracağınızı göstereceğiz. Ayrıca, bir şeyleri başlatmak için ihtiyaç duyacağınız diğer araçlar hakkında size bilgi vereceğiz. Ayrıca Windows kullanıcıları için de bazı alternatifler sunacağız.

Neden Yerel Geliştirme Ortamı Kullanmak İstiyorsunuz?

Yerel bir geliştirme ortamı oluşturmak ve kullanmak, WPKube blogunda birçok kez ele aldığımız bir alandır. Yerel bir kurulumun bu örnekte hazırlama sitesinden farklı olduğunu unutmayın, çünkü ikincisi genellikle canlı bir sunucu kullanır. Buna karşılık, yerel bir ortam tam da budur – bilgisayarınızdaki bir ortam.

WordPress web sitenizle neden yerel bir ortam kullanmak isteyeceğinize gelince, bir dizi sağlam fayda var:

  • Canlı sunucunuzun kaynaklarını kullanmazsınız.
  • Canlı sitenize dokunmadan güncellemeleri test edebilir, kuralı yeni temalar ve eklentiler üzerinde çalıştırabilir ve sitenizde genel çalışma gerçekleştirebilirsiniz.
  • Yerel bir ortam, ilk geliştirme veya yeniden tasarımlar için önemli olan çalışmanız için size zaman tanır.

Daha pek çok neden var, ancak bu noktayı zorlamamıza gerek yok. Ancak, yerel bir ortamın en büyük dezavantajını ele almamız gerekiyor. Canlı sunucunuzu kopyalamak daha zordur ve bunun çok büyük önemi vardır. Kısacası, canlı sunucunuzun teknik özelliklerine göre tam bir kopyasını kurabilirseniz, canlı yayına geçmeden önce uyumsuzlukları yakalama (ve düzeltme) şansınız daha yüksektir.

Bu, yerel bir sunucudan hazırlama sunucusuna geçmek ve ardından her şeyi test ettikten sonra bunu canlı yayınlamak gibi iş akışınızı da düşünmek isteyeceğiniz bir alandır. Ancak, bu konu bu makalenin kapsamı dışındadır (ancak gelecekte ele alacağımız bir konudur).

Laravel Vale Tanıtımı

Şimdiye kadar çoğu site sahibi, bir web sitesinin sorunsuz çalışması için yerel bir ortamın gerekli olduğunu anlayacaktır. Ancak, ekosisteminiz için doğru çekirdek yazılımı seçmek çok önemlidir. Sonuçta, yaklaşımı ve iş akışı konusunda rahat olmalısınız.

Laravel Valet, macOS makinelerine özel PHP tabanlı bir geliştirme ortamıdır. Nginx'i arka planda çalışan sürekli canlı bir sunucu olarak kullanır. Bu, her zaman açık ve kullanıma hazır olduğu anlamına gelir. Yerel sitelerinize .test uzantılı etki alanlarını proxy yapmak için Dnsmasq adlı bir araç kullanır.

Laravel Vale logosu.

Laravel Valet, Sail (Docker ile konuşmanıza yardımcı olan bir ortamdır) ve Homestead'i (Varying Vagrant Vagrants (VVV) gibi Vagrant tabanlı bir çözüm) içeren daha geniş Laravel ekosisteminin bir parçasıdır. Valet, kutunun dışında harika olan WordPress'i destekler, ancak aynı zamanda bir dizi başka üçüncü taraf aracı da destekler.

Laravel Vale Neden Mevcut En İyi Yerel Kalkınma Ortamlarından Biri?

Cesur bir açıklama ama Laravel Valet, macOS makineleri için bir geliştirme ortamıdır ve bunu diğer daha popüler araçlara göre tavsiye ederiz. Bunun birkaç nedeni vardır:

  • Kurulumu ve kullanımı basittir.
  • Sanallaştırma yazılımı gibi başka bağımlılıklar ve programlar yüklemeniz gerekmez.
  • Minimum kaynaklarla çalışır – resmi belgeler 7 MB RAM kullandığını belirtir.

Valet, aşırı hıza veya kaynak verimliliğine ihtiyaç duyduğunuz zamanlar için hafif ve esnek bir çözüm olarak sabitlenmiş olsa da, sitenizdeki neredeyse tüm yerel geliştirme çalışmaları için mükemmeldir. Gönderinin geri kalanında, size nasıl kurulacağını göstereceğiz.

Laravel Valet'i Kurmadan Önce Yapmanız Gerekenler

Laravel Valet'in ana avantajlarından biri, onu kullanmak için fazla bir şeye ihtiyacınız olmamasıdır. Diğer çözümler üçüncü taraf sanallaştırma yazılımına veya diğer bağımlılıklara ihtiyaç duyarken, Valet sahip olduklarınızla çalışır. Ancak, başlamadan önce birkaç gereksiniminizin olması gerekir:

  • Valet onsuz çalışmayacağı için elbette macOS çalıştırmak isteyeceksiniz.
  • Diğer birçok macOS programı gibi, Valet de Homebrew kullanır. Bu sizin için yeniyse, herhangi bir yüklemeyi komut satırından çalıştırmanız gerektiğinde neredeyse gerekli olan macOS ve Linux için bir paket yöneticisidir. Valet'i çalıştırmamayı seçseniz bile onu kurmanızı ve kullanmanızı öneririz.

Bunun dışında Laravel Valet'i çalıştırmak için başka bir şeye ihtiyacınız yok. Kurulum sürecinde başka bağımlılıklar kurmanız gerekebilir, ancak bunları ana öğreticide ele alacağız. Bu arada, hadi işe başlayalım!

MacOS'ta Yerel WordPress Geliştirme için Laravel Valet Nasıl Kullanılır

Laravel Valet'i kurmak ve kullanmak çok kolay. Aslında, Terminal uygulamanızı açtıktan sonraki on dakika içinde ilk sitenizi hızlandırabilirsiniz. Bunun için ele alacağımız üç temel adım var:

  1. Vale'yi (ve potansiyel olarak PHP ve Besteci de) yükleme.
  2. Vale arayüzü üzerinden yeni sitenizi oluşturma.
  3. Valet'in yerleşik araçlarını kullanarak yeni sitenizin güvenliğini sağlama.

Elbette komut satırını nasıl kullanacağınızı da bilmek isteyeceksiniz, ancak ihtiyaç duyacağınız komutları gönderi aracılığıyla ele alacağız.

1. Mac'inize Laravel Valet'i Kurun

Emeklerinizin çoğu Valet'in kurulum sürecine gidecek. Yine de Valet'in kendisini kurmadan önce Homebrew'in güncel olduğundan ve bilgisayarınızda doğru PHP sürümüne sahip olduğunuzdan emin olmak isteyeceksiniz.

İlk önce, bir Terminal penceresi açın – Spotlight'ı burada kullanabilir veya Finder'da Uygulama > Yardımcı Programlar klasörüne gidebilirsiniz:

macOS'taki Yardımcı Programlar klasörü.

Ne olursa olsun, açıldıktan sonra aşağıdakini yazın:

brew update

Bu, Homebrew yazılımındaki tüm güncellemeleri kontrol edecek ve yükleyecektir:

Devam eden bir Homebrew güncellemesini gösteren Terminal.

Bu işlem bittiğinde, brew install php dosyasını çalıştırabilirsiniz. Bu, sisteminizde PHP'nin güncel bir sürümünün bulunmasını sağlayacaktır ve bu (elbette) bir gerekliliktir.

Bu işlem bittiğinde, başka bir komutu çalıştırmaya hazırsınız: composer global require laravel/valet . Composer'ı kullanmak sizin için yeniyse, bunun Homebrew ile aynı şekilde çalışan bir PHP paket yöneticisi olduğunu bilin. Vale'yi kurmak için buna ihtiyacımız var.

Çoğu durumda, Composer dizinini ( ~/.composer/vendor/bin ) macOS'inizin $PATH dizinine eklemeniz gerekir. Bu, makalenin kapsamı dışındadır, ancak bunun web'de nasıl yapılacağına ilişkin öğreticiler vardır.

Son adım, valet install komutu aracılığıyla valenin kendisini kurmaktır. Bazı durumlarda bunu doğal olarak yapmanız gerekmez, ancak tam olması için bu iyi bir fikirdir. Değişikliklerin ve yüklemelerin tam olarak uygulandığından emin olmak için makinenizi yeniden başlatmanızı da öneririz.

2. Komut Satırından Yeni Yerel Site Oluşturun

Bunu yapmaya hazır olduğunuzda, hızlı bir Vale testi yapabilirsiniz. Bunu yapmak için ping wpkube.test komutunu girin ve Enter'a basın. Aslında, bu herhangi bir *.test etki alanıyla çalışır, bu yüzden çılgına dönün! Her şey işe yararsa, Terminal ekranının etki alanına 'ping'lerle dolduğunu göreceksiniz:

Terminali kullanarak sunucuya ping atmak.

Bu döngüden çıkmak için Control + C tuşlarına basın. Çok fazla 127.0.0.1 adresi görürseniz, tüm sistemler çalışır. Bir şey beklediğiniz gibi çalışmıyorsa, valet stop , ardından valet start 'ı denemek isteyebilirsiniz. Bu, beklediğiniz gibi olacak ve işleri düzeltmelidir.

park ve link Komutları

Valet'i kullanmak diğer komut satırı arayüzlerine benzer: Yerel dizinler oluşturacak ve bunları Valet'in altyapısına bağlayacaksınız. Buradaki ana göreviniz, sitenizin tüm klasörlerinin altında yaşayacağı uygun bir dizin belirlemektir.

Bir Terminal penceresi açıkken, her birinin ardından Enter tuşuna basarak aşağıdakileri girin:

 mkdir sites cd sites valet park

Kısacası bu, Ana dizininizde yeni bir klasör oluşturur. Oradan dizine geçersiniz, ardından park komutunu kullanarak bu klasörü varsayılan Vale kökü olarak atayın.

Siteler dizini içinde oluşturduğunuz herhangi bir klasör, bir *.test etki alanı aracılığıyla erişebileceğiniz bir klasördür. Vale'yi yapılandırmanıza gerek kalmadan joker alt alan adlarını da kullanabilirsiniz.

Ancak, yerel ortamlarınız için park edilmiş dizine bağlı kalmanız gerekmez. Örneğin, sisteminizin herhangi bir yerinde bir dizin oluşturabilir, ardından link komutunu kullanarak tek siteye hizmet verebilirsiniz:

 cd Documents/temp-sites/client-site/ valet link

Bu, http://client-site.test siteye erişmenizi sağlar. Ancak, bağlanırken belirli bir alan adı ana bilgisayar adı da ayarlayabilirsiniz:

valet link clienttemp

Buradan, klasör yapısını koruyarak http://clienttemp.test siteyi ziyaret edebilirsiniz. valet links komutunu çalıştırırsanız, bunun bağlı dizinlerinizin bir listesini görüntüleyeceğini unutmayın; bu, bilgisayarınızda çok sayıda istemci veya site klasörünüz varsa yardımcı olur. Park edilmiş yolların bir listesini görmek isterseniz, valet paths komutunu kullanabilirsiniz.

3. Vale Arayüzü ile Yeni Yerel Sitenizi Güvenli Hale Getirin

Güvenli Yuva Katmanları (SSL) veya Aktarım Katmanı Güvenliği (TLS) kullanarak yeni yerel sitenizin güvenliğini sağlamak iyi bir fikirdir. Laravel Valet, varsayılan olarak sitelere HTTP üzerinden hizmet verir, ancak bunu bir komut kullanarak HTTPS'ye ayarlayabilirsiniz:

valet secure [folder-name]

Bir siteyi HTTP'ye geri döndürmek için valet unsecure [folder-name] kullanacaksınız. Karmaşık bir soruna basit bir çözümdür ve Valet tüm sorunları halledecektir.

Bir siteyi Valet'ten kaldırmak istiyorsanız, önce valet unsecure kullanmak iyi bir fikirdir. Bu, sertifikayı sisteminizden kaldıracaktır.

Buradan, valet forget [folder-name] kullanarak bir siteyi park edilmiş veya bağlantılı listelerinizden kaldırabilirsiniz. Bunun dizini silmeyeceğini, yalnızca Valet'ten 'bağlantısını kaldıracağını' unutmayın. Yine de, gereksinimlere göre fazla olan tüm dizinleri manuel olarak silmeniz gerekecektir.

Windows Kullanıcıları için Laravel Vale Alternatifleri

Elbette Laravel Valet sadece macOS içindir. Bu işletim sistemini kullanıyorsanız bu sorun değil, ancak Windows veya Linux kullanıcıları için başka bir çözüm bulmanız gerekecek.

Değişen Vagrant Vagrants (VVV), muhtemelen Vale'ye en yakın araçtır. Komut satırından çıkar ve Vagrant yazılımıyla çalışır. Bu nedenle, sanallaştırma yazılımı kullanmanız da gerekecektir. VirtualBox burada varsayılan ve önerilen çözümdür, ancak Parallels'i de kullanabilirsiniz.

Değişen Serseri Serseriler panosu.

Bununla birlikte, GUI tabanlı bir araç düşünmek istiyorsanız, sunulan çok şey var. WPKube blogunda başka iki yeri ele alıyoruz:

  • Volan ile yerel
  • DevKinsta

İkisi arasında seçim yapabileceğiniz çok az şey var. Bir WordPress web sitesini hızlı bir şekilde döndürmenin harika yollarıdır ve platformlar arası destek sunarlar – DevKinsta, Linux tabanlı makinelerde bile çalışır.

Özetle

Çoğu site sahibi, yerel bir geliştirme ortamının ekosisteminizin çok önemli bir parçası olduğunu bilir. Bu nedenle, ihtiyaçlarınız için doğru çözümü seçmek isteyeceksiniz. Local by Flywheel veya DevKinsta'yı kullanan bir kurulumla gidebilirken, bazı kullanıcılar komut satırını kullanarak yaklaşmayı tercih ediyor. VVV, iş için sağlam (ve önerilen) bir araçtır, ancak Laravel Valet, macOS kullanıcıları için mükemmele yakındır.

Bu makale, Laravel Valet'e, özellikle sisteminiz için nasıl kurulacağına bakmıştır. Bunu yaptığınızda, yerel sunucu arka planda çalışır ve minimum kaynak tüketir. Dahası, test URL'leri atayabilir ve bir GUI aracıyla yaptığınız gibi, kaputun altındaki bu sitelerle çalışabilirsiniz.

Laravel Valet'in macOS yerel iş akışınıza uygun olacağını düşünüyor musunuz, yoksa bakmamız gereken başka bir çözüm var mı? Aşağıdaki yorumlar bölümünde bize bildirin!