Mute
11-23-2010, 01:31 PM
فریم ورک
های بسیار زیادی برای PHP نوشته شده است که هر کدام ویژگیها و امکانات خاص خودشان را دارد. برای برگزیدن یکی از آنها، نیاز به بررسی همه و آشنایی نسبی با آنها دارد. در این نوشته پنج Framework مشهور را برگزیده و بررسی شده است. این بررسی میخواهد یک Overview کلی از هر کدام را نشان دهد تا برای دیگران، انتخاب آسانتر شود.
Zend Framework ([Only registered and activated users can see links]):
طبیعتا Zend Framework سرشناسترین و بالاترین گزینه ما است؛ چون که Zend، شرکتی که پشت PHP است آن را طراحی و تولید کرده است. این Framework امکانات زیادی داشته و بسیار قدرتمند است و هر آن چه که برای تولید یک پروژه بزرگ لازم داشته باشید در خود دارد. License آن هم BSD است که به شدت انعطاف پذیر بوده و شرط میکند که در صورت توسعه آن باید کد تولید شده کاملا انعطاف پذیر باشد.
همچنین این Framework از PHP 4 پشتیبانی نمیکند و تنها در PHP 5 اجرا میشود. با توجه به تلاشهای زیادپ اخیر برای ارتقاء به PHP 5 در سرورها شاید این مسئله کمتر به چشم بیاید ولی به هر روی ناهماهنگی با یکی از گستردهترین نسخههای PHP در این Framework به چشم میخورد.
این Framework و کامپوننتهای فراوان آن برای پروژههای خیلی خیلی بزرگ مناسب است ولی برای خیلی از پروژهها چیزهایی را ارائه میکند که خیلی بیشتر از نیاز آنها است و همچنین به طور نسبی از پیچیدگیهایی برخوردار است. خیلی از چیزهایی که Zend Framework داره، خیلی کم کاربرد است. در هر حال، گزینه برگزیده من Zend Framewor نیست. به باور من Zend Framework خیلی خوش دست نیست و یاد گرفتن آن زمان زیادتری میبرد و زمان زیادی لازم هست تا بفهمید دقیقا چگونه کار میکند. این پیچیدگی مخصوصا اگر بخواهید با یک تیم کار کنید، سبب میشود تا زمان زیادی برای آموزش تیم از بین برود. همچنین این Framework و کامپوننتهای فراوان آن برای پروژههای خیلی خیلی بزرگ مناسب Framework شما را به پیروی از MVC اجبار نمیکند. این مساله اگر چه از یک سو سبب انعطافپذیری میشود ولی از سوی دیگر هم ممکن است کار شما را غیر استاندارد کند.
(یکی از مزایای Zend این است که شما فقط از کتابخانه های مورد نیازتان استفاده می کنید و این امر برنامه ها را سبک تر می کند)
بد نیست بدانید که در بین سایتهای ایرانی، سایت مشهور کلوب دات کام با کمک Zend Framework درست شده است.
های بسیار زیادی برای PHP نوشته شده است که هر کدام ویژگیها و امکانات خاص خودشان را دارد. برای برگزیدن یکی از آنها، نیاز به بررسی همه و آشنایی نسبی با آنها دارد. در این نوشته پنج Framework مشهور را برگزیده و بررسی شده است. این بررسی میخواهد یک Overview کلی از هر کدام را نشان دهد تا برای دیگران، انتخاب آسانتر شود.
Zend Framework ([Only registered and activated users can see links]):
طبیعتا Zend Framework سرشناسترین و بالاترین گزینه ما است؛ چون که Zend، شرکتی که پشت PHP است آن را طراحی و تولید کرده است. این Framework امکانات زیادی داشته و بسیار قدرتمند است و هر آن چه که برای تولید یک پروژه بزرگ لازم داشته باشید در خود دارد. License آن هم BSD است که به شدت انعطاف پذیر بوده و شرط میکند که در صورت توسعه آن باید کد تولید شده کاملا انعطاف پذیر باشد.
همچنین این Framework از PHP 4 پشتیبانی نمیکند و تنها در PHP 5 اجرا میشود. با توجه به تلاشهای زیادپ اخیر برای ارتقاء به PHP 5 در سرورها شاید این مسئله کمتر به چشم بیاید ولی به هر روی ناهماهنگی با یکی از گستردهترین نسخههای PHP در این Framework به چشم میخورد.
این Framework و کامپوننتهای فراوان آن برای پروژههای خیلی خیلی بزرگ مناسب است ولی برای خیلی از پروژهها چیزهایی را ارائه میکند که خیلی بیشتر از نیاز آنها است و همچنین به طور نسبی از پیچیدگیهایی برخوردار است. خیلی از چیزهایی که Zend Framework داره، خیلی کم کاربرد است. در هر حال، گزینه برگزیده من Zend Framewor نیست. به باور من Zend Framework خیلی خوش دست نیست و یاد گرفتن آن زمان زیادتری میبرد و زمان زیادی لازم هست تا بفهمید دقیقا چگونه کار میکند. این پیچیدگی مخصوصا اگر بخواهید با یک تیم کار کنید، سبب میشود تا زمان زیادی برای آموزش تیم از بین برود. همچنین این Framework و کامپوننتهای فراوان آن برای پروژههای خیلی خیلی بزرگ مناسب Framework شما را به پیروی از MVC اجبار نمیکند. این مساله اگر چه از یک سو سبب انعطافپذیری میشود ولی از سوی دیگر هم ممکن است کار شما را غیر استاندارد کند.
(یکی از مزایای Zend این است که شما فقط از کتابخانه های مورد نیازتان استفاده می کنید و این امر برنامه ها را سبک تر می کند)
بد نیست بدانید که در بین سایتهای ایرانی، سایت مشهور کلوب دات کام با کمک Zend Framework درست شده است.
