فریم ورک در PHP

  • شروع کننده موضوع
  • #1

poolia

کاربر نیمه‌حرفه‌ای
ارسال‌ها
193
امتیاز
197
نام مرکز سمپاد
شهيد رجايي
شهر
اسلامشهر
مدال المپیاد
كامپيوتر & شيمي
دانشگاه
شهید بهشتی
رشته دانشگاه
علوم کامپیوتر
سلام ، کسایی که تجربه برنامه نویسی تحت وب با یکی از زبون های ruby یا پایتون رو دارن ، در واقع دارن از یه فریم ورک تحت اون زبون استفاده می کنن مثلا ruby on rails برای زبون ruby یا مثلا Djngo برای پایتون که معروفترین فریم ورک این زبون تحت وبه ، چون این زبون ها ذاتا تحت وب نیستن اما زبون PHP به ذات وب گرا است و به تنهایی قابل استفاده است و معمولا تو ایران به صورت فلت یا با معماری هایی خودمونی ازش استفاده میشه که به نظر من ضعفه بزرگیه برامون و از اونجایی که تعداد سایت هایی که با این زبون زده میشه خیلی زیاده ، شاید یه جورایی به ضرر وب فارسی هم تموم میشه ...
می خواستم ببینم دوستانی که زبون PHP بلدن و باهاش کار می کنن ، تجربه کار با یه فریم ورک رو این زبون رو دارن ؟ یا چه اطلاعاتی از فریم ورک دارن؟ و یا کلا نظرتون راجع به استفاده از فریم ورک ها چیه؟
یه بحثی بکنیم و اگه به نتیجه ای رسیدیم و نیاز شد ، آموزش فریم ورک ها رو اگه خدا بخواد و علاقه بود شروع کنیم ...
 
  • شروع کننده موضوع
  • #2

poolia

کاربر نیمه‌حرفه‌ای
ارسال‌ها
193
امتیاز
197
نام مرکز سمپاد
شهيد رجايي
شهر
اسلامشهر
مدال المپیاد
كامپيوتر & شيمي
دانشگاه
شهید بهشتی
رشته دانشگاه
علوم کامپیوتر
پاسخ : فریم ورک در PHP

