somewhere in... blog
x
ফোনেটিক ইউনিজয় বিজয়

পিএইচপি CodeIgniter (২য় পর্ব)

২১ শে ফেব্রুয়ারি, ২০১০ রাত ৯:৫৮
এই পোস্টটি শেয়ার করতে চাইলে :

১ম পর্ব

পিএইচপি MVC ফ্রেমওয়ার্ক এর উপর তুলনামুলক আলোচনা

পিএইচপি, CodeIgniter, Symfony, CakePHP প্রতিটি ফ্রেমওয়ার্ক এর মধ্যে কিছু সাদৃশ্য রয়েছে.....

-->ডাটা প্রসেসিং এর জন্য মডেল তৈরির অপশন দেবে, ভিউ এ ডাটা দেখাবে এবং কন্ট্রোলার এর মাধ্যমে ইউজার এর ইনপুট এবং অ্যাকশন গ্রহন করবে এবং সে অনুযায়ী মডেল ও ভিউ কে আপডেট করবে।
-->আপনার নিজস্ব অ্যাপ্লিকেশন কম্পোনেন্ট গুলোকে আলাদাভাবে দেখানোর জন্য সন্দর করে সাজানো ফোল্ডার ব্যাবহার করবে।
--> গুরুত্বপূর্ণ ডাটা (ডাটাবেস এর নাম, বেইজ ইউ আর এল, ইত্যাদি) সমূহের জন্য configuration ফাইল ইউজ করবে।
--> আপনাকে মূল কোড আপডেট করতে দেবে এবং নিজস্ব লাইব্রেরী ও হেল্পার ফাংশন তৈরির সুজোগ দেবে।

এখন আমরা CodeIgniter, CakePHP, এবং Symfony এর মধ্যে পার্থক্য দেখব। মুলত CodeIgniter কোন ক্ষেত্রে উপযুক্ত তা দেখার জন্য ফ্রেমওয়ার্কগুলোর কোনটা ভাল কোনটা খারাপ তা বোঝার জন্য নয়।

ডেভেলপার এর কাজ কমানো(আসলে আলসেমী বাড়ানো:P)

CakePHP আপনাকে খুব দ্রুত অ্যাপ্লিকেশন ডেভেলপ করতে সাহায্য করবে। আপনি যদি খুব গভীরে যেতে না চান তাহলে এটা ভাল কিন্ত উলটো হলে আপনাকে কোর কোড এ অনেক ঘুরাঘুরি করতে হবে।

Symfony আপনাকে দেবে কিছু কমান্ড -লাইন টুল যেগুলো দিয়ে আপনি admin panels, object - relational mapping schemes, views আপনি কেবল মাত্র কিছু স্ক্রিপ্ট রান করে তৈরি করতে পারবেন ।

CodeIgniter একটু অন্য রকম। সবকিছু আপনার কন্ট্রোলার থেকে করতে হবে। লাইব্রেরী লোডিং, মডেল থেকে ডাটা এক্সট্রাকশন, ডাটা মডেল এ প্রেরণ সব। এ কারণে আপনার ট্রাবলশুটিং এ সময় কম লাগবে আর সবকিছু সাজান থাকবে। এর একটা অসুবিধা হচ্ছে -- শুরুতে অনেক ডেভেলপার (যারা একদম শুরুর দিকে আছেন:)) অনেক বড় কন্ট্রোলার তৈরি করেন যেটা পরবর্তীতে ম্যানেজ করা কষ্টকর হয় :((

মডেল

CakePHP সয়ংক্রিয় ভাবে যে মডেল current কন্ট্রোলার এর সাথে মিলে যায় তাকে লোড করে।(চাইলে আপনি এটা বন্ধ করতে পারবেন:|)
এটার সমস্যা হল এভাবে কাজ করলে আপনাকে নাম দেবার নিয়মকানুন খুব কঠোরভাবে অনুসরণ করতে হবে, যা মাঝে মাঝে মাথা খারাপ করার মত :-/ । প্রয়োজন পড়লে আপনি সরাসরি raw SQL queries ব্যাবহার করতে পারবেন :|

Symfony’ s আপনাকে হয় বিল্ট-ইন মেথড অথবা raw query যেকোন একটা ব্যবহারের সুযোগ দেবে।ডাটাবেজ create, retrieve, update, and delete এর জন্য Symfony এর বিল্ট-ইন মেথড রয়েছে।

CodeIgniter’ অন্যগুলোর মত অতটা সয়ংক্রিয় নয় কিন্ত আপনাকে অনেক দেবে। এখানে কোন নাম দেবার নিয়মকানুন নেই।আপনি মেইন
configuration ফাইল থেকে মডেল সয়ংক্রিয়/ম্যানুয়াল ভাবে লোড করতে পারবেন। আপনি চাইলে এর বিল্ট-ইন মেথড অথবা raw query যেটা ইচ্ছা ব্যাবহার করতে পারবেন। আপনি চাইলে মডেল তৈরি না করে সরাসরি কন্টোলার এও কাজ করতে পারবেন /:)

ভিউ

CakePHP অন্যান্য বিউ এর জন্য placeholders (
title_for_layout
and
content_for_layout
) ব্যবহার করে /:)
এই সয়ংক্রিয় পদ্ধতিতে নাম দেবার নিয়মকানুন আছে। আপনি চইলে
এই ফিচার অভাররিড করে যেকোন নিয়মকানুন বানাতে পারেন।

