ProcessWire
પ્રોસેસવાયર એ મફત અને ઓપન સોર્સ કન્ટેન્ટ મેનેજમેન્ટ સિસ્ટમ (CMS), કન્ટેન્ટ મેનેજમેન્ટ ફ્રેમવર્ક (CMF) અને વેબ એપ્લિકેશન ફ્રેમવર્ક (WAF) છે જે PHP પ્રોગ્રામિંગ ભાષામાં લખાયેલ છે. તે મોઝિલા પબ્લિક લાઇસન્સ 2 હેઠળ વિતરિત કરવામાં આવે છે. પ્રોસેસવાયર એ જાવાસ્ક્રિપ્ટ ફ્રેમવર્ક જેક્વેરી જેવા ઉપયોગ અને નામકરણ સંમેલનો સાથે API ની આસપાસ બનાવવામાં આવ્યું છે. એપીઆઈ પાછળનો ધ્યેય વેબસાઇટમાં પૃષ્ઠોને સુલભતા અને નિયંત્રણનું સ્તર પ્રદાન કરવાનું છે જે જેક્વેરી ડીઓએમને પ્રદાન કરે છે. સામગ્રીનું સંચાલન API અથવા વેબ-આધારિત એડમિન કંટ્રોલ પેનલ દ્વારા કરવામાં આવે છે. પ્રોસેસવાયરનો ઉપયોગ મોટાભાગે વેબ સાઇટ્સ, વેબ એપ્લિકેશન્સ, સેવાઓ, સામગ્રી ફીડ્સ અને સંબંધિત એપ્લિકેશનોના વિકાસ માટે થાય છે. સુવિધાઓ વ્યાપક દસ્તાવેજીકરણ સાથે જેક્વેરી-શૈલીનું એપીઆઈ ગ્રાફિકલ વેબ-આધારિત ઇન્સ્ટોલર બધા ક્ષેત્રો કસ્ટમ ક્ષેત્રો છે, જે એપીઆઈમાં શોધ કામગીરી માટે અનુક્રમિત છે અન્ય પીએચપી એપ્લિકેશન્સ અથવા કમાન્ડ-લાઇન સ્ક્રિપ્ટ્સમાંથી બુટસ્ટ્રેપ કરી શકાય છે ઇન્ટરેક્ટિવ અને એપીઆઈ-આધારિત ઇમેજ મેનિપ્યુલેશન કાર્યો વૃક્ષ-આધારિત પૃષ્ઠ સૂચિ ખેંચો અને છોડો ફાઇલ અને છબી અપલોડ અને સંપાદન કાર્યો મોટા પાયે (100k + પૃષ્ઠ) સ્થાપનો માટે આધાર API કૉલ્સ માટે સ્ટ્રિંગ-આધારિત પસંદગીકારોનો ઉપયોગ ભૂમિકા-આધારિત ઍક્સેસ કંટ્રોલ સિસ્ટમ સુરક્ષા માર્કઅપ ઍગ્નોસ્ટિક આઉટપુટ પર મુખ્ય વિકાસ પર ભાર, વિકાસકર્તા માટે તમામ આઉટપુટ છોડી દેતાં ટેમ્પલેટ ફાઇલો PHP-આધારિત છે, જેમાં સંપૂર્ણ પૃષ્ઠો અથવા વ્યક્તિગત ભાગોના મૂળભૂત આઉટપુટ કેશીંગ દ્વારા ઉપયોગમાં લેવાતા કોઈ ટેમ્પલેટ એન્જિન નથી. આ પ્રેક્ષકોમાં, પ્રોસેસવાયરનો ઉપયોગ વિકાસ સાધન અને CMS બંને તરીકે થાય છે. વિકાસ પછી પ્રેક્ષકો એવા વ્યક્તિઓમાં બદલાય છે જે વેબ સાઇટ્સ અને એપ્લિકેશનો માટે સામગ્રીનું સંચાલન કરે છે, જે સામાન્ય રીતે વેબ ડિઝાઇનર/વિકાસકર્તા નથી. આ દર્શકો સામગ્રીનું સંચાલન કરવા માટે મુખ્યત્વે CMS તરીકે પ્રોસેસવાયરનો ઉપયોગ કરે છે. હિસ્ટ્રી પ્રોસેસવાયર 2003થી સક્રિય વિકાસમાં છે. 2003 થી 2007 સુધી તેને ડિક્ટેટર CMS નામ હેઠળ વિકસાવવામાં આવ્યું હતું. 2007 થી 2010 સુધી તેને પ્રોસેસવાયર 1. x તરીકે વિકસાવવામાં આવી હતી. પ્રોસેસવાયર 2010માં ઓપન સોર્સ કોમ્યુનિટી પ્રોજેક્ટ બન્યો હતો અને હાલમાં તેને પ્રોસેસવાયર 2. x અને 3. x તરીકે વિકસાવવામાં આવ્યો છે. પ્રોસેસવાયરની 8 નોંધપાત્ર આવૃત્તિઓ પ્રકાશિત થઈ છે, અને પ્રથમ ઓપન સોર્સ પ્રકાશન પછી 100 થી વધુ નાના આવૃત્તિઓ પ્રકાશિત થઈ છે. સપ્ટેમ્બર 2016માં રજૂ થયેલ આવૃત્તિ 3 એ બીજી મુખ્ય આવૃત્તિ છે. અનુવાદો અને સામુદાયિક પ્રોસેસવાયર સક્રિય, વૈશ્વિક અંતિમ વપરાશકર્તા અને વિકાસકર્તા સમુદાયો ધરાવે છે. આ સમુદાયોએ અંગ્રેજીમાંથી પ્રોસેસવાયરનો તેમની મૂળ ભાષાઓમાં અનુવાદ કર્યો છે, જેમાં ચીની, ક્રોએશિયન, ચેક, ડચ, ફ્રેન્ચ, જર્મન, ગ્રીક, હિબ્રુ, હંગેરિયન, ઇટાલિયન, જાપાની, પોર્ટુગીઝ, રશિયન, સ્લોવાક, સ્પેનિશ, સ્વીડિશ, તુર્કી, યુક્રેનિયન અને વિએતનામીઝનો સમાવેશ થાય છે. પ્રોસેસવાયર સમુદાયોનું કેન્દ્રિય કેન્દ્ર વિકાસકર્તા સમર્થન મંચોમાં જોવા મળે છે. પુરસ્કારો અને પ્રકાશનો નવેમ્બર 2016 માં પ્રોસેસવાયરને CMS ક્રિટિકના શ્રેષ્ઠ નાના વ્યવસાય CMS તરીકે એનાયત કરવામાં આવ્યો હતો. જુલાઈ 2016માં સ્મેશિંગ મેગેઝિને એ બિગિનર્સ ગાઇડ ટુ પ્રોસેસવાયર પ્રકાશિત કરી હતી. જાન્યુઆરી 2016 થી એનવાટો ટુટ્સ + એ પ્રોસેસવાયર પર ઘણા લેખો અને ટ્યુટોરિયલ્સ પ્રકાશિત કર્યા છે. જાન્યુઆરી 2015 માં પ્રોસેસવાયરને CMS ક્રિટિકના શ્રેષ્ઠ મફત PHP CMS તરીકે એનાયત કરવામાં આવ્યો હતો. ડિસેમ્બર 2014 માં PHP આર્કિટેક્ટે પ્રોસેસવાયરઃ ફ્લેક્સિબિલિટી, પાવર, અને પ્યોર ફનનો ઉદાર ડોઝ પ્રકાશિત કર્યો. ડિસેમ્બર 2012 માં પ્રોસેસવાયરને CMS ક્રિટિકના શ્રેષ્ઠ મફત CMS તરીકે એનાયત કરવામાં આવ્યો હતો. આર્કિટેક્ચર પ્રોસેસવાયર પૃષ્ઠ સામગ્રી વૃક્ષની આસપાસ બાંધવામાં આવ્યું છે (બકેટ સિસ્ટમના વિરોધમાં). દરેક પૃષ્ઠનું યુઆરએલ અથવા પાથ હંમેશા પદાનુક્રમમાં તેના સ્થાનને પ્રતિબિંબિત કરે છે. API માં પૃષ્ઠને સંદર્ભ આપવા માટે આ જ પાથનો ઉપયોગ કરે છે. પરિણામે, આંતરિક વૃક્ષ પદાનુક્રમના માર્ગનું આ જોડાણ પ્રોસેસવાયરની રચનાને વ્યાખ્યાયિત કરે છે. સામગ્રી વૃક્ષ દ્વારા ગર્ભિત પિતૃ-બાળક સંબંધ ઉપરાંત, પ્રોસેસવાયર વૃક્ષના પૃષ્ઠો વચ્ચેના સંબંધાત્મક એક-થી-એક અને એક-થી-ઘણા સંદર્ભોને ટેકો આપે છે. પ્રોસેસવાયરમાં નમૂના સ્થાપત્ય નમૂનાઓ એ સામગ્રીનો પ્રકાર છે જેમાં સામગ્રીની વ્યાખ્યાનું પ્રતિનિધિત્વ કરતા એક અથવા વધુ વૈવિધ્યપૂર્ણ ક્ષેત્રો હોય છે. પ્રોસેસવાયરમાં દરેક પૃષ્ઠને નમૂનાને સોંપવામાં આવે છે જે પછી પૃષ્ઠના પ્રકારનું પ્રતિનિધિત્વ કરે છે. નમૂના સામાન્ય રીતે બહુવિધ પૃષ્ઠો વચ્ચે વહેંચવામાં આવે છે. નમૂનાઓ પ્રવેશ નિયંત્રણ, કેશીંગ અને નમૂનાનો ઉપયોગ કરીને પૃષ્ઠો વચ્ચે વહેંચાયેલ અન્ય સેટિંગ્સને પણ વ્યાખ્યાયિત કરે છે. ટેમ્પ્લેટમાં વૈકલ્પિક રીતે સંકળાયેલ PHP ફાઇલ હોય છે, જેને ટેમ્પ્લેટ-ફાઇલ તરીકે ઓળખવામાં આવે છે. જ્યારે પણ નમૂનાનો ઉપયોગ કરીને પૃષ્ઠ માટેનું URL એક્સેસ કરવામાં આવે ત્યારે આ ફાઇલ ચલાવવામાં આવે છે. પરિણામે, ટેમ્પલેટ-ફાઇલોનો ઉપયોગ સામાન્ય રીતે આઉટપુટ હેતુઓ માટે થાય છે. ટેમ્પલેટ-ફાઇલને કેટલાક API ચલ સાથે પ્રદાન કરવામાં આવે છે, જેમાં સૌથી નોંધપાત્ર $પૃષ્ઠ API ચલ છે, જેમાં વર્તમાન પૃષ્ઠના તમામ ક્ષેત્રો અને સામગ્રી જોવા મળે છે. ટેમ્પ્લેટ-ફાઇલો એપ્લિકેશનના આધારે બહુવિધ સંદર્ભોમાં સેવા આપે છે. પ્રોસેસવાયરની મૂળભૂત વેબ સાઇટ રૂપરેખાઓ મુખ્યત્વે સીધી અને ગતિશીલ રીતે પેદા થયેલ એચટીએમએલ માર્કઅપના આઉટપુટ માટે ટેમ્પલેટ-ફાઇલોનો ઉપયોગ કરે છે. નમૂના-ફાઇલોનો ઉપયોગ મોડેલ અને અલગ દૃશ્ય વચ્ચે મધ્યવર્તી નિયંત્રકો તરીકે પણ થઈ શકે છે. ટેમ્પ્લેટ-ફાઇલો નિયમિત PHP ફાઇલો હોવાથી, તેઓ અલગ પદચ્છેદન સ્તર વિના, જ્યાં યોગ્ય હોય ત્યાં અન્ય વેબ સેવાઓ અથવા PHP એપ્લિકેશનો પર કૉલ કરી શકે છે. ફિલ્ડ આર્કિટેક્ચર પ્રોસેસવાયરમાંના તમામ ક્ષેત્રો વપરાશકર્તા દ્વારા વ્યાખ્યાયિત કસ્ટમ ક્ષેત્રો છે. આપેલ ક્ષેત્ર બહુવિધ નમૂનાઓને સોંપવામાં આવી શકે છે, જે બદલામાં તે નમૂનાનો ઉપયોગ કરીને દરેક પૃષ્ઠ માટે સામગ્રીના વ્યક્તિગત ભાગો ધરાવે છે. દરેક ક્ષેત્રનો એક પ્રકાર હોય છે, જેને "ફિલ્ડટાઇપ" (1 શબ્દ) તરીકે ઓળખવામાં આવે છે, જે પ્લગઇન મોડ્યુલનો એક પ્રકાર છે. પ્રોસેસવાયરમાં લખાણ, સંખ્યાઓ, ફાઇલો, છબીઓ, પૃષ્ઠ સંદર્ભો, યુઆરએલ, ઇમેઇલ સરનામાંઓ, તારીખો અને ટિપ્પણીઓને ટેકો આપતા કેટલાક ક્ષેત્ર પ્રકારનાં મોડ્યુલો શામેલ છે. વધારાના ફિલ્ડટાઇપ મોડ્યુલો તૃતીય પક્ષ મોડ્યુલો તરીકે સ્થાપિત થયેલ છે. વિતરણ અને જરૂરિયાતો પ્રોસેસવાયરનો સ્રોત કોડ ગિટહબ પર હોસ્ટ કરવામાં આવે છે અને સોફ્ટાક્યુલસ, બિટનામી અને કમ્પોઝર/પેકેજિસ્ટ પર પણ વિતરિત કરવામાં આવે છે. પ્રોસેસવાયર ઘણા હોસ્ટિંગ પ્રદાતાઓ અને વેબ વિકાસ વાતાવરણ દ્વારા ઉપયોગમાં લેવાતા એએમપી (અપાચે, માયએસક્યુએલ, પીએચપી) પ્લેટફોર્મમાં ચાલે છે. પ્રોસેસવાયર માટે PHP સંસ્કરણ 5.3.8 અથવા નવું અને MySQL 5.0.15 અથવા નવું જરૂરી છે. સંદર્ભો બાહ્ય કડીઓ સામગ્રી વ્યવસ્થાપન પ્રણાલીઓ PHP માળખાઓ વેબ માળખાઓ મુક્ત સોફ્ટવેર મુક્ત સામગ્રી વ્યવસ્થાપન પ્રણાલીઓ PHP ક્રોસ-પ્લેટફોર્મ સોફ્ટવેર 2016 પરિચયમાં પ્રોગ્રામ કરેલ મુક્ત સોફ્ટવેર