পিএইচপি-তে ফ্রেমওয়ার্কগুলি প্রয়োজনীয়? [বন্ধ]


9

পিএইচপি-তে ফ্রেমওয়ার্কগুলি কি সত্যিই প্রয়োজনীয়?

একটি ব্যবহারের সুবিধা এবং অসুবিধাগুলি কী কী?


2
সম্প্রতি এই এসও পোস্ট জুড়ে দৌড়ে গেছে যা কোনও ফ্রেমওয়ার্ক স্ট্যাকওভারফ্লো // প্রশ্নগুলি
ম্যাট মোলনার

উত্তর:


17

না, তবে তারা সুন্দর।

পেশাদাররা : কোডটি নিজেই পুনর্নির্মাণ না করার সময় সাশ্রয় করে। আপনার প্রকল্পে প্রযোজ্য অন্য কেউ নির্মিত বৈশিষ্ট্য, ফাংশন এবং ডেটা স্ট্রাকচারের অগণিত ব্যবহার করুন।

কনস : কোডটি নিজের হাতে না তৈরি করা আপনার প্রকল্পের ভিত্তিতে আরও ভাল মানের বোঝার ক্ষতি হতে পারে।


1
তবে সমস্যাটি হ'ল দিনে দিনে প্রচুর ফ্রেমওয়ার্ক রয়েছে যা আমি জানি না কোনটি ব্যবহার করতে হবে
তাইয়ব গুলশার ভোহরা

4
@ তায়েব আপনি সমস্ত ব্যবহার করতে হবে!
অরণিস ল্যাপসা

1
আপনার অ্যাপ্লিকেশন এবং আপনার কোডিং শৈলীর প্রয়োজনের উপর ভিত্তি করে আপনার সিদ্ধান্ত নেওয়ার জন্য একটি কাঠামো বাছাই করা। নিজেকেও জিজ্ঞাসা করুন, আপনার নিজের অ্যাপটি রোল করার জন্য আপনার কোনও কাঠামো বা সিএমএস (জুমলা, দ্রুপাল ইত্যাদি) দরকার আছে?
ড্যারেন নিউটন

2
আপনাকে "অজানা অজানা" সম্পর্কে সতর্ক থাকতে হবে। যদি আপনি কোনও ফ্রেমওয়ার্ক ব্যবহার না করেন তবে ফ্রেমওয়ার্কগুলি আপনার জন্য সমাধান করে এমন কিছু স্টাফ ভুলে যাওয়া বা না জানার ঝুঁকি বড়। উদাহরণস্বরূপ, আপনি কি সিএসআরএফ আক্রমণ প্রতিরোধের সাথে সঠিকভাবে মোকাবেলা করছেন? আপনার অ্যাপটি এ ধরনের প্রতিরোধ ছাড়াই কাজ করবে তবে এটি সহজে হ্যাক হয়ে যাবে। একটি প্রধান কাঠামো (তাদের মধ্যে যে কোনও একটি) চয়ন করার অর্থ আপনি ওয়েব অ্যাপ্লিকেশনগুলিকে নিজেরাই উদ্বিগ্ন হওয়া সমস্ত উপাদান থেকে উপকৃত হচ্ছেন, এমনকি যদি আপনি এখনও এটি সম্পর্কে না শিখেন।
জোয়েরি সেব্রেচটস

9

ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্কগুলি তাদের সাথে আপনার অভিজ্ঞতার মতই দুর্দান্ত।

প্রতিটি কাঠামোর একটি শেখার বক্ররেখা থাকে, যতক্ষণ না আপনি এই বক্ররেখা কাটিয়ে ওঠেন, আপনি সম্ভবত এমন কাজগুলি শেষ করবেন যাতে পিছনে পিছনে থাকে যে আপনি একটি কাঠামো ব্যবহারের সমস্ত সুবিধা উপেক্ষা করে। আপনার অ্যাপ্লিকেশনটি অকারণে বিকাশমান ধীর হবে, কোডটি অনুসরণ করা কঠিন হবে এবং ফ্রেমওয়ার্কটির একটি নতুন সংস্করণ প্রকাশিত হলে পুরো জিনিসটি ভেঙে যাবে। আমি দৃ tight় সময়সীমা সহ প্রকল্পগুলির জন্য অপরিচিত কাঠামো (বা কোনও অপরিচিত প্রযুক্তি) ব্যবহার করার চেষ্টা করার বিরুদ্ধে সুপারিশ করব।

ফ্রেমওয়ার্কগুলি ব্যবহার করার ক্ষেত্রে কীভাবে একজন উন্নত হন?

