PHP դասեր - Մաս 3 - Սեփական CMS-ի ստեղծում
Կայքերի ստեղծումը CMS-ով սահմանափակված չէ միայն Drupal, Joomla և Wordpress համակարգերով։ Աշխարհում կայքերի մեծ մասը կառուցված է սեփական ձեռագիր CMS-ներով։ Չնայած PHP-ով արդեն գրվել է հսկայական քանակությամբ կոդ, ծրագրավորողները հաճախ շարունակում են օգտագործել սեփական մշակումներ։ Եկեք փորձենք հասկանալ՝ ինչու է պետք գրել սեփական CMS։
Այո, գոյություն ունի Drupal՝ հզոր համակարգ՝ մեծ քանակությամբ մոդուլներով, hook-ներով և մոդուլների ստեղծման համար նախատեսված API-ով։ Շատերը կարողանում են գրել սեփական մոդուլներ, բայց եկեք նայենք, թե ով է իրականում մշակում հենց Drupal-ի միջուկը։
Drupal-ի ներբեռնելու էջում կա բլոկ, որտեղ նշված են միջուկի մշակողները՝ այսինքն հենց CMS-ի վրա աշխատող թիմը։
drupal.org/node/3060/committers?sort=desc&order=Commits
Այդ էջում տեսանելի է մշակողների ցուցակը՝ իրենց կատարած միջուկի փոփոխություններով։ Ահա ցանկը․
Ծրագրավորող | Վերջին փոփոխություն | Առաջին փոփոխություն | Փոփոխություններ |
---|---|---|---|
Dries | 3 օր առաջ | 11 տարի առաջ | 10501 փոփոխություն |
webchick | 5 օր առաջ | 3 տարի առաջ | 3108 փոփոխություն |
Gábor Hojtsy | 2 օր առաջ | 4 տարի առաջ | 1635 փոփոխություն |
Steven | 4 տարի առաջ | 11 տարի առաջ | 1156 փոփոխություն |
drumm | 1 տարի առաջ | 5 տարի առաջ | 764 փոփոխություն |
killes@www.drop.org | 4 տարի առաջ | 6 տարի առաջ | 506 փոփոխություն |
Kjartan | 5 տարի առաջ | 11 տարի առաջ | 383 փոփոխություն |
catch | 2 օր առաջ | 21 շաբաթ առաջ | 329 փոփոխություն |
Jeroen | 10 տարի առաջ | 11 տարի առաջ | 101 փոփոխություն |
Git Migration | 1 տարի առաջ | 10 տարի առաջ | 38 փոփոխություն |
jhodgdon | 2 օր առաջ | 3 օր առաջ | 3 փոփոխություն |
quicksketch | 16 շաբաթ առաջ | 16 շաբաթ առաջ | 3 փոփոխություն |
pillarsdotnet | 23 շաբաթ առաջ | 23 շաբաթ առաջ | 2 փոփոխություն |
Սկսենք վերևից․
Dries (10k փոփոխություն) – լրիվ անունը Դրիս Բույտաերտ (Dries Buytaert), Drupal-ի հիմնադիրն է։ Ինչպես տեսնում ենք, Drupal-ն արդեն ավելի քան 11 տարեկան է։ Դրիսը հիմնադրել է Acquia ընկերությունը, որը տրամադրում է տեխնիկական աջակցություն Drupal կայքերին (շատ հաճախ վճարովի՝ ի տարբերություն հենց CMS-ի) և զբաղվում է միջուկի ու մոդուլների մշակումով։ Մի հարցազրույցում նա նշել է, որ ինքը այլևս անձամբ չի գրում կոդ, այլ ղեկավարում է Acquia-ն։ Իր միջուկի փոփոխությունների մեծ մասը նա ուղղակի միավորում է՝ արդեն պատրաստ պատչերը ընդունելով։
webchick (3k փոփոխություն) – լրիվ անունը Էնջի Բայրոն (Angie Byron), Drupal 7-ի հիմնական մշակողներից։ Աշխատել է Lullabot-ում, ներկայում՝ Acquia-ի հետ։ Նա է գրել Drush-ը՝ հրամանի տողի գործիք։ Այսօր նա համարվում է հիմնական մշակողներից։
Gábor Hojtsy – Գաբոր Հոյցի, Drupal 6-ի հիմնական մշակողներից։ Նա է նաև պատասխանատու եղել բազմալեզվության ու թարգմանության ֆունկցիոնալի համար Drupal 7-ում։
Բացի նրանցից, կան նաև այլ մշակողներ, որոնք մշակել են կոնկրետ մոդուլ կամ համակարգի մի հատված։ Բայց միջուկը հիմնականում կառուցված է մի քանի մարդկանց կողմից։ Այսինքն՝ որքան էլ ասում են՝ Drupal-ը հազարավոր ծրագրավորողների աշխատանքի արդյունք է, միջուկը մի քանի հոգի են գրել։
Վերադառնանք հարցին՝ ինչու՞ գրել սեփական CMS։ Հիշեք՝ որքան ժամանակ եք ծախսել Drupal սովորելու վրա։ Շատ ծրագրավորողների մոտ սեփական CMS գրելը ավելի քիչ ժամանակ է պահանջում, քան Drupal-ի սովորելը։
PHP-ն պարզ լեզու է։ Ուստի նույնիսկ առանց խորը գիտելիքների, կարելի է սկսել գրել։ Իհարկե՝ ժամանակի ընթացքում կսովորեք ավելին, որպեսզի գրեք մասշտաբային համակարգ, բայց եկեք տեսնենք սեփական CMS-ի առավելությունները՝
1․ Դուք գիտեք՝ որտեղ է ինչ գտնվում։ Քանի՞ անգամ եք բացել taxonomy.module-ը կամ comment.module-ը։ Հաճախ չէ։ Բայց եթե խնդիր առաջանա՝ ի՞նչ եք անելու։ Drupal.org-ում գրել ու սպասել՞։ Դա լուծում չէ։
2․ Արագագործություն։ Drupal-ը դանդաղ է։ Շատ հարցումներ է կատարում բազա։ Սեփական CMS-ը կարող է մի քանի անգամ արագ աշխատել։ Թեև այստեղ էլ կա հակակշիռ՝ Drupal-ում կան օպտիմիզացիոն ու քեշավորման մոդուլներ։
3․ Դուք ինքներդ եք ձեզ ղեկավարը։ Կարող եք խմբագրել միջուկը՝ առանց սպասելու նոր թողարկման։
Իհարկե՝ կան նաև թերություններ, բայց... Չասենք այդ մասին։ Drupal-ը լավն է, ու դա բոլորը գիտեն։
Այսպիսով, եթե որոշել եք գրել սեփական CMS, ապա սկսենք։