PDA

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



javantarh
شنبه 11 مرداد 1393, 20:21 عصر
سلام
دوستان من به تازگی شروع به خوندن فریم ورک laravel کردم اما اصلا هیچ جوره نمیفهمم .

میخواستم یک پروژه سایت آگهی رو شروع کنم اما میخوام بدونم استفاده از فریم ورک اصرار خاصی هست ؟

شی گرایی رو کاملا بلدم .

vahidqara
شنبه 11 مرداد 1393, 20:53 عصر
دوس خوب فریم ورک های یکسری کارهارو برامون انجام میدن از جمله امنیت و یکسری کارها میانبر شده
ولی وقتی شما کاملا شی گرایی رو خوب بلدی مثلا با PHP خوب مشکلی نداری و حتما اصراری به نوشتن سایت با فریم ورک نیست..

javantarh
شنبه 11 مرداد 1393, 21:20 عصر
بعنی اصراری در استفاده از framework ها نیست ؟

vahidqara
شنبه 11 مرداد 1393, 21:53 عصر
خیر .. گفتم واسه چی استفاده میشند..

Mohammadsgh
شنبه 11 مرداد 1393, 22:01 عصر
فریم ورک ها کار رو آسونتر و ساده تر میکنن و زمان پروژه حدودا یک سوم میشه.در ضمن امنیتشونم خیلی بالاتره.
پیشنهاد من به شما برای یادگیری فریم ورک.یادگیری mvc هست چون خود فریم ورک با mvc ساخته شده که اینجوری بهتر یاد میگیرید.
برای یادگیری mvc هم میتونید از پکیج آقای جنتی استفاده کنید:لبخندساده:
اگه برای یادگیری فریم ورک عجله دارید میتونید از فریم ورک codeigniter استفاده کنید.از فریم ورک های دیگه آسونتره
اگه پرسش دیگه ای بود در خدمتم؟:لبخندساده:

احسان!
شنبه 11 مرداد 1393, 22:11 عصر
سلام
اصراری نیست.میتونید php خام بزنید.
ولی احتمالا حالا چون اولشه میخواید بیخیالش بشید.یه خورده که کار کنید مشتری میشید. ;) :)

مهرداد سیف زاده
شنبه 11 مرداد 1393, 23:36 عصر
چرا فریم ورک؟
۱- انجام کارهای تکراری به روش گوناگون و بدون هیچ pattern اصولی. همه ما درست کردن یک فرم لاگین رو بلدیم. حالا برای راه اندازی یک سایت براحتی میتونیم فریم لاگین و ثبت نام درست کنیم. بعد یادآوری رمز عبور درست کنیم. حالا یادآوری رمز عبور روشهای قدیمی یک رشته یا عدد هش شده به ایمیل ارسال میکرد و کاربر با اون لاگین میکرد یا روشهای جدید به مدت ساعت مشخص یک لینک به کاربر میده که باید روش کلیک کنه و.... برای همین فرم لاگین امنیت و نمایش پیغام و خلاصه همه چی رو بلدیم. خداییش دردسر نیست برای هر سایتی که قراره راه اندازی بشه این قسمت رو هر چند بصورت ماژول یا فانکشن صدا بزینم و خودمون رو معطل این کنیم. فریم ورک این چنین کارهایی رو با بهترین و اصولی ترین روش ها انجام میده

۲- برای کار با دیتابیس برنامه نداریم جز درگیر شدن با دستورات پایه sql. درسته قبول اصلا شما بهترین کلاس دیتابیس رو نوشتی شما اصلا proper و doctorine رو ران کردی و داری تو پروژت استفاده میکینی ولی بازم مجبوری برای هر جدولی که درست میکنی یا هر ویرایش توی جداول از نام پیشوند گرفته تا حذف یک فیلد همه رو دونه دونه دستی بری و دستورات sql‌رو تغییر بدی. واقعا دردسره نمیگم بلد نیسیتیم ولی وقتی اکثر فریم ورکها سطح model رو با نظم و روش استاندارد مدیریت میکنن لازم نیست برنامه نویس انقدر درگیر دیتابیس بشه. بجای اینکه وقتشو سرف نوشتن دستورات insert و update و validation کردن داده های رد و بدل شده با دیتابیس کنه میتونه صرف optimize کردن و نرمال سازی دیتابیس کنه

۳- خرد جمعی به از خرد فردی هست. هزاران برنامه نویس جمع شدن و بهترین فریم ورک ها رو آماده کردن و همه هم قبولش دارن شما هم یه بار تست کن حتی یه دفترچه تلفن ساده باهاش بنویس ببین خوبه یا بد.

۴-اساس زبان php با زبانی مثل #c و بستر وب اون ASP.NET فرق میکنه. درسته میگیم فریم ورک دات نت ولی عملا برنامه نویس نمیتونه از ساختار و اص.لی به غیر از اون چیزهایی که مایکروسافت براش تعیین کردن فراتر بره. ولی در php همه چیز دست برنامه نویسه حالا اگر دوست داشت بدون ساختار، نشد یکی از روشهای mvc و اگر بازم نخواست چندین فریم ورک با متدولوژی های گوناگون و اگر بازم نخواست یه سری cms هست که میتونه پلاگین براش بنویسه و خلاصه درسته زبان php بسیار شیرین و یادگیری سریع و مفهومی داره ولی باید بسیار خبره باشی تا بتونی چند تا پروژه موفق ران کنی. برای همین پیشنهاد میشه اگر چنان خبره نیستی تا بتونی یک بستر قوی برای خودت درست کنی و در تمام پروژه ها ازش استفاده کنی از فریم ورک استفاده کنید و بعد از چند وقت کار کردن و ایده گرفتن از فریم ورک های گوناگو برای خودت یک بستر قوی مثل فریم ورک درست کنی

