System

CodeIgniter

မဂၤလာပါရွင္႔။

ကၽြန္မနာမည္ကေတာ႔ မခင္ပြင္႔ျဖဴခိုင္ ျဖစ္ပါတယ္။ အခုလက္ရွိမွာေတာ႔ Spiceworks Myanmar ကုမၸဏီတြင္ Web Developer အေနနဲ႔ အလုပ္လုပ္ကိုင္လ်က္ရွိပါတယ္။ ဒီတစ္ပတ္မွာေတာ႔ အားလံုးကို ကၽြန္မသိသေလာက္ sharing လုပ္ေပးခ်င္ေသာ ေခါင္းစဥ္တစ္ခု ရွိပါတယ္။ အဲဒါကေတာ႔ CodeIgniter (CI) လို႔ေခၚတဲ႔ PHP Frameworks အေၾကာင္းပဲ ျဖစ္ပါတယ္။ အတတ္နိုင္ဆံုးနဲ႔ အရွင္းလင္းဆံုးျဖစ္ေအာင္ ၾကိဳးစားၿပီး ေရးသားေပးပါမည္။

အရင္ဦးဆံုးအေနနဲ႔ CI ကဘာလဲဆိုတာ မိတ္ဆက္ေပးခ်င္ပါတယ္။

CI ဆိုတာကေတာ႔ open source frameworkတစ္ခု ျဖစ္ပါတယ္။ PHP နဲ႔ေရးသားၿပီး Dynamic Web Appေတြ တည္ေဆာက္ဖို႔ အတြက္ Model-View-Controller (MVC)ကို အေျခခံၿပီး ဖန္တီးထားေသာ web framework တစ္ခု ျဖစ္ပါတယ္။ CI၏ ေနာက္ဆံုးထြက္ဗားရွင္းကို PHP version 5.6 နဲ႔အထက္ အသံုးျပဳဖို႔ လမ္းညႊန္ေပးထားပါတယ္။ PHP version 5.3.7တြင္လည္း အလုပ္လုပ္ပါတယ္။ ဒါေပမယ္႔ security ႏွင္႔ အျခားေသာ လုပ္ေဆာင္ခ်က္မ်ားကို မရနိုင္ေသာေၾကာင္႔ PHP version ျမွင္႔သည္မ်ားကို သံုးသည္မွာ ပိုမိုအဆင္ေျပေစပါသည္။

CI ကို EllisLab ကေန ေဖေဖာ္ဝါရီလ ၂၈ရက္ ၂၀၀၆တြင္ first version အေနနဲ႔ ျပ႒ာန္းခဲ႔ပါတယ္။ အခုဆိုရင္ CI ကုိ latest version အေနျဖင္႔ CodeIgniter 3.1.9 ထြက္ရွိထားပါတယ္ရွင္။ CI ၏ source code မ်ားကို GitHubတြင္ ထိန္းသိမ္းထားပါသည္။ လိုင္စင္အေနန႔ဲကေတာ႔ MIT လုိင္စင္ျဖစ္ပါတယ္။

CI ကုိ Install လုပ္ဖို႔ဆုိရင္ ေအာက္ပါလင္႔ခ္က တစ္ဆင္႔ ဝင္ေရာက္ Download ဆြဲနိုင္ပါတယ္။

https://codeigniter.com/download

ဆက္လက္ျပီး ကၽြန္မ CodeIgniter (CI)၏ Directory Structure ကိုေျပာျပေပးခ်င္ပါတယ္။


အထက္က ပံုကေတာ႔ Directory Structure ပံုျဖစ္ပါတယ္။ အဓိကအားျဖင္႔ CI ကို
(1) Application
(2) System
(3) User Guide
ဟူ၍ အပိုင္း၃ပိုင္းအေနျဖင္႔ ပိုင္းျခားထားပါတယ္။

(1) Application

မိမိ၏Appအတြက္ လိုအပ္ေသာ source code မ်ားကို Application folderထဲတြင္သိမ္းဆည္းထားပါတယ္။
Cache ဖိုင္မ်ား၊ မိမိအသံုးျပဳေသာ Database အမည္၊ Usernameႏွင္႔ Password စေသာ အေၾကာင္းအရာမ်ားကို သတ္မွတ္ေပးျခင္းနွင္႔ URIမွ လမ္းေၾကာင္းမ်ားကို စီမံေပးေသာ config ဖိုင္မ်ား၊ Model ႏွင္႔ Viewၾကားကို တြဲဖက္လုပ္ေဆာင္ေပးလ်က္ရွိေသာ Controllerဖိုင္မ်ား၊ Coreဖိုင္မ်ား၊ Helper ဖိုင္မ်ား၊ Hook ဖို္င္မ်ား၊ Languageဖိုင္မ်ား ပါဝင္ပါသည္။ ထို႔အျပင္ မိမိ၏ Appအတြက္ ကိုယ္ပိုင္Libraryမ်ားကို ဖန္တီးနိုင္ျခင္း၊ အဆင္သင္႔ရွိၿပီးသား libraryမ်ားကို ျပဳျပင္နိုင္ျခင္း စသည္႔တိို႔ကို လုပ္နိုင္ပါတယ္။
Log ဖိုင္မ်ား၊ CRUD ပံုစံျဖင္႔ အလုပ္ေပးေသာ Model ဖိုင္မ်ား၊ Thirty-partyဖို္င္မ်ား၊ အသံုးျပဳသူကို သိသာေစရန္ ေရးသားလ်က္ရွိေသာ View ဖိုင္မ်ား ပါဝင္ပါသည္။

(2) System
Core class မ်ား၊ Database driverမ်ား၊ ေဖာင္႔ မ်ားနွင္႔ ပတ္သက္ေသာဖိုင္မ်ား ပါဝင္ပါသည္။ ထို႔အျပင္ date, cookie စေသာ CI helperမ်ား၊ ဘာသာစကားနွင္႔ ပတ္သက္ေသာ ဖိုင္မ််ား၊ အဆင္သင္႔ရွိၿပီးသား Library ဖို္င္မ်ား ပါဝင္ပါသည္။ မိမိကိုယ္ပို္င္ ဖန္တီးထားေသာ Library ဖိုင္မ်ားကိုေတာ႔ Application folderထဲတြင္သာ သိမ္းဆည္းရပါမည္။

(3) User Guide
အသံုးျပဳသူမ်ားအတြက္ အင္တာနက္မရွိရင္ေတာင္မွ ေလ႔လာနိုင္ေအာင္ offline ျဖင္႔ ရွင္းလင္းခ်က္မ်ား ပါဝင္ပါသည္။ ထုိဖိုင္တြင္ အမ်ိဳးမ်ိဳးေသာ Functionမ်ား၊ Libraryဖိုင္မ်ား ကို လြယ္ကူစြာ ေလ႔လာနုိင္ပါသည္။ User_Guide folder၏ ေအာက္တြင္ရွိေသာ index.html ဖိုင္မ်ားကို Run ရံုျဖင္႔ အသံုးျပဳသူမ်ားအတြက္ အခက္အခဲမျဖစ္ေအာင္ ကူညီေပးမည္႔ Documentation ကိုေတြ႔ျမင္ရမည္ ျဖစ္ပါတယ္။

အခုလိုအခ်ိန္ေပး ဖတ္ရႈေပးတဲ႔အတြက္ ေက်းဇူးတင္ပါတယ္ရွင္႔။
သာယာခ်မ္းေျမ႕ေသာ ေန႔ေလးျဖစ္ပါေစရွင္။

Hello

Leave a Reply

Your email address will not be published. Required fields are marked *