Programlama Bilgisi
İşletim Sistemleri
webman, hem linux hem de windows işletim sistemlerinde çalışmayı destekler. Ancak workerman'ın windows altında çoklu işlem ayarlarını ve arka plan süreçlerini destekleyememesi nedeniyle, windows işletim sistemi yalnızca geliştirme ortamlarında geliştirme ve hata ayıklama amacıyla önerilmektedir; üretim ortamında linux işletim sistemi kullanılması gerekmektedir.
Başlatma Yöntemi
linux sistemi
php start.php start
Bu komut hata ayıklama modundadır, genellikle geliştirme sırasında kullanılır; dosya güncelleme monitor süreci otomatik olarak reload'u tespit eder, veriler terminalde görüntülenir ve terminal kapatıldığında webman da otomatik olarak kapanır.
php start.php start -d
Bu komut arka plan süreci modundadır ve üretim ortamında kullanılır; terminal kapatıldığında webman çalışmaya devam eder, ancak veriler terminalde görüntülenmez. Kod güncellemeleri için php start.php reload
veya php start.php restart -d
komutları çalıştırılmalıdır.
windows sistemi
windows.bat
veya php windows.php
komutunu çalıştırarak başlatın, durdurmak için ctrl c tuşuna basın.
Windows sistemi stop, reload, status, reload connections gibi komutları desteklememektedir.
Windows arka plan süreci modunu desteklememektedir.
Sürekli Bellek
webman sürekli bellek kullanan bir çerçevedir; genel olarak, php dosyaları yüklendikten sonra opcode ile sürekli bellekte kalır, tekrar diskten okunmaz (şablon dosyaları hariç).
Bu nedenle, üretim ortamında iş kodu veya yapılandırma değişiklikleri yapıldığında php start.php reload
komutunun çalıştırılması gerekmektedir.
Eğer işlemle ilgili yapılandırmalar değiştirildiyse veya yeni bir composer paketi yüklendiyse php start.php restart
ile yeniden başlatılması gerekmektedir.
Geliştirme kolaylığı sağlamak amacıyla webman, iş dosyası güncellemelerini izlemek için bir monitor özelleştirilmiş sürecini beraberinde getirir; iş dosyası güncellendiğinde otomatik olarak reload işlemi gerçekleştirilir.
Bu özellik yalnızca workerman hata ayıklama modunda çalıştığında (başlatılırken-d
eklenmeden) etkinleştirilir. Windows kullanıcılarının bu özelliği etkinleştirmek içinwindows.bat
veyaphp windows.php
komutunu çalıştırmaları gerekmektedir.
Çıktı İfadeleri Hakkında
Geleneksel php-fpm projelerinde, echo
, var_dump
gibi fonksiyonlarla veriler doğrudan sayfada görüntülenirken, webman geliştirme sürecinde (hata ayıklama modunda) bu çıktılar genellikle terminalde gösterilir ve sayfada görünmez (şablon dosyalarındaki çıktılar hariç).
exit
ve die
İfadelerini Çalıştırmayın
die
veya exit
ifadesinin çalıştırılması, sürecin çıkmasına ve yeniden başlatılmasına neden olur, bu da mevcut isteğin doğru bir şekilde yanıtlanamamasına yol açar.
pcntl_fork
Fonksiyonunu Çalıştırmayın
pcntl_fork
kullanıcı tarafından bir işlem oluşturma amacıyla kullanılır, bu webman içinde izin verilmez.
composer ile Bileşen Kurulumu
composer require xxx/xxx
ile kurulan bileşenlerin etkili olabilmesi için yeniden başlatılması (restart) gerekmektedir.