۵- پروژه های بزگ هم با فریم ورک ها نوشته شدن. هستن برنامه نویسانی که حتی برای کار خودشنو به هسته فریم ورک ها هم نفوذ میکن و براحتی اون رو برای کار خودشون optimize میکنن.

و در آخر به تمام دوستان پیشنهاد میکنم بعد از یادگیری php‌و توانایی نوشتن یک cms ساده کم کم یکی از فریم ورک مثل codeigniter رو یادبگیرن و اگر بازم قویتر میخوان برن سراغ yii یا laravel.

2020s1371
یک شنبه 12 مرداد 1393, 00:22 صبح
نوشتن یک cms ساده
ساده یعنی در چه حد و در حد چ امکاناتی؟؟

مهرداد سیف زاده
یک شنبه 12 مرداد 1393, 05:21 صبح
ساده یعنی در چه حد و در حد چ امکاناتی؟؟

مثلا اضافه کردن پست و بازدیدکنندگان سایت بیان درباره پستها نظر بدن و مدیریت نظر رو تایید کنه و توی سایت نمایش پیدا کنه. مثلا نحوه یک crud ساده رو بدونه هم کافی هست

desatir7316
یک شنبه 12 مرداد 1393, 07:36 صبح
دوست عزیز حتما از فریم ورک استفاده کن، من خودم با yii کار می کنم و ازش راضی هستم
تا وقتی استفاده نکردی میگی کاری رو که فریم ورک انجام میده رو خودم می تونم انجام بدم، ولی واقعا یه کم بشینیم فکر کینم، آیا واقعا کاری رو که فریم ورک انجام میده خودمون می تونیم انجام بدیم؟!!

Mohammadsgh
یک شنبه 12 مرداد 1393, 11:18 صبح
کار کردن با فریم ورک برای برنامه نویس های پایه زیاد خوب نیست و روند پیشرفتش رو کند میکنه ولی برای برنامه نویس های حرفه ای خوبه
از دید من فریم ورک برای برنامه نویس هایی خوبه که به php مسلط هستن:لبخندساده:

desatir7316
یک شنبه 12 مرداد 1393, 11:39 صبح
کار کردن با فریم ورک برای برنامه نویس های پایه زیاد خوب نیست و روند پیشرفتش رو کند میکنه ولی برای برنامه نویس های حرفه ای خوبه
از دید من فریم ورک برای برنامه نویس هایی خوبه که به php مسلط هستن:لبخندساده:
نه دیگه، چرا باید این کار بشه، می تونه پتانسیلشو روی فریم ورک به کار ببنده
اگه میشه توضیح بدین برای چی قبل یادگیری فریم ورک باید همچین کاری بکنه؟
الان این بنده خدا با حرف شما می ره چند ماه به بالا وقت می ذاره که فقط بتونه با php خام بتونه کار کنه و مسلط شه

Mohammadsgh
یک شنبه 12 مرداد 1393, 12:47 عصر
زمانی که شی گرایی بلد نباشه.mvc بلد نباشه.چند تا پروژه انجام نداده باشه میتونه فریم ورک یاد بگیره؟من بعضی از دوستام mvc بلد نبودن نتونستن yii رو خوب درک کنن.فریم ورک گام پایانیه پس باید پیش نیازش رو داشت.پیش نیازشم میشه اون چیزهایی که گفتم:لبخندساده:

مهرداد سیف زاده
یک شنبه 12 مرداد 1393, 12:54 عصر
زمانی که شی گرایی بلد نباشه.mvc بلد نباشه.چند تا پروژه انجام نداده باشه میتونه فریم ورک یاد بگیره؟من بعضی از دوستام mvc بلد نبودن نتونستن yii رو خوب درک کنن.فریم ورک گام پایانیه پس باید پیش نیازش رو داشت.پیش نیازشم میشه اون چیزهایی که گفتم:لبخندساده:

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

desatir7316
یک شنبه 12 مرداد 1393, 13:24 عصر
زمانی که شی گرایی بلد نباشه.mvc بلد نباشه.چند تا پروژه انجام نداده باشه میتونه فریم ورک یاد بگیره؟من بعضی از دوستام mvc بلد نبودن نتونستن yii رو خوب درک کنن.فریم ورک گام پایانیه پس باید پیش نیازش رو داشت.پیش نیازشم میشه اون چیزهایی که گفتم


توی همین راه یاد می گیره، می خواد یه کلاس درست کنه ازش استفاده کنه یا از کلاس های دیگه استفاده کنه، مگه می خواد کوه بکنه، میخواد توی mvc مسیر انجام کار رو بدونه چی از کجا میاد و به کجا می ره و ...
انقد سختش نکنید لطفا




برای کسی که فقط عکس mvc رو دیده میتونه ci مفید باشه و از ci با فریم ورک ها آشنا بشه

ولی این که از این فریم ورک بره به اون فریم ورک کار درستیه؟ همون اول یکی رو انتخاب کنه و از این شاخه به اون شاخه نپره، حالا ci باشه یا هرچی دیگه

Mohammadsgh
یک شنبه 12 مرداد 1393, 13:46 عصر
حرفهای مهرداد66 گرامی درسته.بدون درک mvc فقط میشه ci یادگرفت.برای یادگیری فریم ورکهای دیگه پیش نیازش mvc هست حالا شاید یکی در حین یادگیری فریم ورک اونم یاد گرفت.ولی mvc بلد باشه چند تا پروژه باهاش انجام بده بهتره.من که خودم اینجوری یاد گرفت:لبخندساده:
کامیاب باشید