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çin windows.bat veya php 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.