Otomatik Yükleme

composer kullanarak PSR-0 standartlarına uygun dosyaları yükleme

webman PSR-4 otomatik yükleme standardına uyar. Eğer işiniz PSR-0 standardına uygun bir kod kütüphanesini yüklemeyi gerektiriyorsa, aşağıdaki adımları takip edin.

  • PSR-0 standardına uygun kod kütüphanesini depolamak için yeni bir extend dizini oluşturun
  • composer.json dosyasını açın ve autoload altında aşağıdaki içeriği ekleyin
"psr-0" : {
    "": "extend/"
}

Sonuç aşağıdaki gibi olmalıdır

  • composer dumpautoload komutunu çalıştırın
  • php start.php restart komutunu çalıştırarak webman'ı yeniden başlatın (dikkat, etkin olması için yeniden başlatmak zorunludur)

composer kullanarak belirli dosyaları yükleme

  • composer.json dosyasını açın ve autoload.files altında yüklemek istediğiniz dosyaları ekleyin

    "files": [
    "./support/helpers.php",
    "./app/helpers.php"
    ]
  • composer dumpautoload komutunu çalıştırın

  • php start.php restart komutunu çalıştırarak webman'ı yeniden başlatın (dikkat, etkin olması için yeniden başlatmak zorunludur)

İpucu
composer.json içindeki autoload.files konfigürasyonu ile belirtilen dosyalar, webman başlamadan önce yüklenir. Ancak çerçevenin config/autoload.php kullanarak yüklediği dosyalar, webman başladıktan sonra yüklenir.
composer.json içindeki autoload.files ile yüklenen dosyalar değiştirildiğinde etkin olabilmesi için yeniden başlatılması gerekmektedir, reload yeterli olmayacaktır. Ancak çerçevenin config/autoload.php kullanarak yüklediği dosyalar sıcak yüklemeyi desteklemekte, değişiklik yaptıktan sonra reload yeterli olacaktır.

Çerçeve kullanarak belirli dosyaları yükleme

Bazı dosyalar SPK (SPR) standartlarına uymayabilir ve otomatik olarak yüklenemez, bu dosyaları config/autoload.php dosyasını kullanarak yükleyebiliriz, örneğin:

return [
    'files' => [
        base_path() . '/app/functions.php',
        base_path() . '/support/Request.php', 
        base_path() . '/support/Response.php',
    ]
];

İpucu
autoload.php dosyasında support/Request.php ve support/Response.php dosyalarının yüklenmesi ayarlandığını görüyoruz, bunun sebebi vendor/workerman/webman-framework/src/support/ altında da aynı isimde iki dosyanın bulunmasıdır. autoload.php üzerinden proje kök dizinindeki support/Request.php ve support/Response.php dosyalarını öncelikli olarak yükleyerek, bu iki dosyanın içeriğini özelleştirebilmemiz sağlanmaktadır, böylece vendor içindeki dosyaları değiştirmek zorunda kalmayız. Eğer bu dosyaları özelleştirmenize gerek yoksa, bu iki konfigürasyonu göz ardı edebilirsiniz.