আপনাকে মুষ্টিমেয় godশ্বরের ভয়ঙ্কর অ্যাপ্লিকেশনগুলি তৈরি করতে হবে এবং পুনরাবৃত্তি করতে হবে। অবশেষে আপনি কোয়ার্কগুলি বের করে আনতে পারবেন এবং একটি ফ্রেমওয়ার্ক ব্যবহার করা আপনাকে উন্নয়নের সময় এবং সংক্ষিপ্ততর কোডের অনুমতি দেবে।

আপনার কি পিএইচপি ফ্রেমওয়ার্ক ব্যবহার করা উচিত?

যথেষ্ট পরিমাণে পিএইচপি কোড করে এমন প্রত্যেকে অবশেষে একটি কাঠামো ব্যবহার করে। প্রশ্নটি হল, আপনি নিজের কাঠামো বা তৃতীয় পক্ষের দ্বারা বিকাশিত একটি ব্যবহার করবেন? আমার অভিজ্ঞতায় আপনি সম্ভবত নিজের কাঠামোটি বিকাশ করতে পারবেন না যা তৃতীয় পক্ষের কাঠামোর দৃ of়তা এবং মানের সাথে মেলে। এটি বলেছিল যে আপনার নিজস্ব কাঠামোটি বিকাশ করা পিএইচপি সম্প্রদায়ের মধ্যে উত্তীর্ণের অধিকার বলে মনে হচ্ছে, সুতরাং, আমাকে আপনার নিজের ডেটাবেস বিমূর্তি ক্লাস লিখতে নিরুৎসাহিত করবেন না।

এখানে একটি সহায়ক গ্রাফ রয়েছে:

এখানে চিত্র বর্ণনা লিখুন


7

রাসমাস লেয়ার্ডর্ফের মতে , আপনার কোনও অতিরিক্ত কাঠামোর দরকার নেই, কারণ পিএইচপি নিজেই একটি কাঠামো। http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html


ভাল ছেলেরা আমি একজন বিগিনিয়ার এবং আমি কোডটি লেখার চেষ্টা করছি আমি এটিতে নতুন এবং আমি পিএইচপি-র একটি মূল বিকাশকারী হতে চাই তাই দয়া করে ছেলেরা আমাকে পরামর্শ দিন
তাইয়ব গুলশার ভোহরা

3
নিবন্ধটি 2006 সালের, এবং বিব্রতকরভাবে তারিখের বাইরে।
জোনাথন রিচ

1
@ জোনাথানরিচ: এই নিবন্ধটি এখনও পুরানো হতে পারে, তবে এটি এখনও বিব্রতকরভাবে আকর্ষণীয়!

4

