mirror of
https://github.com/ismail0234/n11-php-api.git
synced 2026-04-26 08:15:52 +03:00
[GH-ISSUE #17] ClientStatus kontrolü hakkında #4
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @1YalcinSahin1 on GitHub (Aug 19, 2020).
Original GitHub issue: https://github.com/ismail0234/n11-php-api/issues/17
Merhaba,
Herhangi bir service istek attığımda BaseCall __construct() girdiğinden dolayı sürekli client açıyor ?
getCities() isteği için de client açıyor , getTopLevelCategories() için de.
Yaptığınız ClientStatus mantığını anlayamadım.
Ayrıca editörler city , category gibi ifadeleri(magic method algılamıyor).
Clientleri bu şekilde bir class üzerinden açarlarsa sorunları da düzelir.
Edit: Sorun PHPDoc verilmesinden dolayı oluşuyor.Metotların bazıları 500 hatasına dönüyor.
$client parametresi geçirdiğiniz fonksiyonlarda $client = null yapıp kalıtım yaparsam sorun çözülüyor. Ama parametre olarak $client vermenizi anlamadım
@ismail0234 commented on GitHub (Aug 19, 2020):
Mimariyi ilk tasarladığımda o şekilde kurgulamıştım. Daha sonradan sürekli açılan clienti sabit tek bir client'e indirecektim ama fazla vaktim olmadığı için sadece düşünce olarak kaldı. Parametre olarak verilen $client her oturum için iç kodda kullanılması için veriliyor. Client static ile tek bir bağlantı haline gelirse onlara gerek kalmadan sorununuz çözülür ama şuan pek müsait olamadığım için bunu yapamıyorum.
@1YalcinSahin1 commented on GitHub (Aug 21, 2020):
Mimariyi beğendim , güzel bir mantık var öncelikle teşekkürler. Ama static
kullanma konusunu dediğin gibi yapamadım.Methotlara geçiremiyorum.
url'leri basecall içerisinde switch-case ' e çevirdim. request classı ile
servis class ı oluşturma kısımlarını yer değiştirdim. Servis oluşturma
class'ına da parametre olarak client geçirmeye çalıştım.
İlk başta da mutlaka client açıyorum , false bırakmamak için. Ama
servislerde clienti çalıştıramadım. Müsait bir zamanında bu konuda yardımcı
olabilirsen memnun kalırım. Tekrardan eline , emeğine sağlık.
İyi çalışmalar.
İsmail notifications@github.com, 19 Ağu 2020 Çar, 22:59 tarihinde şunu
yazdı: