PDA

View Full Version : سوال: قویترین و بهترین فریم ورک کدومه و نحوه ی راه اندازی چه جوریه!



armsoftpc
دوشنبه 14 شهریور 1390, 18:19 عصر
به نام خدا
با سلام
من این سوال رو توی یکی از این تاپیک ها مطرح کرده بودم، اما چون زیاد ربطی به این موضوع نداشت، افراد زیادی مشراکت نکردند.به همین دلیل سوال ها رو دوباره مطرح می کنم.:چشمک:

1. دوستان کسی میتونه بگه کدوم فریم ورک از همه بهتره!:بامزه:
2. در ضمن فریم ورک به چه کاری می یاد و نحوه راه اندازیش چه جوریه!:متفکر:
3. جند سایت هم مثال بزنید که با فریم ورک راه اندازی شده باشند.(فارسی و انگلیسی)
4. قضیه کلاس های Pear دیگه چیه؟
5. آیا میزبان های وب (هاست) از فریم ورک پشتیبانی می کنند و یا باید فریم ورک رو در اونجا نصب کرد؟
6. نحوه راه اندازی اش در لوکال و سرور چه فرقی با هم داره؟
لطفا توضیح کامل بدهید.:تشویق:
موفق باشید.

$exclusive$
دوشنبه 14 شهریور 1390, 21:07 عصر
سلام

برای کار با php فریم ورک های زیادی وجود داره!
اما از نظر بنده zend framework خیلی عالیه !

