জেন্ড ফ্রেমওয়ার্ক এ একটা প্রজেক্ট তৈরী

জেন্ড ফ্রেমওয়ার্ক ইনস্টল দেয়া দেখানো  হয়েছে এবার প্রজেক্ট তৈরী করতে হবে।জেন্ড ফ্রেমওয়ার্কে কাজ শুরু করার আগে একটা প্রজেক্ট তৈরী করে নিতে হয়,এখন সেই প্রজেক্ট কিভাবে তৈরী করবেন সেটা দেখাচ্ছি।ধরি প্রজেক্টের নাম দিলাম tutorial, তাহলে কমান্ড প্রম্পটে গিয়ে আগে XAMPP ডিরেক্টরির htdocs(ওয়েব সার্ভার) এ  যান এবং zf create project tutorial লিখে এন্টার দিলেই একটা প্রজেক্ট তৈরী হবে।এখন htdocs এ গিয়ে দেখুন tutorial নামে একটি ফোল্ডার তৈরী হয়েছে এটাই একটা সাইট/এপ্লিকেশন তৈরীর বেসিক কাঠামো অর্থ্যাৎ জেন্ড ফ্রেমওয়ার্কে একটা সাইট/এপ্লিকেশন তৈরীর সময় এগুলি লাগবে।

zf create project

এবার ব্রা্‌উজারে http://localhost/tutorial/public/ টাইপ করে এন্টার দিলে নিচের মত দেখাবে

যদি ইন্টারনেট কানেকশন না থাকে তাহলে ব্যাকগ্রাউন্ড সাদা আসবে।এটা দেখে আবার মনে করিয়েননা যে আপনার ইনস্টল হয়নি।কারন ব্যাকগ্রাউন্ড ইমেজগুলির সোর্স, জেন্ড এর ওয়েব সার্ভারে দেয়া আছে।
যাইহোক tutorial নামের প্রজেক্ট টি তৈরী শেষ এবার tutorial ফোল্ডারটিতে কি কি আছে সেটা দেখা যাক।

zend folder structure
এখানে Source Files বাদে বাকি সবগুলি ফোল্ডার দেখতে পাবেন।আমি নেটবিনস দিয়ে প্রজেক্ট টি তৈরী করেছি তাই এই ফোল্ডারটি (যেটা নিজের প্রয়োজনে নেটবিনস তৈরী করেছে)বেশি দেখাচ্ছে।যাইহোক এসব ফোল্ডারের মধ্যে Application ফোল্ডারটি সবচেয়ে গুরত্বপূর্ণ,প্রায় সব কোড এই ফোল্ডারে রক্ষিত ফাইলগুলিতে লিখতে হবে।

application ফোল্ডারে আছে
configs ফোল্ডার: এখানে application.ini নামে একটা ফাইল আছে যেখানে এপ্লিকেশনের কনফিগারেশন সংক্রান্ত বিষয়ক তথ্য থাকে।আপাতত এসব কিছু দরকার হবেনা কারন আমরা যখন কমান্ড লাইন টুল দিয়ে কোন ফাইল বা একশন তৈরী করব তখন এই ফাইলটি অটো আপডেট হবে।

controllers ফোল্ডার: এখানে কন্ট্রোলার ফাইলগুলি থাকবে।

models ফোল্ডার: এখানে ডেটাবেস ম্যানেজ করার কোড সম্বলিত ফাইলগুলি থাকবে।

views ফোল্ডার: এখানে scripts ফোল্ডারে সব ভিউ ফাইলগুলি থাকবে যেগুলি একশন নামের নামে হবে এবং এই ফোল্ডারের ভিতর ফোল্ডারগুলি কন্ট্রোলার ফাইলের এর নামের নামে হবে।যেমন উপরে ErrorController.php ফাইলের জন্য error ফোল্ডার,IndexController.php ফাইলের জন্য index ফোল্ডার।আর ErrorController.php ফাইলের ভিতরে errorAction এর জন্য error.phtml ফাইল এবং IndexController.php ফাইলের ভিতরে indexAction এর জন্য index.phtml ফাইল।

docs ফোল্ডার:এপ্লিকেশন সম্পর্কিত কোন ডকুমেন্টেশন যদি করতে চান তাহলে সেটা তৈরী করে এই ফোল্ডারে রাখতে হবে।

library ফোল্ডার: এখানে জেন্ড এর লাইব্রেরি থাকবে।যেহেতু আমরা include_path এ এই লাইব্রেরির path উল্লেখ করে দিয়েছি তাই এখানে Zend ফোল্ডার কপি করে পেস্ট করার দরকার নেই।(C:\xampp\php\php.ini ফাইলে গিয়ে দেখুন include_path = ".;C:\xampp\php\PEAR" এই লাইনটি আছে)

tests ফোল্ডার: এখানে ইউনিট টেস্ট ফাইলগুলি থাকবে।যেগুলি দিয়ে এপ্লিকেশনের অন্যান্য কোডগুলিতে ভুল আছে কিনা তা পরীক্ষা করে দেখা যায়।

public ফোল্ডার: index.php এবং htaccess এই ফাইলদুটি এখানে থাকে।index.php ফাইলটি হচ্ছে সব এপ্লিকেশনের এন্ট্রি পয়েন্ট অর্থ্যাৎ ইউজার ব্রাউজারে যেকোন URL টাইপ করলে আগে রিকোয়েস্ট এখানে আসে এরপর এখান থেকে রিকোয়েস্ট প্রসেস হয়ে কন্ট্রোলার ইত্যাদিতে যায়।

কোন মন্তব্য নেই

Blogger দ্বারা পরিচালিত.