{ "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]]]]]]])" } ] }, { "title": "ডাটাবেজ", "items": [ { "definition": "ক্লাস এড করা", "code": "class CI_DB_driver" }, { "definition": "এফেক্টেড নাম্বার অফ রো", "code": "affected_rows()" }, { "definition": "ক্যাশে মুছা", "code": "cache_delete([$segment_one = ''[, $segment_two = '']])" }, { "definition": "সকল ক্যাশে মুছা", "code": "cache_delete_all()" }, { "definition": "ক্যাশে বন্ধ করা", "code": "cache_off()" }, { "definition": "ক্যাশে অন করা", "code": "cache_on()" }, { "definition": "ক্যাশে সেট করা", "code": "cache_set_path([$path = ''])" }, { "definition": "ফাংশন কল করা", "code": "call_function($function)" }, { "definition": "ডাটাবেজ কানেকশন বন্ধ করা", "code": "close()" }, { "definition": "কম্পাইল বাইন্ড", "code": "compile_binds($sql, $binds)" }, { "definition": "নির্দিষ্ট টেবিল কাউন্ট", "code": "count_all([$table = ''])" }, { "definition": "ডাটাবেজ কানেকশন", "code": "db_connect($persistent = TRUE)" }, { "definition": "ডাটাবেজ পার্সিস্টেন্স কানেকশন", "code": "db_pconnect()" }, { "definition": "সিলেক্ট ডাটাবেজ", "code": "db_select([$database = ''])" }, { "definition": "সেট চার্জসেট", "code": "db_set_charset($charset)" }, { "definition": "এরর ডিসপ্লে", "code": "display_error([$error = ''[, $swap = ''[, $native = FALSE]]])" }, { "definition": "ইলাপ্সড টাইম", "code": "elapsed_time([$decimals = 6])" }, { "definition": "এস্কেপ ভ্যালু", "code": "escape($str)" }, { "definition": "এস্কেপ আইডেন্টিফায়ারস", "code": "escape_identifiers($item)" }, { "definition": "এস্কেপ স্ট্রিং ভ্যালু", "code": "escape_like_str($str)" }, { "definition": "এস্কেপ স্ট্রিং ভ্যালু ইউজিং লাইক", "code": "escape_str($str[, $like = FALSE])" }, { "definition": "ফিল্ড ডাটা", "code": "field_data($table)" }, { "definition": "ফিল্ড এক্সিটস", "code": "field_exists($field_name, $table_name)" }, { "definition": "ইনিশিয়ালাইজ ডাটা", "code": "initialize()" }, { "definition": "স্ট্রিং ইনসার্ট", "code": "insert_string($table, $data)" }, { "definition": "রাইট টাইপ", "code": "is_write_type($sql)" }, { "definition": "লাস্ট কুয়েরী", "code": "last_query()" }, { "definition": "লাস্ট ফিল্ড", "code": "list_fields($table)" }, { "definition": "টেবিল লিস্ট", "code": "list_tables([$constrain_by_prefix = FALSE])" } ] }, { "title": "ফর্ম ভ্যালিডেশন", "items": [ { "definition": "হেল্পার লোড করা", "code": "$this->load->helper(array('form', 'url'));" }, { "definition": "লাইব্রেরি লোড করা", "code": "$this->load->library('form_validation');" }, { "definition": "ভেলিডেশনের নিয়ম সেট করা", "code": "$this->form_validation->set_rules('name', 'Readable Name', 'rule1|rule2|rule3');" }, { "definition": "অ্যারে আকারে ভেলিডেশনের নিয়ম সেট করা", "code": "$this->form_validation->set_rules(['field' => 'username', 'label' => 'Username','rules' => 'required']);" }, { "definition": "ভেলিডেশনের পরে ফর্মে ডাটা ধরে রাখতে", "code": "set_value('field name');" }, { "definition": "ভ্যালিডেশন চেক করতে", "code": "if($this->form_validation->run() == FALSE){//returnToForm}else{//Success};" }, { "definition": "ফাঁকা ফর্ম চেক করতে", "code": "required" }, { "definition": "ডাটার মিল চেক করতে", "code": "matches" }, { "definition": "রেগুলার এক্সপ্রেশন এর মিল চেক করতে", "code": "regex_match" }, { "definition": "ডাটা আলাদা কিনা চেক করতে", "code": "differs" }, { "definition": "ডাটা ইউনিক কিনা চেক করতে", "code": "is_unique" }, { "definition": "সর্বনিম্ন সংখ্যার সীমা নির্ধারিত করতে ", "code": "min_length[]" }, { "definition": "সর্বোচ্চ সংখ্যার সীমা নির্ধারিত করতে", "code": "max_length[]" }, { "definition": "নির্দিষ্ট সংখ্যার সীমা নির্ধারিত করতে", "code": "exact_length[]" }, { "definition": "ডাটা নির্দিষ্ট সংখ্যার অধিক কি না চেক করতে", "code": "greater_than[]" }, { "definition": "ডাটা নির্দিষ্ট সংখ্যার অধিক বা সমান কি না চেক করতে", "code": "greater_than_equal_to[]" }, { "definition": "ডাটা নির্দিষ্ট সংখ্যার কম কি না চেক করতে", "code": "less_than[]" }, { "definition": "ডাটা নির্দিষ্ট সংখ্যার কম বা সমান কি না চেক করতে", "code": "less_than_equal_to[]" }, { "definition": "ডাটা অক্ষর কি না চেক করতে", "code": "alpha" }, { "definition": "ডাটা অক্ষর বা সংখ্যাসূচক কি না চেক করতে", "code": "alpha_numeric" }, { "definition": "ডাটা অক্ষর বা সংখ্যাসূচক এবং স্পেস আছে কি না চেক করতে", "code": "alpha_numeric_spaces" }, { "definition": "ডাটা সংখ্যাসূচক কি না চেক করতে", "code": "numeric" }, { "definition": "ডাটা পূর্ণসংখ্যা কি না চেক করতে", "code": "integer" }, { "definition": "দশমিক ডাটা কি না চেক করতে", "code": "decimal" }, { "definition": "ডাটা স্বাভাবিক সংখ্যা(0,1,2,3) কি না চেক করতে", "code": "is_natural" }, { "definition": "ডাটা শূন্য বাদে স্বাভাবিক সংখ্যা(1,2,3) কি না চেক করতে", "code": "is_natural_no_zero" }, { "definition": "URL বৈধ কি না চেক করতে ", "code": "valid_url" }, { "definition": "ইমেইল বৈধ কি না চেক করতে", "code": "valid_email" }, { "definition": "একাধিক ইমেইল বৈধ কি না চেক করতে", "code": "valid_emails" }, { "definition": "IP বৈধ কি না চেক করতে", "code": "valid_ip" } ] } ] }