আমি জড়িত সর্বশেষ বৃহত আকারের প্রকল্পের স্থাপত্যের মোটামুটি চিত্র g
এটি কেবলমাত্র একটি প্রাথমিক রূপরেখা, প্রকৃত আর্কিটেকচার ডকুমেন্টগুলি থেকে অভিযোজিত এবং এমন এক উপায়ে উপস্থাপন করা হয় যা সাধারণ এমভিসি পদ্ধতির সাথে মিলিয়ে একটি সাধারণ এন-টিয়ার পদ্ধতির অনুরূপ । আপনি দেখতে পাচ্ছেন যে যুক্তি এবং ডেটা স্তরগুলি কোনও পরিষেবা স্তরের মাধ্যমে সংযুক্ত রয়েছে এবং বিশেষত একটি REST এপিআই , যা রেসেস দ্বারা অনুপ্রাণিত হয়েছিল , এটি একটি কম পরিচিত পিএইচপি ফ্রেমওয়ার্ক।
চাকা পুনরুদ্ধার করবেন না
আমি তিনটি ফ্রেমওয়ার্ক নিয়ে কাজ করি:
জেন্ড ফ্রেমওয়ার্ক
চিত্তাকর্ষকভাবে ভাল লিখিত কোডবেস এবং বৈশিষ্ট্যগুলির বিস্তৃত তালিকা সহ পিএইচপি ফ্রেমওয়ার্কের বিহমথ । বড় আকারের অ্যাপ্লিকেশনগুলিতে আপনি নিজের কাঠামোটি প্রায়শই বেশি বারের মতো টুইট করে দেখতে পাবেন এবং আমি জেডএফ এর কোডবেসকে কাজ করতে সবচেয়ে আনন্দদায়ক বলে মনে করি। তবে সাবধান, এটি কোনও এন্ট্রি স্তরের কাঠামো নয় ।
Kohana
কোহানা কোডইগিনিটারের কাঁটাচামচ হিসাবে শুরু করেছিলেন এবং এটি প্রাথমিকভাবে আমার পক্ষে এটি ব্যবহার না করার যথেষ্ট কারণ ছিল। আজকাল এটি একটি শক্তিশালী এবং মার্জিত কাঠামোতে পরিণত হয়েছে যা হায়ারারিকাল এমভিসি পদ্ধতির অনুসরণ করে নিজেকে একে অপরের থেকে আলাদা করে তোলে । এইচএমভিসি এমভিসির চেয়ে আরও বেশি পরিমিতকরণের অনুমতি দেয় । চিত্রের প্রকল্পের জন্য আমি কোহানার এইচএমভিসি কে জেডএফের সাথে অভিযোজিত করেছি, তবে আমি ছোট প্রকল্পগুলির জন্য কোহানা ব্যবহার শুরু করেছি এবং এটি আরও বৃহত্তর হিসাবে বিবেচনা করছি।
CodeIgniter
আমি কেবল উত্তরাধিকার সূত্রে প্রাপ্ত উত্তরাধিকার সূত্রের কারণে এটি ব্যবহার করি, সম্ভব হলে এড়ানো উচিত।
অন্যান্য উত্তরগুলি যেমন উল্লেখ করেছে, একটি ওআরএম সর্বদা কার্যকর হয়। আমি বিস্তৃতভাবে মতবাদ ব্যবহার করি এবং আপনার কাউচডিবি এবং মঙ্গোডিবি-র জন্য এটির ব্র্যান্ডের নতুন ম্যাপারগুলি একবার দেখে নেওয়া উচিত । স্কেলাবিলিটিটি বড় আকারের অ্যাপ্লিকেশনগুলির জন্য প্রয়োজনীয় এবং আপনার নোএসকিউএল সমাধানগুলি মূল্যায়ন করা উচিত ।
যা যা বলেছিল, এটি মনে রাখার জন্য গুরুত্বপূর্ণ বিষয়টি হ'ল বৃহত্তর অ্যাপ্লিকেশনগুলির সাধারণত অনন্য চ্যালেঞ্জ থাকে। আপনার প্রতিটি জনপ্রিয় তৃতীয় পক্ষের সমাধানের মূল্যায়ন করা উচিত এবং আপনি সম্ভবত দু'জন অস্পষ্ট লোকের কাছ থেকে অনেক কিছু অর্জন করতে পারেন। যখন আমি প্রথম রেসেসের মূল্যায়ন করেছি তখন এটি উত্পাদন প্রস্তুত থেকে অনেক দূরে ছিল তবে এর পদ্ধতির মূলত এটি প্রকল্পে পরিণত হয়েছিল।
কর্মক্ষমতা
সাধারণ ওয়েবসাইটগুলিতে আপনি সাধারণ আউটপুট ক্যাচিং এবং ওপকোড ক্যাশে দিয়ে চলে যেতে পারেন তবে বড় মাপের অ্যাপ্লিকেশনগুলিতে আপনার অবশ্যই মেমরি ক্যাচিং বিবেচনা করা উচিত, যা সাধারণত মেমচেডের চারপাশে নির্মিত হয় ।
xdebug বেশিরভাগই একটি ডিবাগার হিসাবে পরিচিত তবে এটি প্রোফাইলার হিসাবেও কাজ করতে পারে। আমি সম্প্রতি জেন্ডার সার্ভার ব্যবহার শুরু করেছি এবং আমি এর কোড ট্রেসিং বৈশিষ্ট্যগুলিকে একেবারে পছন্দ করি । দুর্ভাগ্যক্রমে সেগুলি সম্প্রদায় সংস্করণে উপলব্ধ নয় তবে xdebug একটি দুর্দান্ত শালীন বিকল্প।
আপনি যদি আপাচি ব্যবহার করছেন তবে এটির থেকে নরকটি উপযুক্ত করে নিন । nginx এবং lighttpd হয় দৃশ্যত ভাল পছন্দ কর্মক্ষমতা জ্ঞানী, কিন্তু আমি তাদের অনেক ব্যবহার করেননি এবং আমি সত্যিই বলতে পারব না।
ডাটাবেস হিসাবে, ডক্ট্রিনের ক্যোয়ারী এবং ফলাফল ক্যাশে বিস্ময়কর কাজ করে, বিশেষত মেমক্যাচযুক্ত । এবং অবশ্যই, আমরা সামনের প্রান্তটি ভুলতে পারি না। ইয়াহুর ব্যতিক্রমী পারফরম্যান্স টিম সেরা অনুশীলনের একটি বিস্তৃত তালিকা একত্র করেছে । আমি আসলেই ফ্রন্ট এন্ড বিকাশকারী নই, তবে আমি একক প্রকল্পের দুর্দান্ত ফলাফল দেখেছি seen
অবশেষে পিএইচপি-র একদম নতুন আবর্জনা সংগ্রহের প্রক্রিয়া রয়েছে , এটি দেখার মতো।
নিরাপত্তা
কমপক্ষে বলতে গেলে, পিএইচপি সুরক্ষার বিশ্ব বিশৃঙ্খল is আমি কোনও বিশেষজ্ঞ নই, সুতরাং নিম্নলিখিতটি জেনেরিক টিপস হিসাবে বিবেচনা করুন:
ওপেন ওয়েব অ্যাপ্লিকেশন সুরক্ষা প্রকল্প
লট এর ভাল জিনিস আছে, কিন্তু একটি দ্রুত পর্যালোচনা জন্য আপনি সেরা দশ তালিকা দিয়ে শুরু করা উচিত । এবং সেই সাধারণ দুর্বলতার জন্য পিএইচপি সমাধানগুলি গবেষণা করুন।
দুর্বলতা স্ট্যাক
একটি ভাল অভ্যাস হ'ল পিএইচপি এর খোলা বাগ পর্যায়ক্রমে নিরীক্ষণ করা । এমনকি যদি আপনি নিজেই বিশেষজ্ঞ না হন তবে সুরক্ষা হুমকির বিষয়ে প্রায়শই কার্যকরী টিপস রয়েছে। এবং অবশ্যই, আপনার স্ট্যাকের প্রতিটি অন্যান্য অংশে অভ্যাসটি প্রসারিত করা উচিত, বিশেষত সর্বাধিক দুর্বল ব্যক্তিদের মতো ওয়েব সার্ভার এবং ডাটাবেস।
আইটি সুরক্ষা স্ট্যাক এক্সচেঞ্জের ভিড় আপনাকে আরও শিক্ষিত উত্তরের সাহায্য করতে পারে।
আরও পড়া