طبیعتا Zend Framework سرشناس‏ترین و بالاترین گزینه ما است؛ چون که Zend، شرکتی که پشت PHP است آن را طراحی و تولید کرده است. این Framework امکانات زیادی داشته و بسیار قدرتمند است و هر آن چه که برای تولید یک پروژه بزرگ لازم داشته باشید در خود دارد. License آن هم BSD (http://en.wikipedia.org/wiki/New_BSD_License)است که به شدت انعطاف پذیر بوده و شرط می‏کند که در صورت توسعه آن باید کد تولید شده کاملا انعطاف پذیر باشد.

همچنین این Framework از PHP 4 پشتیبانی نمی‏کند و تنها در PHP 5 اجرا می‏شود. با توجه به تلاشهای زیاد اخیر برای ارتقاء به PHP 5 (http://www.gophp5.org/) در سرورها شاید این مسئله کمتر به چشم بیاید ولی به هر روی ناهماهنگی با یکی از گسترده‏ترین نسخه‏های PHP در این Framework به چشم می‏خورد.
این Framework و کامپوننت‏های فراوان آن برای پروژه‏های خیلی خیلی بزرگ مناسب است ولی برای خیلی از پروژه‏ها چیزهایی را ارائه می‏کند که خیلی بیشتر از نیاز آنها است و همچنین به طور نسبی از پیچیدگی‏هایی برخوردار است.

سایت cloob.com هم با این فریم ورک نوشته شده.

موفق و پیروز باشد

armsoftpc
سه شنبه 15 شهریور 1390, 21:03 عصر
به نام خدا
با سلام
با تشکر از شما دوست عزیز!:چشمک:
اما من جواب چند سوالم رو نگرفتم:
1. نحوه راه اندازیش چه جوریه!
2. جند سایت هم مثال بزنید که با فریم ورک راه اندازی شده باشند.(فارسی و انگلیسی) -> چند تا نه یه دونه!
3. قضیه کلاس های Pear دیگه چیه؟
4. آیا میزبان های وب (هاست) از فریم ورک پشتیبانی می کنند و یا باید فریم ورک رو در اونجا نصب کرد؟
5. نحوه راه اندازی اش در لوکال و سرور چه فرقی با هم داره؟
و یه سوال دیگه اونم اینکه:
6. اگر زند فریم ورک بهتره پس چرا تو همین سایت برنامه نویس طرافداران کیک پی اچ پی بیش تره و حتی کتاب فارسی هم براش منتشر شده!
7. آیا برای زند هم منابع فارسی وجود داره!
8. اگر چند مثال از قابلیت هاش هم می زدید خوب بود.:لبخند:
موفق و پیروز باشید.

$exclusive$
سه شنبه 15 شهریور 1390, 21:55 عصر
سلام

یه توضیح مختصر :
Zend Framework : این فریم ورک که از طرف سازندگان PHP عرضه شده است، یکی از کاملترین فریم ورک های PHP است. دارای توابعی برای تامین امنیت وب سایت های شما و همچنین توابعی برای استفاده از سرویس های وب 2.0 مثل سرویس های گوگل، یاهو، آمازون و فلیکر است. این فریم ورک بر روی ساخت وب سایت های کاربردی و وب سرویس ها با رویکرد وب 2.0 تمرکز دارد.


CakePHP : یکی از قدرتمند ترین فریم ورک های PHP با روش استفاده آسان و پشتیبانی از مدل های طراحی MVC و ORM . این فریم ورک زمان توسعه و کدنویسی را به حداقل ممکن می رساند و کمک می کند تا برنامه های تحت وب قدرتمندتری بسازید.

آموزش نصبش تو اینجا هست :
http://barnamenevis.org/showthread.php?263889-%D9%86%D8%B5%D8%A8-%D8%B2%D9%86%D8%AF-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-%D8%AF%D8%B1-%D9%84%D9%88%DA%A9%D8%A7%D9%84

pear : یک ست از کلاس/Component هایی است که برای سهولت و قدرت بیشتر در PHP استفاده میشه.

بله پشتیبانی می کند .

خب cake php ساده تر از zf هستش واسه همین طرفدارای خودش رو داره ولی zf برای پروژه های خیلی بزرگ خیلی عالیه !
سیستم مدیریت محتوای مامبو با cake php درست شده.

بله منبع فارسی وجود داره : http://zendiran.com/

پیروز و سربلند باشید:چشمک:

$exclusive$
سه شنبه 15 شهریور 1390, 22:11 عصر
اینم قابلیتهای زند فریم ورک :

پشتیبانی از ajax :
پشتیبانی از ajax به خوبی انجام میشه . با توجه به ساختار MVC این فریم ورک قابلیت ajax رو به میشه خوبی برقرار کرد. همچنین دارای متدی به نام isXmlHttpRequest برای بررسی درخواست ajax است
MVC :این قابلیت در zf توسط zend_controller پیاده سازی می‌شود که البته خوبی این فریم ورک این است که لزوی به استفاده از zend.controller برای mvc وجود ندارد و توسعه دهنده را محدود به خودش نمی‌کنه

ORM :
پشتیبانی مناسبی از ORM در این فریم ورک وجود داره. برای من که همه نیازهام رو براورده کرده
قابلیت تست: این فریم ورک از PHPUnit استفاده می کند. کلاس Zend_Test برای این منظور در زند قرار گرفته

پیشتیبانی از چندین پایگاه داده :
زند که اسرار شدیدی بر استفاده از pdo برای پایگاه داده به جای رابطهای قبلی دارد در این فریم ورک نیز این کار را عملی کرده. اگر pdo بر روی سیستم شما نصب باشد از این اکسشن استفاده می کند.
توضیحات کامل در http://framework.zend.com/manual/en/zend...db.adapter (http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter) هست.

امنیت:
بر مبنای ACl (Aceess control list ) کار می کند

قالب:
کلاس zend_view موظف به انجام این کار هست. با توجه به گستردگی و قابلیت plugin نویسی و helper نویسی برای این قسمت گسترده انعطاف پذیری برای این فریم ورک خیلی بالاست. این فریم ورک را می‌توان با smarty استفاده کرد یا از مبنای خود php برای این کار استفاده کرد

کش:
مدیریت بسیار قوی cache در زند فریم ورک حکم فرماست. تقریبا همه سیستم های کش موجود رو این فریم ورک پشتیبانی می کنه. سیستم کنترل کش به چند صورت core و Output و function و class و page می تونه کار کنه

اعتبارسنجی و فیلتر فرمها:
کنترل فیلدها برای انواعی که در http://framework.zend.com/manual/en/zend...e.set.html (http://framework.zend.com/manual/en/zend.validate.set.html) مشخص شده بریا این فریم ورک موجود و نیز می‌توان اعتبارسنجی مورد نظر رو قرار دادم همچنین قابلیت فیلتر کردن نیز برای این فریم ورک وجود دارد که لیست فیلترها نیز در http://framework.zend.com/manual/en/zend...r.set.html (http://framework.zend.com/manual/en/zend.filter.set.html) قرار دارد که این قسمت قابل گسترش و نوشتن فیلتر وجود دارد. اعتبارسنج می‌تواند به خوبی با فرم و view ارتباط برقرار کند

Routinig: می‌توان گفت تقریبا یکی از کامل‌ترین روتها را این فریم ورک داراست تقریبا به هر نحوی می‌تواند یک روتینگ برای لینک مورد نظر ایجاد کرد.

انعطاف پذیر:
این فریم ورک توسعه دهنده را تا جای ممکن وادار تبعیت از رفتار خاصی نمی کند و در عین حال تقریبا برای همه ویژگی های این فریم ورک می‌توان یک کلاس جدید با رفتار جدید ساخت تعداد کلاسهای abstract می توان این موضوع را نشان دهد. از نوشتن کلاسی برای controller گرفته تا نمایش خطای یک validator در این فریم ورک مهیاست

داکیومنت:
داکیومنت این فریم ورک در بعضی از قسمتها دارای کمبود‌هایی هست (البته این با توجه به گستردگی زیاد این فریم ورک هست)( البته به نظر من این موضوع نمی تونه ضربه بزنه چون باز هم داکیومنت کاملی برای نقاط اصلی داره و این کمبود در بعضی از نقاط که زیاد محسوس نیست وجود داره اما باز به عنوان یک عیب میشه بیان کرد)

i18n & l10n:
کلاس trasnlate که در خیلی از قسمتها ازش استفاده میشه برای چند زبانه بودن سایت همیشه کارا بوده. همچنین کلاس Zend_locale تقریبا همه مناطق را پشتیبانی می کنه. و در این زمینه تونسته خیلی خوب رفتار کنه

به روز بودن و پشتیبانی:
با توجه به پشتیبانی این فریم ورک توسط شرکت زند و تلاش بسیار زیاد این شرکت برای به روزبودن این فریم ورک آینده و پشتیبانی خیلی خوبی برا این فریم ورک وجود داره

یادگیری و آموزش: یادگیری این فریم رو همه میگن سخته. البته من نمی گم سخته. این فریم ورک خیلی گسترده هست و قرار نیست همه قسمتها رو یک نفر بلد باشه اگر کسی سعی کنه فقط قسمتهایی که مورد نیازش هست رو یاد بگیره خیلی هم آسونه. البته یه مقدار با ساختارهای کلاس آشنا شدن سخته.

armsoftpc
سه شنبه 15 شهریور 1390, 22:18 عصر
به نام خدا
با سلام مجدد و تشکر فراوان از شما
لطفا دوستان دیگر هم نظرشان را اعلام کنند.

بله منبع فارسی وجود داره : http://zendiran.com/
این سایت که اصلا خالیه!!!!!!!!!!

pear : یک ست از کلاس/Component هایی است که برای سهولت و قدرت بیشتر در PHP استفاده میشه.
یکم توضیح بیش تر بدید.
ما اگر کدی که با فریم ورک نوشته ایم را برای توسعه به کاربران ارائه دهیم ، آیا کاربران (منظور برنامه نویسان و توسعه دهندگان) باید این فریم ورک ها را نصب کنند.
آیا کاری هست که بشود با فریم ورک انجام داد ، ولی با برنامه نویسی معمولی نتوان آن را انجام داد!!!
موفق باشید.

$exclusive$
سه شنبه 15 شهریور 1390, 22:55 عصر
برای زند فریم پشتیبانی به زبان فارسی تازه داره راه اندازی میشه !

این سایتم هست که هنوز راه نیفتاده :
http://zendframework.ir/

binyaft
چهارشنبه 16 شهریور 1390, 09:39 صبح
به نام خدا
با سلام مجدد و تشکر فراوان از شما
لطفا دوستان دیگر هم نظرشان را اعلام کنند.

این سایت که اصلا خالیه!!!!!!!!!!

یکم توضیح بیش تر بدید.
ما اگر کدی که با فریم ورک نوشته ایم را برای توسعه به کاربران ارائه دهیم ، آیا کاربران (منظور برنامه نویسان و توسعه دهندگان) باید این فریم ورک ها را نصب کنند.
آیا کاری هست که بشود با فریم ورک انجام داد ، ولی با برنامه نویسی معمولی نتوان آن را انجام داد!!!
موفق باشید.
همونطور که دوستان گفتند برای کارهای بزرگ Zend خوبه ...

پکیج pear : یک پکیج هست مجموعه ای از توابع و کلاس ها ...
اینجا رو ببینید http://pear.php.net/packages.php و اینجا http://en.wikipedia.org/wiki/PHP_Extension_and_Application_Repository

طبیعتا وقتی شما کدها رو تو زند مینویسید باید برای توسعه روی اون کار کنید چون از توابع و کلاسهای زند استفاده کردید .
در مورد اینکه کاری هست یا نه باید بگم نه! هر کاری که شما با زند انجام بدی با PHP ــه خالی هم میشه انجام داد ولی فریم ورک ها کار رو اسون تر میکنن ( مخصوصا تو پروژه های گروهی که امکان توسعه راحت تر میشه) و خودشون یه سری توابع و کلاس های آماده دارن که نیاز به سروکله زدن با کلاس های دست نوس خودتون نیست

armsoftpc
جمعه 18 شهریور 1390, 19:02 عصر
به نام خدا
با سلام
با تشکر از تمامی دوستانی که در این تاپیک مشارکت داشتند.
لطفا دوستان دیگر هم (چه افراد مبتدی مثل خودم و چه حرفه ای ها)، نظرشون را اعلام کنند.
بی صبرانه منتظر نظرات شما دوستان بزرگوار هستم.در مورد دیگر فریم ورک ها مانند کیک پی اچ پی هم صحبت کنید.
موفق باشید.

armsoftpc
شنبه 19 شهریور 1390, 21:27 عصر
دوستان دیگه نظری ندارند، تاپیک رفت آخر!

Javidhb
یک شنبه 20 شهریور 1390, 14:43 عصر
سلام
انتخاب فریم ورک به نظرم به برنامه نویسش بستگی داره.

من خودم اول php رو یاد گرفتم ولی یه صفحه هم با php خالی ننوشتم!!! سری رفتم سراغ frameworkها بعد از کلی سرچ و مقایسه CodeIgniter (http://codeigniter.com/)رو انتخاب کردم و زود هم یاد گرفتمش.

یه بدی فریم ورکها(مخصوصا برای برنامه نویسای حرفه ای) اینه که آدم رو مجبور میکنن که به روش اونا کد نویسی بشه(یعنی دوباره باید یه سری توابع و کد و ... رو یاد بگیرن)، اما codeigniter یادگیری کدهاش خیلی خیلی راحته و با مراجعه به documentation تمام راهنمایی لازم رو پیدا میکنید.

کل حجم codeigniter دو-سه مگابایته که بیشتر این حجم هم مربوط به documentation همراش میشه. از لحاظ راحتتر کردن و سرعت بخشیدن به فرایند برنامه نویسی جزء بهتریناست چون اکثر توابع و کلاسهای لازم رو تو خودش داره مانند:
CAPTCHA Helper
mail class
database class
Caching Class
Form Validation Class
File Uploading Class
Encryption Class
Security Class
Session Class
...

zend هم خوبه هم کامل. من به شخصه باهاش کار نکردم ولی تو فروم codeigniter چنجا خوندم که اونایی که با هر دو تا فریم ورک کار کردن سرعت و راحتی کار با codeigniter براشون خیلی جالب بوده.

اینم یه نمونش (http://codeigniter.com/forums/viewthread/79810/#400722)

درکل چندتا فریم ورک اصلی و پر طرفدار، زیاد با هم فرق ندارن - فقط بعضی ها شون مثل cakephp یا Yii برنامه نویس رو مجبور مکنن که مطابق ستایل اونا کدنویسی کنه اما zend و codeigniter فقط کلاسهایی رو در اختیار برنامه نویس میزارن که سرعت و امنیت پروژه رو ببرن بالاتر.

armsoftpc
یک شنبه 20 شهریور 1390, 20:19 عصر
به نام خدا
با سلام
با تشکر از شما و تمامی دوستان
استادان دیگر این فروم هم نظرشون رو اعلام کنند.

Mr.Moghadam
یک شنبه 20 شهریور 1390, 22:42 عصر
مقایسه فریم ورکها
(http://www.phpframeworks.com/)

behzadamin12
پنج شنبه 01 خرداد 1399, 10:49 صبح
دیگه دوران کدایگنایتر تموم شده
حتما مطاله کنید و یاد بگیرید
https://jobteam.ir/ProductUser/180-Php-framework