Cum să implementați un motor modular pe php

Pavel Kuzmin. Dacă te uiți în general, toate punctele sunt aceleași. Ele dau cache, orm, routing, mvc, ajutoare diferite IoC, etc. Doar cadrul logicii generale a aplicației. Deci, toate oferă o oportunitate de a partaja codul de pe piese izolate (module, pachete, etc.) și le reyuzat aplicații smoih. Am scris pe Yii (prima și a doua) și pe simfonia 2.6. Doar loviți laravelul 5.







Laravel a fost dezgustat, dar mi-a plăcut simfonia. Este cu adevărat în regulă și în mod clar făcut. Mai ales mi-au plăcut anotațiile, care sunt preferate.

Dar yii este mai simplu. Iar pragul de intrare este mai mic și mai puține constrângeri. Desigur, iubesc arhitectura corectă și frumoasă, astfel încât în ​​jurul abstractizării. Dar interferează cu munca. Prea multa atentie necesita.

Există o opinie comună potrivit căreia simfonia este potrivită pentru proiectele mari și lungi, iar pentru cei mici este vorba despre yii. Deci toate astea sunt prostii. Am participat personal la mai multe proiecte pe Yii, care au trăit mai mult de 4 ani. Dacă faceți comunicare între module prin evenimente, atunci totul funcționează bine și este însoțit.

De asemenea, este adesea posibil să se audă argumentul că Yn obiect bozhetsvenny \ app Yii :: $, care leagă întreaga aplicație. Dar acesta este doar un punct de acces la fabrici. De fapt, \ Yii :: $ app-> getCache (), getDb () și așa mai departe. toate containerele IoC. Pur și simplu spre deosebire de o simfonie, le puteți accesa printr-un singur punct de acces, în loc să creați instanțe.







Vă scriu pe Yii din versiunea beta a primei versiuni și îmi place foarte mult acest cadru. Nu fără jamburi, desigur, mai ales în prima versiune, dar unde nu sunt? Dar cadrul mă ajută și trebuie să mă lupt o singură dată.

HaruAtari. dar ce nu-i plăcea Laravelului? În timp ce stau toate cadrele pe care le simt și le gândesc

Pavel Kuzmin. Ei bine, trebuie să-l cunosc destul de superficial. Dar, odată, ochii au fost întrerupți de lipsa autocompletului obișnuit în IDE. Am găsit pe Internet un fișier special care a dat datele necesare, iar autocompletarea în general a funcționat. Dar cred că acest lucru nu este normal.

Și cât de mult imi amintesc fatadele pe care le au în domeniul global.

Cum să implementați un motor modular pe php

Săci în direcția Symfony. Are un prag de intrare ridicat, dar după ce l-ai stăpânit, vei vedea orizonturi grozave))

Da, mă uitam deja în direcția Symfony, deși nu prea adânc în studiu. Dacă spui mai multe articole despre lucrul cu el, va fi în general excelent.

Îmi pare rău, dar pentru ce e asta? Îmi imaginez structura în cap ideal, dar nu-mi dau seama. Prin urmare, scriu aici, încercând să cer sfaturi de la persoane care au făcut acest lucru sau au văzut o astfel de implementare. Nu-mi plac oamenii care s-au angajat fără să înțeleagă că întrebarea îmi bate nasul în cuvintele mele. Faptul că eu știu php nu este foarte bun, așa că am înțeles, dar dacă schetaete de programare guru însuși trebuie să se gândească la asta, încă o dată. Poate că nu totul este atât de bun.

Pavel Kuzmin. "Nu-mi plac oamenii care s-au angajat fără să înțeleagă că întrebarea îmi bate nasul în cuvintele mele". Am propriul meu cadru și am vândut, și sunt foarte bine în această problemă.







Trimiteți-le prietenilor: