চতুর পিএইচপি অ্যাপ্লিকেশন সংস্থার কাঠামো?


10

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

একজন পিএইচপি বিকাশকারী হিসাবে আমি ভাবছি যে প্রকল্পগুলির মধ্যে কোনও ধরণের মানক উত্থাপন শুরু হয় কিনা। পিএসআর -0 দিয়ে শেষ পর্যন্ত ফাইলের নামকরণ এবং লোড করার জন্য আমাদের কাছে একটি স্ট্যান্ডার্ড রয়েছে - তবে সিস্টেমটি তৈরির বাকি উপাদানগুলি কীভাবে বা সেগুলি কীভাবে পরিচালনা করা যায় সে সম্পর্কে আমার জ্ঞানের কিছুই নয়।

আমরা কেবল এমভিসি ছাড়াও আরও অনেক কিছু নিয়ে কাজ করছি, সুতরাং বড় বড় প্রকল্পগুলির কোন উদাহরণগুলি এই সমস্ত জিনিস সঠিকভাবে পরিচালনা করছে?


3
একজন সহযোগী পিএইচপি বিকাশকারী হিসাবে, আমি পিএইচপি উপাদানগুলির কাছ থেকে
অসতর্কতা

2
@ ক্যামেলব্লিউস সুযোগের বিশুদ্ধ প্রতিকূলতার উপর ভিত্তি করে কিছু পিএইচপি বিকাশকারীকে শেষ পর্যন্ত গণ্ডগোল করতে হয়েছে এবং সঠিক কিছু করতে হয়েছে do
ক্লোনক্রস

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

উত্তর:


3

প্রকল্পগুলি কীভাবে স্থাপন করা উচিত তা মানীকরণ করা সত্যিই সম্ভব নয়, কারণ "এটি নির্ভর করে"।

যদি আপনি একটি স্ট্যান্ডার্ড কাঠামো প্রবর্তন করেন তবে এর কিছুগুলি বিকাশকৃত প্রয়োজনীয়তার সাথে প্রাসঙ্গিক নয়, আপনি অতিরিক্ত শব্দের সাথে শেষ করতে পারেন যা আপনার প্রয়োজন নেই। একইভাবে, যদি স্ট্যান্ডার্ডগুলিতে বিস্তৃত প্রকল্পের জন্য কাজ করা প্রয়োজন হয় তবে তাদেরকে অনেকগুলি ভিন্নতর পরিস্থিতি অন্তর্ভুক্ত করতে হবে।

বিকাশকারী হিসাবে আমাদের কাজ নিদর্শন এবং সর্বোত্তম অনুশীলনগুলির সন্ধান করা এবং তাদেরকে হাতের কাজটিতে প্রয়োগ করা। আমরা যে প্রকল্পে কাজ করছি তার জন্য সঠিক ফাইল সিস্টেম কাঠামো চয়ন করতে আমরা আমাদের অভিজ্ঞতা এবং দক্ষতা ব্যবহার করি।


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

0

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

এর বাইরে, আমি কেবল প্রকল্পের জন্য যা বোঝায় তা নিয়েই যাব।

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

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


0

আপনি দুটি সর্বাধিক জনপ্রিয় অ্যাপ্লিকেশন ফ্রেমওয়ার্কের জন্য প্রকল্পের বিন্যাসটি অনুসরণ করতে পারেন:

  1. জেন্ডার ফ্রেমওয়ার্ক - http://www.framework.zend.com/manual/en/project-struct.project.html
  2. সিমফনি - http://symfony.com/doc/current/book/installation.html

এটি ব্যবহারকারীদের সেরা অনুশীলন এবং অভিজ্ঞতার ভিত্তিতে একটি এক্সটেনসিবল কাঠামো সরবরাহ করবে

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