Symfony XHTML এবং PHP snippets সাপোর্ট করে এমন টেম্পলেট ব্যবহার করে, এতে অনেক ধরনের হেল্পার ফাংশন আছে যেমন
input_tag() ইনপুট ফিল্ড এর জন্য,link_to() লিঙ্ক তৈরির জন্য

CodeIgniter’ এর পদ্ধতি অন্যগুলোর চইতে তুলনামূলক সরাসরি এবং সহ। আপনি চাইলে আপনার টেম্পলেট কে অনেকভাগে ভাগ করে লোড করতে পারেন অথবা একটা ভিউ লোড করতে পারেন। CodeIgniter ও আপনাকে অনেক হেল্পার ফাংশন দেবে (create forms, links, HTML elements)


হেল্পার এবং লাইব্রেরী

CakePHP তে বিল্ট-ইন হেল্পার এবং লাইব্রেরী অনেক কম কিন্ত এতে কিছু query methods রয়েছে যেমন
find(),findAll(),‌query()
findBy < fieldname > () fieldname হল আপনার ডাটাবেজ ফিল্ড এর নাম।

Symfony বিল্ট-ইন টুল গুলো unit testing, scaffolding, এবং admin generation এর জন্য সবচেয়ে ভালো

CodeIgniter এর প্রচুর বিল্ট-ইন লাইব্রেরী এবং হেল্পার রয়েছে যা একটা application করতে প্রয়োজন হতে পারে( caching, security, file uploads, link building, form building, text,parsing regular expressions, database queries, FTP, e - mail, calendaring, sessions, pagination, image manipulation, validation, XML - RPC, dates, cookies, XML, এবং আরো অনেক।. আপনি চাইলে এগুলোকে নিজের মত পরিবর্ধন করতে পারেন চাইলে নিজে নতুন তৈরিও করতে পারেন।

ধন্যবাদ....



পুনশ্চঃ
----- অগোছালো লেখার জন্য ক্ষমা প্রার্থী
----- লিখা টা মৌলিক নয় (মুলত অনুবাদ এবং নিজের কিছু সংযোজন)
৩টি মন্তব্য ৩টি উত্তর

আপনার মন্তব্য লিখুন

ছবি সংযুক্ত করতে এখানে ড্রাগ করে আনুন অথবা কম্পিউটারের নির্ধারিত স্থান থেকে সংযুক্ত করুন (সর্বোচ্চ ইমেজ সাইজঃ ১০ মেগাবাইট)
Shore O Shore A Hrosho I Dirgho I Hrosho U Dirgho U Ri E OI O OU Ka Kha Ga Gha Uma Cha Chha Ja Jha Yon To TTho Do Dho MurdhonNo TTo Tho DDo DDho No Po Fo Bo Vo Mo Ontoshto Zo Ro Lo Talobyo Sho Murdhonyo So Dontyo So Ho Zukto Kho Doye Bindu Ro Dhoye Bindu Ro Ontosthyo Yo Khondo Tto Uniswor Bisworgo Chondro Bindu A Kar E Kar O Kar Hrosho I Kar Dirgho I Kar Hrosho U Kar Dirgho U Kar Ou Kar Oi Kar Joiner Ro Fola Zo Fola Ref Ri Kar Hoshonto Doi Bo Dari SpaceBar
এই পোস্টটি শেয়ার করতে চাইলে :
আলোচিত ব্লগ

আজ ২৫শে বৈশাখ। ১৬৩তম রবীন্দ্র জন্মজয়ন্তী উপলক্ষে আমার গাওয়া কয়েকটি রবীন্দ্রসঙ্গীত শেয়ার করলাম। খুব সাধারণ মানের গায়কী

লিখেছেন সোনাবীজ; অথবা ধুলোবালিছাই, ০৮ ই মে, ২০২৪ বিকাল ৩:০৫

আপনারা জানেন, আমি কোনো প্রফেশনাল সিঙ্গার না, গলাও ভালো না, কিন্তু গান আমি খুব ভালোবাসি। গান বা সুরই পৃথিবীতে একমাত্র হিরন্ময় প্রেম। এই সুরের মধ্যে ডুবতে ডুবতে একসময় নিজেই সুর... ...বাকিটুকু পড়ুন

বিশ্ব কবি

লিখেছেন সাইদুর রহমান, ০৮ ই মে, ২০২৪ বিকাল ৩:২৭

বৈশাখেরি পঁচিশ তারিখ
কবি তোমার জনম
দিন,
বহু বছর পার হয়েছে
আজও হৃদে, হও নি
লীন।

কবিতা আর গল্প ছড়া
পড়ি সবাই, জুড়ায়
প্রাণ,
খ্যাতি পেলে বিশ্ব জুড়ে
পেলে নভেল, পেলে
মান।

সবার ঘরেই গীতাঞ্জলী
পড়ে সবাই তৃপ্তি
পাই,
আজকে তুমি নেই জগতে
তোমার লেখায় খুঁজি
তাই।

যখন... ...বাকিটুকু পড়ুন

ব্যারিস্টার সুমন দায়মুক্ত , চু্ন্নু সাহেব কি করবনে ?

লিখেছেন শাহাবুিদ্দন শুভ, ০৮ ই মে, ২০২৪ সন্ধ্যা ৭:২৭


দেশে প্রথম কোন সংসদ সদস্য তার বরাদ্ধের ব্যাপারে Facebook এ পোষ্ট দিয়ে জানিয়ে থাকেন তিনি কি পেলেন এবং কোথায় সে টাকা খরচ করা হবে বা হচ্ছে মানুষ এসব বিষয়... ...বাকিটুকু পড়ুন

শাহ সাহেবের ডায়রি ।। শিল্পী রবীন্দ্রনাথ ঠাকুর

লিখেছেন শাহ আজিজ, ০৮ ই মে, ২০২৪ রাত ৯:৩৮










চিত্রকলার কোন প্রথাগত শিক্ষা ছিলনা রবীন্দ্রনাথ ঠাকুরের। ছোট বেলায় যেটুকু শিখেছিলেন গৃ্হশিক্ষকের কাছে আর পাঁচজন শিশু যেমন শেখে। সে ভাবে আঁকতেও চাননি কোন দিন। চাননি নিজে আর্টিস্ট... ...বাকিটুকু পড়ুন

জাহান্নামের শাস্তির তীব্রতা বনাম ইসলামের বিবিধ ক্ষেত্রে অমুসলিম উপস্থাপিত বিবিধ দোষ

লিখেছেন মহাজাগতিক চিন্তা, ০৮ ই মে, ২০২৪ রাত ১০:৫৪



জাহান্নামের শাস্তির তীব্রতার বিবেচনায় মুমিন ইসলামের বিবিধ ক্ষেত্রে অমুসলিম উপস্থাপিত দোষারোপ আমলে নেয় না। আমার ইসলাম সংক্রান্ত পোষ্ট সমূহে অমুসলিমগণ ইসলামের বিবিধ ক্ষেত্রে বিবিধ দোষের কথা উপস্থাপন করে।... ...বাকিটুকু পড়ুন

×