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-0standardına uygun kod kütüphanesini depolamak için yeni birextenddizini oluşturuncomposer.jsondosyasını açın veautoloadaltında aşağıdaki içeriği ekleyin
"psr-0" : {
"": "extend/"
}
Sonuç aşağıdaki gibi olmalıdır

composer dumpautoloadkomutunu çalıştırınphp start.php restartkomutunu çalıştırarak webman'ı yeniden başlatın (dikkat, etkin olması için yeniden başlatmak zorunludur)
composer kullanarak belirli dosyaları yükleme
-
composer.jsondosyasını açın veautoload.filesaltında yüklemek istediğiniz dosyaları ekleyin"files": [ "./support/helpers.php", "./app/helpers.php" ] -
composer dumpautoloadkomutunu çalıştırın -
php start.php restartkomutunu çalıştırarak webman'ı yeniden başlatın (dikkat, etkin olması için yeniden başlatmak zorunludur)
İpucu
composer.jsoniçindekiautoload.fileskonfigürasyonu ile belirtilen dosyalar, webman başlamadan önce yüklenir. Ancak çerçeveninconfig/autoload.phpkullanarak yüklediği dosyalar, webman başladıktan sonra yüklenir.
composer.jsoniçindekiautoload.filesile yüklenen dosyalar değiştirildiğinde etkin olabilmesi için yeniden başlatılması gerekmektedir, reload yeterli olmayacaktır. Ancak çerçeveninconfig/autoload.phpkullanarak 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.phpdosyasındasupport/Request.phpvesupport/Response.phpdosyalarının yüklenmesi ayarlandığını görüyoruz, bunun sebebivendor/workerman/webman-framework/src/support/altında da aynı isimde iki dosyanın bulunmasıdır.autoload.phpüzerinden proje kök dizinindekisupport/Request.phpvesupport/Response.phpdosyalarını öncelikli olarak yükleyerek, bu iki dosyanın içeriğini özelleştirebilmemiz sağlanmaktadır, böylecevendoriçindeki dosyaları değiştirmek zorunda kalmayız. Eğer bu dosyaları özelleştirmenize gerek yoksa, bu iki konfigürasyonu göz ardı edebilirsiniz.