[quote author= link=topic=105408.msg1273740#msg1273740 date=1410599001]
به نظر من تا وقتی PHP هست چرا از اونا استفاده کنیم
من خودم دوست دارم یاد بگیرم اما یاد هم بگیرم ازش زیاد استفاده نمیکنم چون PHP هر چیزی که بخوای رو خیلی ساده و خوب در اختیارت میذاره P:>
[/quote]
دقیقا مشکل همین طرز فکره و این که چرا ازونا استفاده کنیم ...
شما تا الان یه پروژه واقعی رو با php جلو بردی؟
 
ارسال‌ها
120
امتیاز
1,025
نام مرکز سمپاد
علامه حلی 1
شهر
تهران
سال فارغ التحصیلی
1396
دانشگاه
تهران جنوب
رشته دانشگاه
مهندسی نرم‌افزار
پاسخ : فریم ورک در PHP

اکثر برنامه نویسا php رو یه زبان برنامه نویسی خیلی خفن نمیدونم......
مثلا گوگل یا یاهو یا ...... از زبان هایی مثل جاوا یا پایتون یا .... به همراه php استفاده میکنن.
در کل بستگی به این داره که بخوای باهاش چیکار کنی.مثلا جوملا و وردپرس جفتشون از php استفاده میکنن یا asp.net تقریبا از c#...
مثلا دیدم طرف برنامه نویس php با وردپرس اومده کارایی کرده که asp با پشتیبانیه ماکروسافت عمرا بتونه انجام بده.
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : فریم ورک در PHP

تعریف شما از خفن چیه؟
 
ارسال‌ها
120
امتیاز
1,025
نام مرکز سمپاد
علامه حلی 1
شهر
تهران
سال فارغ التحصیلی
1396
دانشگاه
تهران جنوب
رشته دانشگاه
مهندسی نرم‌افزار
پاسخ : فریم ورک در PHP

خفن یعنی زبانی که بشه باهاش هر برنامه ای نوشت از یه برنامه Hello world ساده تا یه برنامه بزرگ مثل سیستم عامل ...
ببین زبان های برنامه نویسی چند طبقه بندی از چند جهت مختلف دارن!مثل سطح زبان یا قدرت.
php جزء زبان های سطح بالا هست یعنی به زبان انسان نزدیکه ولی قدرتش نسبت به بعضی زبان ها کمتره ولی در کل خوبه.. :لایک
 
  • شروع کننده موضوع
  • #6

poolia

کاربر نیمه‌حرفه‌ای
ارسال‌ها
193
امتیاز
197
نام مرکز سمپاد
شهيد رجايي
شهر
اسلامشهر
مدال المپیاد
كامپيوتر & شيمي
دانشگاه
شهید بهشتی
رشته دانشگاه
علوم کامپیوتر
پاسخ : فریم ورک در PHP

تو تعریفت از زبون خفن ، ماهیت زبون هم بگنجون ...
اما دقیقا تو دنیای امروز خیلی زبون مهم نیست و باید از هر زبونی هر جا که نیازه و بازدهی رو افزایش می ده استفاده کرد ، فرقی نمی کنه چی باشه مثلا فیس بوک با php شروع شد اما وقتی بزرگ شد ، هر جایی هر چی که نیاز بود اضافه شد و حتی بعضی جاها خود php هم تغییر دادن
 
ارسال‌ها
120
امتیاز
1,025
نام مرکز سمپاد
علامه حلی 1
شهر
تهران
سال فارغ التحصیلی
1396
دانشگاه
تهران جنوب
رشته دانشگاه
مهندسی نرم‌افزار
پاسخ : فریم ورک در PHP

به نقل از poor.coder :
تو تعریفت از زبون خفن ، ماهیت زبون هم بگنجون ...
اما دقیقا تو دنیای امروز خیلی زبون مهم نیست و باید از هر زبونی هر جا که نیازه و بازدهی رو افزایش می ده استفاده کرد ، فرقی نمی کنه چی باشه مثلا فیس بوک با php شروع شد اما وقتی بزرگ شد ، هر جایی هر چی که نیاز بود اضافه شد و حتی بعضی جاها خود php هم تغییر دادن
خوب دادش من تقریبا اکثر زبان های برنامه نویسی میشه واسه وب ازشون استفاده کرده......
اره...قبول دارم php فقط واسه وب نوشته شده باشه ولی دلیل نمیشه بگیم از همه بهتره...
اگه دقت کنی من گفته بودم که بستگی به این داره که بخوای چیکار کنی باهاش. :D
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : فریم ورک در PHP

من قبول دارم زبون سی شارپ یه زبان فوق العادس که همه جا استفاده میشه اما توی وب امکاناتی که PHP میده رو C# یا حتی ASP.NET به اون خوبی نمیده
و برعکس امکاناتی که C# توی کلاینت میده PHP نمیتونه بده
 
آخرین ویرایش:

1111mm

کاربر فوق‌فعال
ارسال‌ها
154
امتیاز
585
نام مرکز سمپاد
فرز
پاسخ : فریم ورک در PHP

به نقل از <Al!ReZa/> :
من قبول دارم زبون سی شارپ یه زبان فوق العادس که همه جا استفاده میشه اما توی وب امکاناتی که PHP میده رو C# یا حتی ASP.NET به اون خوبی نمیده
و برعکس امکاناتی که C# توی کلاینت میده PHP نمیتونه به اون خوبی بده

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

amir137825

کاربر جدید
ارسال‌ها
1
امتیاز
0
نام مرکز سمپاد
علامه حلی شهربابک
شهر
شهربابک
پاسخ : فریم ورک در PHP

موافقم که کاردرستی نیست آدم اول کار بره سمت فریموورک . چون برای استفاده از فریموورک ها در php باید مقدمات رو خیلی خوب بلد باشیم. دونستن شی گرایی و mvc برای کار با فریموورک خیلی مهمه.اما اگه بلد باشیم واقعا استفاده از فریموورک بجای استفاده از php خالی خیلی بهتره .چون فریموورک ها ساختار کاملا استانداردی دارن و امنیت و راحتی کار رو به حداکثر میرسونن.بزارید یه مثال بزنم : فرض کنید میخوایم یه صفحه بسازیم که وصل شه یه mysql و چنتا نتیجه بخونه بیاره رو صفحه.اگه اینکارو با php خالی انجام بدیم به خاطر ساختار کوئری های پایگاه داده یک هکر میتونه براحتی با استفاده از حمله اینجکشن کار سایت رو تموم کنه.البته این مشکل با چند راه ساده تقریبا حل میشه اما اگه برای همین برنامه از یک فریموورک استفاده کنیم علاوه بر نوشتن راحت تر برنامه ساختار کد طوری هست که نمیشه به این راحتی حمله انجام داد
مثلا کد زیر مال فریموورک لاراول (این فریموورک میتونه غیر از mysql به پایگاه های زیاد دیگه ای وصل شه) :
کد:
$results = DB::select('select * from users where id = ?', array(1))
.پس یک فریموورک علاوه بر ساختار استاندارد از امنیت برخورداره و خیالمونم راحته که توسط یک تیم حرفه ای بهینه سازی و پشتیبانی میشه.اما یه نکته هست که فریموورک ها به php هیچگونه قابلیت جدیدی اضافه نمی کنن . و هرکاری که با فریموورک انجام میشه رو میشه با php خالی هم انجام داد.
اما برای یادگیری استفاده از فریموورک ها در php باید به شی گرایی و مخصوصا mvc تسلط داشته باشیم چون همه فریموورک هایی که من دیدم از این معماری استفاده می کنن.
در زیر لیست چنتا فریموورک معروف php رو آوردم که تو سایتشون راهنمای کامل نصب و استفاده رو نوشتن. هیچکدوم از اون یکی بهتر نیست و هر کدوم رو یاد بگیریم خوبه:

Laravel
Zend
Yii
Symfony
Codeigniter
CakePHP
Phalcon
به غیر از اینا کلی دیگه هم هست ولی من خودم به شخصه لاراول رو دوست دارم :D

و در مورد اینکه php یا asp باید بگم هر تکنولوژی رو به یه هدفی ساختن فرقی نمیکنه php یا asp یا پایتون و... تو هر کدومشون نمونه خوب زیاده.یک برنامه نویس خوب با هر زبونی که میخواد باشه یه کد خوب میتونه بنویسه.و این هم یه حرف کاملا اشتباهه که بیایم اینارو باهم مقایسه کنیم. :D
 

maziar

مازیمون
ارسال‌ها
1,962
امتیاز
6,836
نام مرکز سمپاد
علامه حلی
شهر
تهران، استانبول، کوالالامپور، اُسلو!
دانشگاه
Universitetet i Oslo
رشته دانشگاه
ریاضی، CS، نانو الکترونیک
پاسخ : فریم ورک در PHP

پی اچ پی زبان خوبیه برای نوشته خودمونی. یعنی تو می تونی باهاش پروژه پیش ببری ولی خوب پی اچ پی از نظر ابجکت ارینتد بودن خیلی ضعیفه.

ولی زبون هایی مثل پایتون یا رابی یا جاوا مخصوص این کارن و قدرت مانور بیشتری بهت میدن.

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

یعنی شما نمی تونید یه برنامه ای که مخصوص خودتون نوشتید رو راحت با پی اچ پی تبدیل به یه برنامه تحت وب کنید! ولی این کار با پایتون امکان پذیره.
 
ارسال‌ها
687
امتیاز
915
نام مرکز سمپاد
راهنمایی حلی 2 - دبیرستان حلی10
شهر
تهران
سال فارغ التحصیلی
1397
دانشگاه
Shahed Uni
رشته دانشگاه
Computer Science
تلگرام
اینستاگرام
پاسخ : فریم ورک در PHP

به نقل از مازیمون :
پی اچ پی زبان خوبیه برای نوشته خودمونی. یعنی تو می تونی باهاش پروژه پیش ببری ولی خوب پی اچ پی از نظر ابجکت ارینتد بودن خیلی ضعیفه.

ولی زبون هایی مثل پایتون یا رابی یا جاوا مخصوص این کارن و قدرت مانور بیشتری بهت میدن.

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

یعنی شما نمی تونید یه برنامه ای که مخصوص خودتون نوشتید رو راحت با پی اچ پی تبدیل به یه برنامه تحت وب کنید! ولی این کار با پایتون امکان پذیره.
پی اچ پی از ورژن 5 به بعد در مبحث آبجکت اورینتد به جاوا شبیه شد و واقعا میتونم بگم چیزی از این نظر کم نداره

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

در ضمن همه چی آبجکت اورینتد نیست!! (;
 
بالا