Sales1 min read222 words

Laravel Octane dedir ?

Recai Atak

PlusClouds Author

Cloud & SaaS

Laravel Octane dedir ?

Laravel Octane ile Swoole ve/veya Roadrunner gibi PHP için güçlü bir Uygulama Sunucusu kullanarak Laravel uygulamanıza hizmet verebilirsiniz. Laravel Octane Uygulamanızı öncelikle güçlü ve optimize bir şekilde başlatır, belirli alanlarında bunu saklar onu bellekte tutar, nesne durumlarını temizler ve istekler arasındaki nesnelerin örneğini yönetir.

 Laravel Octane Orjinal Döküman

  https://github.com/laravel/octane

Normalde, uygulama ve tüm nesneler her istek için birkaç kez yüklenir. Laravel Octane ile uygulama ,nesne model istekler arasında paylaşılır. Bu, geliştiricinin bazı nesnelerin bir kere yüklemesi gerektiği anlamına gelir (bazılarının önyükleme zamanında bir kez yüklendiğini unutmayın), bu durumda Laravel Octane nesnelerin durumlarının yönetilmesine yardımcı olur.

RoadRunner Nedir? 

RoadRunner, Php uygulamaları için yazılmış bir yük dağıtıcısı işlem yöneticisidir.


Uygulamayı Oluşturma Aşamaları:


Laravel installeriımızı yüklüyoruz

composer global require laravel/installer


Yeni laravel projesi oluşturuyoruz

llaravel new laravel-octane


Projemizin bulunduğu dosyaya giriyoruz

cd laravel-octane


Composer üzerinden paketimizi kuruyoruz

composer require laravel/octane


Paketimizi Yüklüyoruz

php artisan octane:install


Uygulamamızı başlatıyoruz
php artisan octane:start --port=8002

Evet, şu an uygulamamız Octane üzerinde başlamış bulunmakta. Octane, genel php core'unu dinlemeye ve önbellleklemeye başlar. Burada belirtilmesi gereken ise, Octane dinamik değişikliklerinizi bilmediği için bunların bildirimini ancak Cache Facade'i kullanarak yapabilirsiniz.

Cache::driver('octane')->put('test','test')

Şu an uygulamamızı 8002 portunda başlattık. Fakat burda bilmemiz gereken kısım artık php-fpm üzerinden değilde direkt Laravel'in çalıştığı port üzerinden giriş yapmanızdır. Diğer türlü octane çalışmayacaktır.


Bencmark



Standart Nginx


Laravel Octane



Görüldüğü üzere arada 4 kata kadar bir fark bulunmaktadır.


Frequently Asked Questions

Laravel Octane nedir ve nasıl çalışır?

Laravel Octane, Laravel uygulamasını Swoole veya RoadRunner gibi güçlü bir uygulama sunucusu üzerinde çalıştırarak hizmet verir. Octane, uygulamayı hızlı ve optimize bir şekilde başlatır, belirli alanları bellekte saklar, nesne durumlarını temizler ve istekler arasındaki nesnelerin örneklerini yönetir.

RoadRunner nedir ve Laravel Octane ile nasıl ilişkilidir?

RoadRunner, PHP uygulamaları için yazılmış bir yük dağıtıcısı işlem yöneticisidir. Laravel Octane ile birlikte, Laravel uygulamanıza hizmet vermek için güçlü bir uygulama sunucusu olarak kullanılabilir.

Octane ile uygulama performansı nasıl etkilenir?

Benchmark sonuçlarına göre Standart Nginx ile karşılaştırıldığında performansta farklar görülebilir. Görüldüğü üzere arada 4 kata kadar bir fark bulunmaktadır.

Octane kurulumunu nasıl yaparım?

Kurulum için şu adımları izleyin: composer global require laravel/installer ile Laravel kurucuyu yükleyin, sonra laravel new laravel-octane ile yeni bir proje oluşturun ve proje klasörüne girin. Ardından composer require laravel/octane ile paketi kurun, php artisan octane:install ile Octane'yı yükleyin ve php artisan octane:start --port=8002 ile başlatın.

Octane ile nesne durumları nasıl paylaşılır?

Normalde her istek için uygulama ve tüm nesneler yeniden yüklenir. Laravel Octane ile uygulama, nesne modelini istekler arasında paylaşır; bazı nesnelerin önyükleme zamanında bir kez yüklendiğini unutmayın ve Octane nesnelerin durumlarının yönetilmesine yardımcı olur.

Octane üzerinde uygulamayı hangi port üzerinden başlatmalı ve nasıl erişilir?

Uygulamayı php artisan octane:start --port=8002 ile başlatıyoruz ve şu anda 8002 portunda çalışıyor. Octane’a erişimde artık PHP-FPM üzerinden değil, Laravel'in çalıştığı port üzerinden giriş yapılmalıdır; aksi halde Octane çalışmayabilir.

Octane dinamik değişiklikleri nasıl bildirilir?

Octane dinamik değişiklikleri bilmediği için bunların bildirilmesi Cache Facade üzerinden yapılır. Örnek olarak Cache::driver('octane')->put('test','test').

Laravel Octane dedir ? | PlusClouds Blog