{ "id": "codeigniter-framework", "title": "কোডইগনিটর পিএইচপি ফ্রেমওয়ার্কিং", "slug": "codeigniter-framework", "description": "কোডইগনিটর একটি ওপেন সোর্স পিএইচপি ফ্রেমওয়ার্ক। কোডইগনাইটার জনপ্রিয় মডেল–ভিউ–কন্ট্রোলার (MVC) প্যাটার্ন এর উপর ভিত্তি করে উন্নয়ন করা হয়েছে। যেখানে কন্ট্রোলার ক্লাসগুলা হচ্ছে এর অবিচ্ছেদ্য অংশ। যেখানে মডেল ভিউ কন্ট্রোলার এর উপর গুরুত্ব আরোপ করা হয়েছে। কোডইগনিটর আরো মডিফাই করতে পারে হাইরিক্যাল মডেল ভিউ কন্ট্রোলার করতে পারবেন, যা ডেভেলপারদের কোড লিখার সুবিধার জন্যে মডেল ভিউ কন্টোলার সুবিধা প্রদান করে থাকে। কোডইগনিটর অন্য সকল পিএইচপি ফ্রেমওয়ার্কের চাইতে অনেক দ্রুত। আগস্ট ২০০৮ সালে পিএইচপির জনক রাসমুস লার্ডফ কোডইগনিটর সম্পর্কে বলেন যে তিনি এটি পছন্দ করেন - কারণ এটি দ্রুত, হালকা এবং অন্তত একটি কাঠামো মত। ২০০৬ সালের প্রথম এলিসল্যাব এর দ্বারা এটা প্রকাশ করা হয় । ২০১৩ সালে এলিস ল্যাব নতুন একজন কর্নধারের নাম ঘোষনা করেন এটার উন্নয়নের জন্য। পরে ৬ই অক্টোবর ২০১৪ এলিস ল্যাব ব্রিটিশ কলাম্বিয়া ইন্সটিটিউট এন্ড টেকনোলজিকে এটার উন্ন্যয়নের দায়িত্বভার অর্পণ করেন।", "colorPref": "#EE4323", "contents": [ { "title": "অ্যারে হেলপার", "items": [ { "definition": "লোডিং অ্যারে", "code": "$this->load->helper('array');" }, { "definition": "ইলেমেন্ট ফাংশন", "code": "element()" }, { "definition": "ইলেমেন্টস ফাংশন", "code": "elements()" }, { "definition": "রেন্ডোম ইলেমেন্ট", "code": "random_element()" } ] }, { "title": "বেঞ্চমার্কিং ক্লাস", "items": [ { "definition": "বেঞ্চমার্ক ক্লাস এড করা", "code": "class CI_Benchmark" }, { "definition": "ক্যালকুলেট এবং রিটার্ণ সময়ের সাথে দুইটি মার্ক পয়েন্টের পার্থক্য", "code": "elapsed_time()" }, { "definition": "বেঞ্চমার্ক মার্কার সেট করা", "code": "mark()" }, { "definition": "মেমরী ইউসেজ", "code": "memory_usage()" } ] }, { "title": "ক্যাশে ক্লাস", "items": [ { "definition": "ক্যাশে ক্লাস এড করা", "code": "class CI_Cache" }, { "definition": "ডাটাবেজ ক্যাশে ইনফরম্যশন", "code": "var_dump($this->cache->cache_info());" }, { "definition": "ক্যাশে মুছা", "code": "$this->cache->clean();" }, { "definition": "রো স্টোর ভ্যালুর এটমিক ডিক্রিমেন্টটেশন", "code": "decrement($id[, $offset = 1])" }, { "definition": "নির্দিষ্ট ক্যাশে মুছা", "code": "$this->cache->delete('cache_item_id');" }, { "definition": "নির্দিষ্ট আইটেমের ক্যাশে দেখানো", "code": "$this->cache->get('my_cached_item');" }, { "definition": "নির্দিষ্ট আইটেমের সম্পূর্ণ ক্যাশে দেখানো", "code": "var_dump($this->cache->get_metadata('my_cached_item'));" }, { "definition": "রো স্টোর ভ্যালুর এটমিক ডিক্রিমেন্টটেশন", "code": "increment($id[, $offset = 1])" }, { "definition": "ক্যাশিং ড্রাইভার", "code": "is_supported($driver)" }, { "definition": "ক্যাশে স্টোরে সেভ করা", "code": "save($id, $data[, $ttl = 60[, $raw = FALSE]])" } ] }, { "title": "ক্যালেন্ডারিং ক্লাস", "items": [ { "definition": "ক্লাস লোড করা", "code": "$this->load->library('calendar');" }, { "definition": "ক্লাস এড করা", "code": "class CI_Calendar" }, { "definition": "মাস/বছরের সঠিক মেথড এড করা", "code": "adjust_date($month, $year)" }, { "definition": "ডিফল্ট টেমপ্লেট সেট করা", "code": "default_template()" }, { "definition": "ক্যালেন্ডার জেনারেট করা", "code": "generate([$year = ''[, $month = ''[, $data = array()]]])" }, { "definition": "দিন দেখানো দিনের টাইপ এর মাধ্যমে", "code": "get_day_names($day_type = '')" }, { "definition": "মাস দেখানো মাসের টাইপ এর মাধ্যমে", "code": "get_month_name($month)" }, { "definition": "নির্দিষ্ট মাসের সকল দিন দেখানো", "code": "get_total_days($month, $year)" }, { "definition": "ক্যালেন্ডারিং প্রিফারেন্স ইনিসিয়ালাইজ", "code": "initialize([$config = array()])" }, { "definition": "ইন্সটেন্স(মেথড চেইনিং)", "code": "parse_template()" } ] }, { "title": "ক্যাপচা হেলপার", "items": [ { "definition": "ক্যাপচা ক্লাস লোড করা", "code": "$this->load->helper('captcha');" }, { "definition": "ক্যাপচা তৈরি", "code": "create_captcha([$data = ''[, $img_path = ''[, $img_url = ''[, $font_path = '']]]])" } ] }, { "title": "কনফিগ", "items": [ { "definition": "কনফিগ ক্লাস লোড করা", "code": "$this->config->load('filename');" }, { "definition": "কনফিগ ক্লাস এড করা", "code": "class CI_Config" }, { "definition": "বেজ url ফাংশন এড করা", "code": "base_url()" }, { "definition": "কনফিগ ফাইল আইটেম", "code": "item($item[, $index=''])" }, { "definition": "কনফিগ ফাইল লোড করা", "code": "load([$file = ''[, $use_sections = FALSE[, $fail_gracefully = FALSE]]])" }, { "definition": "নির্দিষ্ট ভ্যালু কনফিগ ফাইলে সেট করা", "code": "set_item($item, $value)" }, { "definition": "সাইট url ফাংশন এড করা", "code": "site_url()" }, { "definition": "কনফিগ আইটেম ফাংশন এড করা যদি ফরোয়ার্ড শ্ল্যাস অথবা নাল ভ্যালু না থাকে", "code": "slash_item($item)" }, { "definition": "সিস্টেম url ফাংশন এড করা", "code": "system_url()" } ] }, { "title": "কুকি হেলপার", "items": [ { "definition": "কুকি হেলপার লোড করা", "code": "$this->load->helper('cookie');" }, { "definition": "কুকি ডিলেট করা", "code": "delete_cookie($name[, $domain = ''[, $path = '/'[, $prefix = '']]])" }, { "definition": "কুকি আনা", "code": "get_cookie($index[, $xss_clean = NULL])" }, { "definition": "কুকি সেট করা", "code": "set_cookie($name[, $value = ''[, $expire = ''[, $domain = ''[, $path = '/'[, $prefix = ''[, $secure = NULL[, $httponly = NULL]]]]]]])" } ] } ] }