পিএইচপি-তে ফ্রেমওয়ার্কগুলি কি সত্যিই প্রয়োজনীয়?
একটি ব্যবহারের সুবিধা এবং অসুবিধাগুলি কী কী?
পিএইচপি-তে ফ্রেমওয়ার্কগুলি কি সত্যিই প্রয়োজনীয়?
একটি ব্যবহারের সুবিধা এবং অসুবিধাগুলি কী কী?
উত্তর:
না, তবে তারা সুন্দর।
পেশাদাররা : কোডটি নিজেই পুনর্নির্মাণ না করার সময় সাশ্রয় করে। আপনার প্রকল্পে প্রযোজ্য অন্য কেউ নির্মিত বৈশিষ্ট্য, ফাংশন এবং ডেটা স্ট্রাকচারের অগণিত ব্যবহার করুন।
কনস : কোডটি নিজের হাতে না তৈরি করা আপনার প্রকল্পের ভিত্তিতে আরও ভাল মানের বোঝার ক্ষতি হতে পারে।
ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্কগুলি তাদের সাথে আপনার অভিজ্ঞতার মতই দুর্দান্ত।
প্রতিটি কাঠামোর একটি শেখার বক্ররেখা থাকে, যতক্ষণ না আপনি এই বক্ররেখা কাটিয়ে ওঠেন, আপনি সম্ভবত এমন কাজগুলি শেষ করবেন যাতে পিছনে পিছনে থাকে যে আপনি একটি কাঠামো ব্যবহারের সমস্ত সুবিধা উপেক্ষা করে। আপনার অ্যাপ্লিকেশনটি অকারণে বিকাশমান ধীর হবে, কোডটি অনুসরণ করা কঠিন হবে এবং ফ্রেমওয়ার্কটির একটি নতুন সংস্করণ প্রকাশিত হলে পুরো জিনিসটি ভেঙে যাবে। আমি দৃ tight় সময়সীমা সহ প্রকল্পগুলির জন্য অপরিচিত কাঠামো (বা কোনও অপরিচিত প্রযুক্তি) ব্যবহার করার চেষ্টা করার বিরুদ্ধে সুপারিশ করব।
ফ্রেমওয়ার্কগুলি ব্যবহার করার ক্ষেত্রে কীভাবে একজন উন্নত হন?
আপনাকে মুষ্টিমেয় godশ্বরের ভয়ঙ্কর অ্যাপ্লিকেশনগুলি তৈরি করতে হবে এবং পুনরাবৃত্তি করতে হবে। অবশেষে আপনি কোয়ার্কগুলি বের করে আনতে পারবেন এবং একটি ফ্রেমওয়ার্ক ব্যবহার করা আপনাকে উন্নয়নের সময় এবং সংক্ষিপ্ততর কোডের অনুমতি দেবে।
আপনার কি পিএইচপি ফ্রেমওয়ার্ক ব্যবহার করা উচিত?
যথেষ্ট পরিমাণে পিএইচপি কোড করে এমন প্রত্যেকে অবশেষে একটি কাঠামো ব্যবহার করে। প্রশ্নটি হল, আপনি নিজের কাঠামো বা তৃতীয় পক্ষের দ্বারা বিকাশিত একটি ব্যবহার করবেন? আমার অভিজ্ঞতায় আপনি সম্ভবত নিজের কাঠামোটি বিকাশ করতে পারবেন না যা তৃতীয় পক্ষের কাঠামোর দৃ of়তা এবং মানের সাথে মেলে। এটি বলেছিল যে আপনার নিজস্ব কাঠামোটি বিকাশ করা পিএইচপি সম্প্রদায়ের মধ্যে উত্তীর্ণের অধিকার বলে মনে হচ্ছে, সুতরাং, আমাকে আপনার নিজের ডেটাবেস বিমূর্তি ক্লাস লিখতে নিরুৎসাহিত করবেন না।
এখানে একটি সহায়ক গ্রাফ রয়েছে:
রাসমাস লেয়ার্ডর্ফের মতে , আপনার কোনও অতিরিক্ত কাঠামোর দরকার নেই, কারণ পিএইচপি নিজেই একটি কাঠামো। http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html
ঠিক আছে, এটি আপনার প্রকল্পের আকারের উপর নির্ভর করে। কোনও ডাটাবেসবিহীন একটি হোমপেজ এবং 10 পৃষ্ঠাগুলির বেশি নয়, একটি কাঠামো খুব বেশি হতে চলেছে, মূলত কারণ নির্দিষ্ট প্রয়োজনগুলির সাথে ফিট করার জন্য ফ্রেমব্রোকদের বেশিরভাগ ক্ষেত্রে সর্বদা প্রচুর কনফিগারেশন এবং কাস্টমাইজেশন প্রয়োজন। এবং কিছু পরিস্থিতিতে এগুলি কোনও ফাইলের অন্তর্ভুক্ত কয়েকটি পৃষ্ঠার তুলনায় কিছুটা ধীর হতে পারে (সমস্ত বৈশিষ্ট্যগুলি এর বৈশিষ্ট্যগুলি ব্যবহার করার জন্য লোড করা দরকার about
এখন, আপনি যদি ডাটাবেস ইন্টারঅ্যাকশন, ওয়েবসার্ভিসেস ইত্যাদির সাথে মাঝারি / বড় আকারের কোনও সাইট পরিকল্পনা করছেন তবে আপনার বিভিন্ন কাঠামোর সাথে ইন্টারঅ্যাক্ট করতে এবং আপনার কোডটি এমনভাবে সাজিয়ে তুলতে সহায়তা করার জন্য আপনার কাঠামোর দরকার হবে যখন যখন জিনিসগুলি ভেঙে যায় তখন আপনার কাছে দ্রুত এটি সনাক্ত এবং মেরামত করতে হাবিলিটি। এছাড়াও আপনি যদি ক্লায়েন্টদের সম্পর্কে চিন্তা করেন তবে তারা সর্বদা সফ্টওয়্যার সম্পর্কে তাদের মন পরিবর্তন করে চলেছে, তাই যদি ক্লায়েন্টকে কোনও নতুন বৈশিষ্ট্য সংশোধন বা সংযোজন করা দরকার হয় তবে আপনার সমস্ত কোডটি খাঁজতে যাওয়ার দরকার নেই এবং আমি কীভাবে এই নতুন বৈশিষ্ট্যটিকে প্লাগ ইন করব সে সম্পর্কে ভাবতে হবে না এই sphagetti।
অন্য প্রচুর উপকার ও বিবাদ রয়েছে, তবে এগুলিই আমার মনকে প্রথম پار করেছিল।
সম্পাদনা: আমি প্রতিদিনের বেসগুলিতে সিমফনি কাঠামো ব্যবহার করি এবং বিশ্ববিদ্যালয়ের পিএইচপি দিয়ে কাজও করেছি (ওয়েব ডেভলপমেন্ট সম্পর্কে আমার কিছু কোর্স ছিল যা কোনও ফ্রেমওয়ার্ক ব্যবহার করার অনুমতি দেয় না), তাই বেশিরভাগই সেই অভিজ্ঞতা থেকে আসে।
আপনি ঠিক মজা করছেন?
প্রয়োজন ব্যবহারের উপর নির্ভর করে। কম্পিউটার মানবজাতির জন্য প্রয়োজনীয় নয়, গাড়িও নয় etc.
সুবিধা / অসুবিধাগুলি হিসাবে প্রতিটি তার নিজস্ব!
আমি আমার নিজস্ব কাঠামোর বাইরে কিছু উদাহরণ কোড দেখাতে চাই:
class Product extends DatabaseRow {
public $name='';
public $price=0.0;
public $images=array();
public $description='';
public table(){
return 'products';
}
}
$p=new Product();
$p->name='Bread';
$p->price=0.5;
$p->images=array('loaf1.jpg','bakery.jpg');
$p->description='Our premium diet bread.';
$p->save();
আমি সেখানে কি করেছি দেখুন? সেই শ্রেণি একটি দোকানের মডেল হিসাবে কাজ করে। ওও ছাড়া আর কী বিশেষ? যদি টেবিল বা কোনও কলাম বিদ্যমান না থাকে তবে এটি গতিশীলভাবে তৈরি করা হয়। 0 স্ক্রিপ্ট ইনস্টল করুন। অবশ্যই, এটি আমার কাঠামোর একটি নির্দিষ্ট বৈশিষ্ট্য। তবে আপনি ধারণা পেতে পারেন।
$p=new Product($the_id); $p->load();
load()
সমস্ত অ্যাপ্লিকেশনগুলির জন্য একটি কাঠামোর প্রয়োজন হয় না, তবে বেশিরভাগ ফলস্বরূপ এটি করে।
সুবিধাগুলি হ'ল:
অসুবিধাগুলি হ'ল:
সব মিলিয়ে এটি ব্যবহার করা আরও ভাল।