کار با فریم ورک زند Zend Framework- قسمت دوم

در قسمت اول این مجموعه آموزشی با نحوه نصب فریم ورک زند آشنا شدیم. حال در ادامه به ساخت یک پروژه آزمایشی با استفاده از این فریم ورک خواهیم پرداخت

۱- ابتدا با دستور زیر اقدام به ساخت یک پروژه بر مبنای فریم ورک زند می نمائیم. توجه دارید که خروجی دقیقا در همان دایرکتوری ذخیره میشود که دستور از طریق Cmd در آنجا اجرا شده است:

zf   create   project  [projectname]

image

 

2- با اجرای این دستور یک پروژه به نام t1 در  مسیر داده شده ایجاد می شود. این پروژه شامل تمام کتابخانه و شاخه های موردنیاز برای توسعه پروژه مورد نیاز است. حال به بررسی بیشتر آن می پردازیم.

از نظر ساختاری پروژه ایجاد شده شامل دایرکتوری های زیر است

image

الف- زیرشاخه application: این زیرشاخه شامل پوشه های دیگری است. از جمله controllers، models،views و configs. در زیرشاخه configs کلیه تنظیمات مربوط به پروژه نظیر نحوه دسترسی به پایگاه های داده ای و …. ذخیره می شوند. سه شاخه دیگر models,views,controllers   اساس الگوی MVC را تشکیل می دهند که توسط Zend برای ساخت پروژه های تحت وب مورد استفاده قرار می گیرد. اگر بخواهیم خیلی خلاصه در مورد این ساختار توضیح دهیم می شود اینگونه گفت: مبنای این الگو جداسازی کد یا همان منطق برنامه از داده ها از یک سو و نحوه نمایش داده ها از سوی دیگر است. به عبارت دیگر، از دید این الگوی طراحی برنامه، یک برنامه از سه جز تشکیل شده است: controller که همان منطق برنامه یا کدها را در خود جای میدهد. model که شامل داده ها و بانک های اطلاعاتی است و view که نحوه نمایش داده ها را نشان میدهد.

d481d625821a97b9a5eb2cec99dca50e-learning.quickstart.intro.mvc

نحوه ارتباط این بخش ها با یکدیگر برای اجرای یک درخواست کاربر را می توان به شکل زیر نمایش داد:

ash-mvc-architecture

البته از نظر فنی آنچه که در zend اتفاق می افتند به صورت زیر  است که این تصویر تا پایان این آموزش تکمیل خواهد شد و در حال حاضر توضیح بیشتری در این خصوص ارائه نخواهیم داد

 

image

 

image

حال با این توضیحات مختصر در خصوص MVC به ادامه منطلب می پردازیم

ابتدا بررسی می کنیم که آیا آنچه که ایجاد کرده ایم کار می کند یا خیر. برای بررسی آن کافی است مسیری که پروژه در آنجا ایجاد کرده ایم را در مرورگر وارد کنیم. دیدم که زیرشاخه application حاوی پوشه هایی بود که مفاهیم الگوی MVC را در بر می گرفت. علاوه بر زیرشاخه application زیرشاخه های دیگری نیز در پروژه داریم. یکی از آنها public است. public در حقیقت آن چیزی است که در root سرویس دهنده وب قرار می گیرد و تمام درخواست ها به آنجا هدایت می شود. از نظر فنی بهتر است با تعریف یک Vhost در Apache تنها این زیرشاخه در معرض دسترسی قرار گیرد. ما فعلا به این بحث کاری نداریم و بعدها در صورت فرصت به بررسی این مورد خواهیم پرداخت

با ابن اوصاف، مطابق با مراحلی که در این پروژه تاکنون طی نموده ایم برای مشاهده وب سایت طراحی شده فعلی لازم است این آدرس را در مرورگر وارد کنیم

http://localhost/zf1/t1/public

نتیجه را در زیر مشاهده می کنید. این نشان میدهد که تا به این جای کار همه چیز درست است

image

لطفا نظر خود را بنویسید

یک دیدگاه