Akinek van kedve,írna véleményt a PHP keretrendszeremről?
Hogy min kellene,hogy változtassak,hol fejlődjek?
MVC-t alakalmazok,saját service container,PDO-ra építve,stb...
(Az Operett nevet poénból választottam a Symfony (Nyilván,soha nem fog felérni hozzá az enyém) miatt :D Tervezem átnevezni)
Akinek volt ideje/energiája valamennyire átnézni,annak nagyon szépen köszönöm! :)
Így első ránézésre vegyük ezt példának:
Ezt az osztályt esélyed nincs unit tesztelni, olyan dolgok miatt, mint:
"$zip = new zipArchive;"
"date('Ymd_his')"
"time()"
"$gzip = gzopen($this->path . '.gz','wb');"
Nem tetszik benne, hogy van egy nagy globális IConfig konfiguráció. Ha kell nekem mondjuk egy Memcached cache, akkor miért kell a teljes alkalmazás konfigot átadni? Miért nem elég csak azokat az adatokat megadni, ami a kapcsolat kiépítéséhez kell?
A Core\App::getResolver() nagyon veszélyes. Ha "public static", akkor az IoC containeredből simán lehet service locatort csinálni, ráadásul ez ambient context antipatternhez is vezet.
Szintén hiányolom, hogy nincs eszköz rendes logoláshoz.
Bár látom, hogy a framework-öd támogat console módot is, szerintem nem kellene. Egy MVC framework-nek szerintem semmi dolga nincs a konzollal. A fejlesztőnek a felelőssége leválasztania a business logikát, hogy aztán szabadon dönthessen arról, hogy weben akarja a kódját használni a te frameworköddel, vagy konzolban akarja futtatni egy másik, erre specializálódott fw-öt használva.
Hobbiprojektnek jó, gondolom éles használatra nem szánod. Sokat lehet belőle tanulni, de szerintem túl nagy projekt egy embernek. Bár sok dologra gondoltál (IoC DIC, middleware, routing, ORM, ...), de mind-mind nagyon kezdetlegesek.
Nagyon szépen köszönöm a részletes választ,és hogy időt szántál rám!
Igyekszem majd javítani a dolgokat az alapján,amit írtál. Az IConfig-os problémába bele sem gondoltam,jogos!
A Core\App::getResolver()-t is igyekszem majd kiirtani.
Kár hogy kezdetlegesek a dolgok benne,pedig igyekszem jól megírni a dolgokat. :(
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!