কোন ওপেন সোর্স পিএইচপি প্রকল্পের 'নিখুঁত' ওওপি ডিজাইনটি আমি শিখতে পারি? [বন্ধ]


9

আমি ওওপি-র একজন নবাগত এবং উদাহরণ দিয়ে আমি সবচেয়ে ভাল শিখি।

আপনি বলতে পারেন যে এই প্রশ্নটি কী স্কালার ওপেন সোর্স প্রকল্পগুলির সর্বোত্তম কোডিং অনুশীলনগুলি শিখতে আমার পড়া উচিত - তবে পিএইচপি তে।

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

জেন্ডের কোডবেসকে অপসারণ এবং পছন্দ করার মতো সমান সংখ্যক ওয়েব পৃষ্ঠাগুলি আমি দেখেছি (প্রয়োজনীয় মনে করলে লিঙ্কগুলি সরবরাহ করবে)।

আপনি কি এমন কোনও প্রকল্পের কথা জানেন যা কোনও অভিজ্ঞ ওওপি বিকাশকারী আনন্দের অশ্রু বর্ষণ করবে?

দয়া করে আমাকে যুক্ত করতে দিন যে ব্যবহারিকতা এবং ব্যবহারের সুযোগটি এখানে মোটেই উদ্বেগ নয় - আমি কেবল এটি করতে চাই:

  • এমন কোনও প্রকল্প চয়ন করুন যা কোডবেসটি আমার চেয়ে আরও ভাল এবং বৃহত্তর বলে বিবেচনা করবে।
  • কোডটি লিখুন যা প্রকল্পটি কী অর্জন করে।
  • ফলাফলের তুলনা করুন এবং আমি যা জানি না তা শেখার চেষ্টা করুন।

মূলত, একাডেমিক ইন্টারেস্ট কোডবেস। কোন সুপারিশ দয়া করে?


4
আমি কোনও বিশেষজ্ঞ নই, তবে আমি মনে করি না যে ওওপি সাধারণ বা অগত্যা পিএইচপি-তে উত্সাহিত।
স্বীকার করে

3
@ এসফিলগস প্রকৃতপক্ষে এটি ছিল - তবে পিএইচপি 5.3 প্রকাশের সাথে সাথে, জিনিসগুলি পরিবর্তন হচ্ছে এবং ভাষা ওওপি কোডিংয়ের জন্য যে সমস্ত চমকপ্রদ নতুন বৈশিষ্ট্যগুলি সরবরাহ করে তা ব্যবহার করার প্রতি একটি দৃitive়প্রবণতা রয়েছে।
আদিত্য এমপি

3
"নিখুঁত ওওপি নকশা" বলে কোনও জিনিস নেই।
রবার্ট হার্ভে

1
আমি দেখতে পাচ্ছি আপনি ইতিমধ্যে কোড পর্যালোচনা স্ট্যাক এক্সচেঞ্জের একজন সদস্য। এটি ব্যাপকভাবে ব্যবহার করুন, শেখার সময় এটি সর্বাধিক মূল্যবান স্ট্যাক এক্সচেঞ্জ, আমরা
ওওপি

1
@ আরখ হর্ষ। আসুন ব্যক্তিগত আক্রমণ থেকে বিরত থাকার চেষ্টা করি। আপনি যদি অসম্মতিতে একমত নন তবে একটি ভাল লিখিত মন্তব্য লেখার জন্য সময় দিন।

উত্তর:


2

সিমফনি 2 সম্ভবত শেখার সেরা বৃহত প্রকল্প তবে এটি বেশ বড়।

আমি সম্প্রতি ফিলোজেন (স্ট্যাটিক সাইট জেনারেটর) নামে একটি ঝরঝরে ও ছোট ওপেন সোর্স পিএইচপি প্রকল্প পেয়েছি । এটি কোড বেস তুলনামূলকভাবে ছোট তাই আপনি এটি বেশ দ্রুত পরীক্ষা করতে পারেন can

হালনাগাদ:

ফিরোজন আধুনিক (পিএইচপি 5.3+ ব্যবহার করে এবং এটির উপর নির্ভর করে), এটি এক্সটেনসিবল, এর কঠোর কোড কভারেজ রয়েছে। এটি সিমফনি (ওয়াইএএমএল), জেন্ড (অটোলোডার), পিয়ার এবং টুইগের মতো অন্যান্য ভাল লিখিত প্রকল্পগুলির কোডগুলি পুনরায় ব্যবহার করে।

ওওপি, নেমস্পেসগুলি ব্যবহার করে এবং এটি খুব ভালভাবে নথিভুক্ত। আমি এটি নিখুঁত বলছি না বা এটি সিমফনির মতো কোনও প্রকল্পের সাথে তুলনা করা যায় তবে এটি শট করার মতো।


1
আপনি কি আমাদের ফিরোজনের কোডবেসে আরও কয়েকটি বিবরণ দিতে পারেন? এটি আকার ছাড়া অন্য কোনটি পড়াশোনার জন্য আদর্শ করে তোলে?
ইয়ানিস

