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 birextend
dizini oluşturuncomposer.json
dosyasını açın veautoload
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ınphp 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 veautoload.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çindekiautoload.files
konfigürasyonu ile belirtilen dosyalar, webman başlamadan önce yüklenir. Ancak çerçeveninconfig/autoload.php
kullanarak yüklediği dosyalar, webman başladıktan sonra yüklenir.
composer.json
içindekiautoload.files
ile yüklenen dosyalar değiştirildiğinde etkin olabilmesi için yeniden başlatılması gerekmektedir, reload yeterli olmayacaktır. Ancak çerçeveninconfig/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ındasupport/Request.php
vesupport/Response.php
dosyaları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.php
vesupport/Response.php
dosyalarını öncelikli olarak yükleyerek, bu iki dosyanın içeriğini özelleştirebilmemiz sağlanmaktadır, böylecevendor
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.