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