Xaraya is 'n webtoepassingsraamwerk en inhoudbestuurstelsel wat in PHP geskryf is. Dit is heeltemal open source, gelisensieer onder die GNU General Public License, weergawe 2. Alhoewel dit gebaseer is op 'n ongepubliseerde tak van PostNuke, is die kodebasis nou heeltemal anders.
Dit het 'n kragtige reeks funksies wat fokus op die skeiding van inhoud en ontwerp om meer buigsaamheid moontlik te maak. As sodanig kan Xaraya as 'n raamwerk sowel as 'n inhoudbestuurstelsel gebruik word, wat dit moontlik maak om blogs, aanlyngemeenskappe, e-handel of enige ander soort webwerf te skep. Dit werk ook met verskillende databasisse soos MySQL, PostgreSQL en SQLite.
4 Xaraya alternatiewe
6 Met Xaraya vorentoe beweeg
Xaraya het die eerste keer die dag gesien nadat die PostNuke-projek in 2002 laat vaar is. Sewentien ontwikkelaars wat aan PostNuke gewerk het, het bedank en saam aan die onuitgereikte kandidaat 0.8 gewerk. Verskeie lede van die PostNuke-gemeenskap het toe by die Xaraya-projek aangesluit, met die eerste beta, Xaraya .900, wat in 2003 vrygestel is. Die eerste stabiele vrystelling, Xaraya 1.0, is in 2005 vrygestel. Verskeie vrystellings het gelei tot die bekendstelling van Xaraya 1.1 tot uiteindelik , in 2006 het die werk aan die tak van 1.x vertraag ten gunste van Xaraya 2.0.
Die belangrikste kenmerke van Xaraya is:
Robuuste API (Application Programming Interface) waarmee ontwikkelaars toegang tot data, modules, gebruikers en Xaraya se substelsels kan verkry en manipuleer..
Xaraya gebruik streng datavalidering op alle invoer om die meeste webgebaseerde aanvalle te voorkom. Dit maak dit veiliger. Dit gebruik ook die voorregte van die verskillende vlakke wat aan verskillende gebruikersrolle toegeken word om toegang tot inhoud en funksionaliteit toe te laat of te weier.
Data is in objekte georganiseer en Dynamic Data stel gebruikers in staat om voorwerpe op te stel of uit te brei wat gedefinieër is deur modules met eienskappe.
Xaraya fokus op 'n sterk skeiding van kode en aanbieding, en gebruik BlockLayout as die sjabloonstelsel wat ontwikkelaars in staat stel om temas te skep wat die aanbieding van inhoud beheer..
Danksy sy meertalige stelsel kan Xaraya vertaal word – teks en sommige data kan gelokaliseer word. Op die oomblik bevat Xaraya ondersteuning vir meer as 20 tale.
Xaraya kan via die internet geïnstalleer word sodra dit na u bediener opgelaai is.
Die nuutste Xaraya-weergawe is 2.4.0. Belangstellende ontwikkelaars kan bydra tot die Xaraya-kern op GitHub. Alhoewel die projekstatus as aktief op die tuisblad gelys is, lyk dit asof die projek van die laat af is.
PHP-raamwerke soos Xaraya word gebruik om webwerwe en webtoepassings van alle groottes te bou, van klein statiese webwerwe tot ingewikkelde ondernemingbestuurstelsels. Dit is gewild omdat dit goed georganiseerde, herbruikbare kodes bied wat maklik is om te onderhou en te skaal. Gegewe die huidige stand van sake met Xaraya, is hier 'n paar van die beste PHP-raamwerke en CMS's om te oorweeg:
Laravel: een van die gewildste PHP-kaders, Laravel is gebou om eenvoudig te wees, maklik om te leer en ondersteun vinnige ontwikkeling van toepassings. Met 'n ryk stel funksies en 'n eie sjabloon-enjin genaamd "Blade", kan u selfs groot projekte maklik en vinnig ontwikkel.
Symfony: die eerste keer in 2005 vrygestel as 'n open source PHP-raamwerk onder die MIT-lisensie, en Symfony magtig van die grootste open source projekte soos Drupal, phpBB, Piwik, en vele ander. Dit bevat 'n groot stel herbruikbare komponente en 'n lewendige en aktiewe gemeenskap.
Phalcon: een van die vinnigste PHP-raamwerke, gebou as 'n PHP-uitbreiding geskryf in C. Dit bied die meeste moderne funksies soos routing, beheerders, besigtigingsjablone, navraagtaal en meer.
Yii: een van die oudste PHP-kaders. Dit het meer gewild geword met sy 2.0-weergawe as die oplossing vir ondernemingsgraad-webtoepassings. Dit bevat 'n baie kragtige kodegenerator-instrument genaamd Gii en dit skyn veral as 'n CMS.
SilverStripe: open source sagteware wat beide 'n raamwerk en 'n CMS kombineer. Dit maak gebruik van objekverhoudingskaart om persoonlike databasisse te skep en 'n HTML-templatenjin wat eenvoudig is om te gebruik.
CakePHP: vrygestel onder die MIT-lisensie, 'n PHP-raamwerk wat die bou van webtoepassings eenvoudiger, vinniger en kleiner maak. Dit bevat 'n aantal sekuriteitsfunksies om u aansoek nie net vinnig nie, maar ook veilig te maak.
Sommige hulpbronne is op Xaraya beskikbaar om u te help verstaan ​​wat die raamwerk te bied het.
Die volgende lys met hulpbronne dek die amptelike dokumentasie, installasie en gevalgebruik van die raamwerk.
Xaraya-tuisblad: die amptelike tuisblad van Xaraya, met skakels na die amptelike dokumentasie- en installasiegids.
Xarmaica: die amptelike gemeenskapswebwerf wat forums insluit waar bydraers en ontwikkelaars wat aan Xaraya werk, die toekoms van die projek bespreek.
Xaraya op SourceForge: die huidige weergawe van Xaraya kan van SourceForge afgelaai word.
Die amptelike Xaraya-installasie- en-aan-slaggids (PDF): 'n installasiegids wat breedvoerig uiteensit hoe u 'n Xaraya-gemeenskapswebwerf kan opstel.
Onderhoud – John Cox van Xaraya: SitePoint se onderhoud met John Cox, 'n lid van die projekbestuurskomitee, wat die vermoëns en kenmerke van Xaraya uiteensit.
Die volgende videoserie lei u deur die installeringsproses van Xaraya:
Xaraya installasie handleidings.
Met Xaraya vorentoe beweeg
Alhoewel dit vir Xaraya lyk of die toekoms nie baie goed is nie, kan 'n bietjie poging en belangstelling van die gemeenskap soms 'n lang pad doen. Xaraya word nie heeltemal laat vaar nie, dus as u wil betrokke raak en die projek help ontwikkel, sal die bogenoemde bronne u 'n mooi beginpunt gee.
PHP Inleiding en bronne: leer alles oor die taal waarvoor Laravel gekodeer is.
Zend Optimizer Hosting: Zend is een van die gewildste PHP-kaders rondom. Lees die basiese beginsels hier en waar u hosting daarvoor kan kry.
Zikula Inleiding en bronne: 'n PHP-raamwerk vir die skep van dinamiese en onderhoubare webwerwe en webtoepassings.
Verward oor watter programmeringstaal u moet leer kodeer? Kyk na ons infografiese inligting, watter kode moet u leer? Dit bespreek nie net die verskillende aspekte van die tale nie, dit beantwoord belangrike vrae soos: "Hoeveel geld sal ek vir die programmering van PHP verdien?"