1
@ ইন্নিসরিজস :) কোডটি গিথুব এ পাওয়া যাবে, তাই আপনি তাড়াতাড়ি নজর দিতে পারেন। github.com/farazdagi/phrozn
খ্রিস্টান পি

17

ভাল, ব্যক্তিগতভাবে আমি Symfony2 চেক আউট বলতে হবে । এটি এখনও বেশিরভাগ সেরা শেষ থেকে শেষের মতো বড় প্রকল্প যা আমি এখনও দেখেছি। এটির কোনও খারাপ অংশ নেই তা বলার অপেক্ষা রাখে না, তবে সামগ্রিকভাবে এটি বেশ ভাল।

এখন, জেন্ড মাঝখানে in আপনি যদি পাবলিক এপিআইয়ের দিকে নজর দেন তবে এটি বেশ ভাল। এটিতে কিছু ডাব্লুটিএফ অংশ রয়েছে তবে বেশিরভাগ অংশের জন্য এটি ঠিক আছে। আপনি যদি এটিতে আরও খনন করতে শুরু করেন তবে আপনি প্রচুর আরও ডাব্লুটিএফ কোড পাবেন ...

যথাসম্ভব কী এড়াতে হবে:

  • কোডআইগনিটার - ফুবার এমভিসি মডেল
  • কোহানা - প্রচুর পরিসংখ্যান
  • পিষ্টক - পিএইচপি 4 অবজেক্ট শব্দার্থক
  • দ্রুপাল - মোটেও ওওপি নয়
  • ওয়ার্ডপ্রেস - মোটেও OOP নয়

যতদূর বাকি হিসাবে, আপনি এটি হিট এবং মিস পাবেন। সমস্ত ডিজাইনের ভাল এবং খারাপ অংশ রয়েছে। লিথিয়াম একবার দেখুন , এটি কিছু দুর্দান্ত ডিজাইনের ধারণা পেয়েছে। তবে এটির কাজ পেতে এটির অনেকগুলি ফিউবার রিডাইরেশন এবং হ্যাকারি রয়েছে।

এবং এটি কি ব্যাংকে নিতে হবে। কোনও নিখুঁত নকশা নেই, এটির চেষ্টা করার চেষ্টা করবেন না। পরিবর্তে, তাদের বাইরে অনেকগুলি দেখুন এবং নিজের জন্য সিদ্ধান্ত নিন। প্রতিটি চেষ্টা করুন, তাদের ভাঙ্গার চেষ্টা করুন। কেবল তাদের পড়ার মাধ্যমে এগুলি বোঝার চেষ্টা করুন (এটি বুদ্ধিমান ডিজাইনের একটি ভাল পরীক্ষা) ...

শুধু আমার ব্যক্তিগত মতামত ...


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

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

Symfony2 উত্স-কোড পড়া আসলে অনুপ্রেরণা যখন বুঝতে খুব জটিল না হন, ভাল পয়েন্ট। তবে এটি টিডিডি বিকাশিত নয়, যা সম্ভবত "নিখুঁত" ওওপি "ডিজাইনের জন্য এক ভিত্তি হবে - কারণ কোনও নকশা নিখুঁত নয় যার অর্থ আপনার এটি পরিবর্তন করা দরকার এবং এজন্য আপনার পরীক্ষা প্রয়োজন।
হ্যাক্রে

2
ভাল, আপনি সিম্ফনি, জেন্ড বা কোহানাকে ওয়ার্ডপ্রেস এবং দ্রুপালের সাথে গম্ভীরভাবে তুলনা করতে পারবেন না
ড্যানিয়েল রিবেইরো

ধন্যবাদ! আমি সিমফনি ডাউনলোড করেছি, আমি এটি বুঝতে শুরু করব। কোডআইগনিটার সম্পর্কে আমার ভয় নিশ্চিত করার জন্য ধন্যবাদ: আমি একবার সিলভারস্ট্রিপ আইআরসি-তে শুনেছিলাম যে "কোডইগিনিটার একটি শিক্ষানবিশ ওওপি ফ্রেমওয়ার্ক এবং প্রচুর শুরুর ভুল করে" - এবং তারা পিএইচপি 4-তে লিখতে শুরু করেছিলেন, তবে এতদূর পর্যন্ত রিফ্যাক্টরের সময় হয়নি so আমি সন্দেহ করি যে তারা এই ভাষার অফারগুলিতে সমস্ত দুর্দান্ত বৈশিষ্ট্য ব্যবহার করেছে। দয়া করে মনে রাখবেন যে আমি সিআই-কে বাদ দিচ্ছি না! আমি কাঠামোটি পছন্দ করি এবং স্বর্গ জানি যে আমার জন্য কতগুলি প্রকল্প সহজ হয়ে গেছে কারণ আমি এটি ব্যবহার করেছি। তবে শেখার উদ্দেশ্যে এটি সেরা নাও হতে পারে।
আদিত্য এমপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.