ঠিক আছে, এটি আপনার প্রকল্পের আকারের উপর নির্ভর করে। কোনও ডাটাবেসবিহীন একটি হোমপেজ এবং 10 পৃষ্ঠাগুলির বেশি নয়, একটি কাঠামো খুব বেশি হতে চলেছে, মূলত কারণ নির্দিষ্ট প্রয়োজনগুলির সাথে ফিট করার জন্য ফ্রেমব্রোকদের বেশিরভাগ ক্ষেত্রে সর্বদা প্রচুর কনফিগারেশন এবং কাস্টমাইজেশন প্রয়োজন। এবং কিছু পরিস্থিতিতে এগুলি কোনও ফাইলের অন্তর্ভুক্ত কয়েকটি পৃষ্ঠার তুলনায় কিছুটা ধীর হতে পারে (সমস্ত বৈশিষ্ট্যগুলি এর বৈশিষ্ট্যগুলি ব্যবহার করার জন্য লোড করা দরকার about

এখন, আপনি যদি ডাটাবেস ইন্টারঅ্যাকশন, ওয়েবসার্ভিসেস ইত্যাদির সাথে মাঝারি / বড় আকারের কোনও সাইট পরিকল্পনা করছেন তবে আপনার বিভিন্ন কাঠামোর সাথে ইন্টারঅ্যাক্ট করতে এবং আপনার কোডটি এমনভাবে সাজিয়ে তুলতে সহায়তা করার জন্য আপনার কাঠামোর দরকার হবে যখন যখন জিনিসগুলি ভেঙে যায় তখন আপনার কাছে দ্রুত এটি সনাক্ত এবং মেরামত করতে হাবিলিটি। এছাড়াও আপনি যদি ক্লায়েন্টদের সম্পর্কে চিন্তা করেন তবে তারা সর্বদা সফ্টওয়্যার সম্পর্কে তাদের মন পরিবর্তন করে চলেছে, তাই যদি ক্লায়েন্টকে কোনও নতুন বৈশিষ্ট্য সংশোধন বা সংযোজন করা দরকার হয় তবে আপনার সমস্ত কোডটি খাঁজতে যাওয়ার দরকার নেই এবং আমি কীভাবে এই নতুন বৈশিষ্ট্যটিকে প্লাগ ইন করব সে সম্পর্কে ভাবতে হবে না এই sphagetti।

অন্য প্রচুর উপকার ও বিবাদ রয়েছে, তবে এগুলিই আমার মনকে প্রথম پار করেছিল।

সম্পাদনা: আমি প্রতিদিনের বেসগুলিতে সিমফনি কাঠামো ব্যবহার করি এবং বিশ্ববিদ্যালয়ের পিএইচপি দিয়ে কাজও করেছি (ওয়েব ডেভলপমেন্ট সম্পর্কে আমার কিছু কোর্স ছিল যা কোনও ফ্রেমওয়ার্ক ব্যবহার করার অনুমতি দেয় না), তাই বেশিরভাগই সেই অভিজ্ঞতা থেকে আসে।


1
আমি পিএইচপি-তে একজন শিক্ষানবিস এবং এখনও কোনও বড় বিষয় বিকাশ করতে পারি না এবং আমি কী বিভ্রান্ত করতে চাই এবং কোনটি ব্যবহার করা উচিত এবং যা করা উচিত তা আমি সম্পূর্ণ ফাঁকা
তাইয়ব গুলশার ভোহরা

প্রথম পদক্ষেপটি তাদের ব্যবহার না করা, প্রযুক্তিগুলি এবং তারা কীভাবে কাজ করে তা শিখবে (পিএইচপি, ফ্রেমওয়ার্ক, জেএসএস, সিএসএস, ইত্যাদি), তবে আপনি একবার পিএইচপি প্রোগ্রামিংয়ের ভিত্তি বুঝতে পেরে জেন্ড বা সিমফনি বা কেক পিএইচপি এর মতো কাঠামো ব্যবহার করুন আপনার অ্যাপ্লিকেশনগুলিকে কীভাবে উত্সাহিত করবেন
guiman

2

আপনি ঠিক মজা করছেন?

প্রয়োজন ব্যবহারের উপর নির্ভর করে। কম্পিউটার মানবজাতির জন্য প্রয়োজনীয় নয়, গাড়িও নয় 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 স্ক্রিপ্ট ইনস্টল করুন। অবশ্যই, এটি আমার কাঠামোর একটি নির্দিষ্ট বৈশিষ্ট্য। তবে আপনি ধারণা পেতে পারেন।


আমি আপনাকে কিছু জিনিস বলতে চাই বলছি আসলে আমি 2 ফ্রেমওয়ার্কগুলি ব্যবহার করছি একটি হ'ল কোডিগনিটার এবং অন্যটি হ'ল এবং আমি একটি কোর বিকাশকারী হতে চাই তবে আমার ওওপি ধারণাটি এতটা সত্য নয় যে সত্য is
তৈয়ব গুলশার ভোহরা

UP p-> সেভ () পদ্ধতিতে কোনও 'আপডেট' এবং 'INSERT' স্টেটমেন্টের মধ্যে আপনি কীভাবে পার্থক্য করবেন?
শ্রীসা

@ শ্রীসা - আমি একটি আইডি সেট করি নি। একটি আপডেট করার জন্য, আমি প্রয়োজন: পুরো সারি মুছে যাওয়ার বিরোধিতা একটি সারিতে একত্রীকরণ হয়। $p=new Product($the_id); $p->load();load()
খ্রিস্টান

2

সমস্ত অ্যাপ্লিকেশনগুলির জন্য একটি কাঠামোর প্রয়োজন হয় না, তবে বেশিরভাগ ফলস্বরূপ এটি করে।

সুবিধাগুলি হ'ল:

  • নিজেকে পুনরাবৃত্তি করবেন না - যে কোনও নতুন অ্যাপ্লিকেশনটিতে বিদ্যমান বিদ্যমান অ্যাপ্লিকেশনের সাথে কার্যকারিতা থাকবে। নিজের পুনরাবৃত্তি এড়ানোর জন্য এটি বোধগম্য। বেশিরভাগ অ্যাপ্লিকেশনগুলির জন্য আপনার প্রয়োজন ফ্রেমওয়ার্কের কার্যকারিতা বান্ডিল। ফলস্বরূপ আপনি সময় এবং অর্থ সাশ্রয় করবেন।
  • নিজেকে কুত্সা করবেন না - সাধারণভাবে সফ্টওয়্যার বিকাশ বেশ কাক্সিক্ষতভাবে বেদনাদায়ক হতে পারে। এটি জাগতিক জিনিসগুলি স্বয়ংক্রিয় করে তোলে sense একটি কাঠামো নদীর গভীরতানির্ণয় যত্ন নেয়, যাতে আপনি গভীরভাবে সৃজনশীল হতে মনোনিবেশ করতে পারেন। ফলস্বরূপ আপনি প্রচেষ্টা এবং অর্থ সাশ্রয় করবেন।

অসুবিধাগুলি হ'ল:

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

সব মিলিয়ে এটি ব্যবহার করা আরও ভাল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.