PDA

View Full Version : سوال: کار کردن با فریم ورک ها



S.Malekzadeh
چهارشنبه 28 مرداد 1388, 13:14 عصر
با سلام.

دوستان من چندین سال هستش که PHP می نویسم و دوست دارم که با فریم ورک ها کار کنم و از این به بعد با این سیستم برنامه هام رو بنویسم.

فقط چند تا مشکل دارم که ممنون میشم اگر دوستان بهم کمک کنند:
۱) کدوم فریم ورک رو انتخاب کنم؟ به نظر میرسه که سیمفونی از همه بهتره. آیا همینطوره؟
۲) اکثر فریم ورک ها نیاز به تنظیم وب سرور و اینستال شدن دارند. آیا این مشکلی ایجاد نمی کنه از این جهت که من یک اپلیکیشن رو روی سیستم خودم بنویسم و وقتی که خواستم آپلودش کنم روی سرور مشتری به مشکل برخورد کنم؟

در حقیقت، هدف اصلی من جدا کردن لایه های منطق و نمایش و ... هستش.

لطفا من رو راهنمایی کنید دوستان چون از دیشب تا به حال شدیدا گیج شدم توی وبسایتهای سیمفونی و کیک و غیره ...

پیشاپیش ممنونم.

Yousha
چهارشنبه 28 مرداد 1388, 15:24 عصر
سلام،
نمیشه گفت کدوم بهتره. چو هرکدوم معایب و مزایای خودشونو دارن... باید ببینید چی ازش میخواید و اون چیز رو در بینشون خودتون مقایسه کنید. سرعت، ایمنی، کارایی و قدرت: سیمفونیZend, Cake, CodeIgniter, akelos...

اعظم
چهارشنبه 28 مرداد 1388, 16:50 عصر
يكي به من بگه چرا بايد از فريم ورك‌ها استفاده كنيم آيا اين كار استقلال برنامه نويس رو از بين نمي بره

امیـرحسین
پنج شنبه 29 مرداد 1388, 01:23 صبح
يكي به من بگه چرا بايد از فريم ورك‌ها استفاده كنيم آيا اين كار استقلال برنامه نويس رو از بين نمي بره
البته اگر استقلالی باشه!
فریم ورک ها انسجام ایجاد می کنند همچنین یه سری امکانات سطح بالا رو هم ارائه میدن. اگر من هدفم استفاده باشه یا قادر به طراحی ساختار منسجم و اون امکانات نباشم، برام مفیده در غیر اینصورت حق با شماست، فریم ورک یعنی استفاده از فکر دیگران...

mostafa_shaeri_tj
پنج شنبه 29 مرداد 1388, 14:57 عصر
من هم قصد کردم با فریم ورک کار کنم . رفتم سراغ cakephp چیزی سر در نیاوردم. مجبور شدم بی خیال فریم ورک شم .

S.Malekzadeh
پنج شنبه 29 مرداد 1388, 15:06 عصر
آقا به نظرم بهتره که آدم بره سراغ تمپلیت انجینها.

narsic
پنج شنبه 29 مرداد 1388, 17:11 عصر
۱) کدوم فریم ورک رو انتخاب کنم؟ به نظر میرسه که سیمفونی از همه بهتره. آیا همینطوره؟


با سلام
پیشنهاد میکنم ابتدا Cake PHP رو یاد بگییرید به خاطر سادگیش .


۲) اکثر فریم ورک ها نیاز به تنظیم وب سرور و اینستال شدن دارند. آیا این مشکلی ایجاد نمی کنه از این جهت که من یک اپلیکیشن رو روی سیستم خودم بنویسم و وقتی که خواستم آپلودش کنم روی سرور مشتری به مشکل برخورد کنم؟

شما پیش از خزید فضا سروری رو انتخاب میکنید که این فریم ورک رو پشتیبانی کنه .

آقا به نظرم بهتره که آدم بره سراغ تمپلیت انجینها.
این فریم ورک ها یه چیزن اون Template Engin یه چیز دیگه .
Template Engin بیشتر بر روی ظاهر و قالب برنامه شما کار میکنه اما فریم ورک به بهتر نوشتن کدها، و استفاده از تجربیات دیگران به شما کمک میکنه .
موفق باشید

mostafa_shaeri_tj
پنج شنبه 29 مرداد 1388, 19:39 عصر
طرز تنظیم کردن cakephp رو از کجا میتونم یاد بگیرم. چون دانلودش کردم . و تو localhost اجراش کردم . یه صفحه با توضیحات اومد و دیگر هیچ!!! به نظرم رسید که باید اول تنظیماتش درست شه.

S.Malekzadeh
پنج شنبه 29 مرداد 1388, 23:13 عصر
narsic و tarhebartar عزیز ممنونم از توضیحاتتون.

حقیقتش اون چیزی که برای من مهمه، جدا سازی لایه نمایش از لایه منطق هستش.
به نظر شما اگر از یک Template Engine مثل اسمارتی استفاده کنم بهتر نخواهد بود؟

ممنون.

zoghal
جمعه 30 مرداد 1388, 11:20 صبح
برای نصب کیک برید این وبلاگ. کاملا توضیح داده. http://weblog.alvanweb.com/

اما در مورد فریم ورک ها کسانی که می خواهند کارهای تجاری قدرتمندی ایجاد کنند. و فرصت و زمانی کافی برای ایجاد فریم ورک خودشون رو ندارند بیشتر استفاده میکنند.

