Cadrul Joomla (cadru) - un fel de generație următoare Joomla Platform (Platforma). Principala diferență este un suport spațiu de nume și posibilitatea de a folosi Composer (ca pachete individuale).
Un pic de istorie
Să ne uităm la evoluțiile care au condus la apariția Joomla-cadru. Iată câteva teme cheie de la Google Grupuri Joomla! Platforma de dezvoltare:
Următoarea generație
Se vede din povești care au fost berii o mare schimbare în cadrul Platformei. Dar aceste modificări nu sunt compatibile cu CMS și platformele existente. Introducerea acestor modificări ar fi raportat la versiunea curentă CMS 12.3 Platforma fără posibilitatea de a folosi noua versiune. Sa decis să împartă platforma, rezultatul a fost o „platformă nouă“ sau cadru Joomla.
Joomla-cadru - este o oportunitate pentru dezvoltarea în continuare. Acesta poate fi folosit nu numai un CMS și cei care au scris cererea de pe platforma Joomla, dar, de asemenea, comunitatea mai largă de PHP. Aceasta este o abatere de la fel de monolit. Cadrul, care este construit pe componente (pachete individuale) permite utilizatorilor să adauge cu ușurință și de testare, și să integreze cod.
Asta înseamnă că platforma va fi absorbită de CMS?
Putem spune că, da. Toate lucrările care a fost făcut până în prezent (cu excepția spațiului de nume) pot fi absorbite de către CMS. Și este bine pentru CMS, deoarece nu mai trebuie să se ocupe de erori în două locuri, ca și acum CMS este obligat să stabilească bug-uri în repozitoriul, și magazia platformei. Cu alte cuvinte, CMS va menține propria copie a platformei. Dezvoltatorii care lucrează la CMS va continua activitatea pe CMS. În viitor, CMS poate actualiza codul dvs. pentru a include părți ale cadrului de care are nevoie, și ușor de a le sincroniza între versiunea CMS.
Am nevoie să fie rescris extensii pentru următoarea versiune de CMS?
Nu, pentru că apariția cadrului nu va permite acest lucru să se întâmple. Da, CMS poate lua libertatea de a introduce unele părți ale cadrului, dar este probabil să facă acest lucru fără probleme de compatibilitate cu extensiile existente.
Cu toate acestea, este important să rețineți că acest cadru Joomla nu va fi compatibil cu Joomla Platform. Acum vine curățirea tot codul moștenire, precum și eliminarea codului CMS rămase și pachetele de prost acceptate. Aceasta este strategia potrivita pentru trecerea la spațiul de nume și compozitor, în orice caz, înseamnă că trebuie să înceapă de la zero.
In unele versiuni ale CMS-cadru, vom vedea?
În timp ce în nr. CMS va lua toate realizările Platformei Joomla curente și platforma probabil nu vor mai fi menținute ca o entitate separată. Toate noi de lucru va avea loc în cadrul CMS. Dar acest lucru nu înseamnă că CMS nu va fi capabil să utilizeze cadrul. Doar în momentul arhitecturii sale nu permite acest lucru.
Și asta e modul în care el vede viitorul CMS este unul dintre principalii participanți la comunitatea Joomla! - Michael Babker. Tot postul său puteți citi în articolul «Joomla! 4.0 sau următoare, Joomla! Platforma sau cadru, WTF se întâmplă!? „Dar eu îl voi da ideea de bază:
De ce schimba numele și pentru a crea un alt depozit, în cazul în care are deja pentru platforma?
In plus, fiecare pachet a fost împărțit într-un depozit pentru a permite instalarea prin intermediul Composer. De exemplu, cineva cu privire la programarea Laravel, se poate utiliza JGithub. În momentul de față, acest lucru nu se poate face cu platforma, dar acest lucru este posibil, cu cadrul.
Astfel, puteți utiliza Composer și Packagist un cadru?
Compozitor și însoțitorul său Packagist. devenit standardul de facto pentru integrarea bibliotecilor PHP în aplicație. Joomla-cadru trebuie să se adapteze la această paradigmă și permite utilizatorilor, scrierea aplicațiilor Joomla face mai ușor de a utiliza alte biblioteci, care sunt disponibile prin intermediul Composer.