در مورد اینکه استقلال برنامه نویس گرفته می شه یا خیر. متاسفانه مخالف این مورد هستم.دلیلم هم قانع کننده هست.
ببنید. فرض کنید شما از زبان پرل میخواهید بیاید php کار کنید. خوب این دلیل نیست که روند کاری که در پرل داشتین رو در پی اچ پی هم داشته باشید. هر زبانی برای خودش قوانین خاص داره.
حالا شما بعد از فراگیری این قوانین دیگر مشکلی سر راحتون نمی بینید.

فریم ورک ها هم بنظرم اینگونه هستند. یک روند برای خودشون دارند. قوانین خاص دارندالبته باید در نظر گرفت که خارج از استاندارد ها که نیستند که هیچ. بلکه در راستای استاندارهای روز پیش میروند.
حالا شما این قوانین رو فرا بگیرید. هیچ مشکلی ندارید.

مثلا همیشه شنیدم که میگن در یک نقطه از یک کار فریم ورک ها دست شما رو می بندند. اما تمامی فریم ورک ها helper,component,behavior ها رو برای این طراحی کردن . که شما دستتون باز باشه

umberman
جمعه 30 مرداد 1388, 11:29 صبح
با سلام دوستان عزیزم
دوستان با مطالعه ی که در تاپیک داشتم متوجه شدم که یک سردرگمی عجیب در ارتباط با استفاده از فریمورک های PHP وجود دارد. این نکته را در نظر بگیرید که اگر نیاز به وجود همچین موجود نرم افزاری در دنیا احساس نمی شد هیچ کس سراغ ساخت و استفاده از آنها نمیرفت. برای اینکه به اهمیت فرمورک ها پی ببرید و با چشم باز نسبت به انتخاب یکی از انها اقدام نمایید لطفا به آدرس زیز مراجعه کنبد و علاوه بر مشاهده ی تفاوت های فرمورک ها، با کمی دقت متوجه این موضوع خواهید شد که چرا اصلا این مجموعه موجودات نرم افزاری پا به عرصه ی دنیای برنامه نویسی گذاشته اند. :خجالت:

http://avnetlabs.com/php/php-framework-comparison-benchmarks

دانایی توانایی است

umberman
جمعه 30 مرداد 1388, 11:34 صبح
دوستان عزیزم
در این تاپیک ادرس اینترنتی چند فرمورک PHP را دراختیارتان قرار می دهم.


http://www.akelos.org/

http://codeigniter.com/

http://cakephp.org/

http://framework.zend.com/

http://www.symfony-project.org/


بنده شخصا به دلایل متعدد symfony را پیشنهاد میکنم، که درصورت درخواست کاربران گرامی دلایل خود را اعلام خواهم نمود. :خجالت:


دانایی توانایی است

zamanphp
جمعه 30 مرداد 1388, 12:09 عصر
مثلا همیشه شنیدم که میگن در یک نقطه از یک کار فریم ورک ها دست شما رو می بندند
به نظریه موافقم. البته اگر به معماری فریم ورک تسلط پیدا کنی اون وفت خودت میشی یه developer و خودت کمبودها و نقص های اون رو رفع می کنی.
من خودم 2.5 سال پیش که با codeigniter کار می کردم اواسط کار خیلی دستم رو می بست. ولی به حدی رسیدم که خیلی کامپوننتهای اون رو شخصی سازی کردم و کارم رو جلو برد.
ولی برای مبتدی ها اون رو توصیه می کنم.

zoghal
جمعه 30 مرداد 1388, 12:25 عصر
من هم اول
zend
symfony
cakephp
رو به ترتیب اولویت بندی میکنم.
البته من خودم cakephp کار هستم. و خیلی بهش امید وارم و با اومدن ورژن 3 این فریم ورک دیگر کسی نمی تونه اون رو با سیمفونی مقایسه کنه و بعد از سیمفونی قرار بده

umberman
جمعه 30 مرداد 1388, 13:21 عصر
با سلام دوباره خدمت دوستان

جهت آشنایی با فرمورک های موجود جهت Web Development لطفا به آدرس ریز مراجعه فرمایید.
در مورد انتخاب آنها نیز جنبه های فنی را لحاظ فرمایید. محک انتخاب نیاز صورت مسئله ی شماست.


http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks



************************************************** ***
نمونه مقایسه های انجام شده
************************************************** ***
http://2tbsp.com/node/87

http://www.phpit.net/demo/framework%20comparison/chart.php

http://www.beyondcoding.com/2009/03/02/choosing-a-php-framework-round-2-yii-vs-kohana-vs-codeigniter/
************************************************** ***


اول تفکر، سپس عمل

دانایی توانایی است.

S.Malekzadeh
شنبه 31 مرداد 1388, 14:38 عصر
بسیار ممنونم دوستان از توضیحات و پاسخ هاتون.

shayan-13
دوشنبه 17 بهمن 1390, 19:49 عصر
سلام خسته نباشید.کسی هست که سیمفونی کار کنه؟من یه مشکل جدیتو سیمفونس دارم

man dakhale "action" in matno daram

$text = "<p>text</p>";
$this->text = $text;

dakhele "template" ham in dastor ro daram

echo $text;

onvagh in namayesh dade mishe

<p>text</p>



vaghean nemidonam cheshe chera drost kar nemikone.
vaghti "echo" ro mibaram to "action" mizaramesh dorost neshon mide
ama vaghti to "template" hast kharab nehson mide