10 نکته طلایی برای توسعه دهنده های php
169
۲ سال پیش
0

10 نکته طلایی برای توسعه دهنده های php

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

اصلا مسیری که یکی رفته و مشخص هم بوده رو چرا دوباره بری؟

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

ولی معمولا خیلی از تجربیات مشترکه.

برا همین میشه دسته بندی کرد و به صورت یه مقاله ارایه داد.

الان هم توی این پست 10 تا از نکته های طلایی php رو قراره توضیح بدیم.

1- به OOP یا شی گرایی مهاجرت کنید

اگه هنوز وارد قلمرو برنامه نویسی شی گرا نشدید، باید بگم که وضعیت خوبی ندارید و مطمئنا به مرور پسرفت میکنید.

حالا چرا باید یاد بگیریم؟

OOP مخفف Object Oriented Programming یه روش برنامه نویسی با استفاده از کلاس ها یا object هاس که به هم دیگه وصل هستن و از خیلی تکرار کد ها جلوگیری میکنه و یه ساختار منظم به کدها میده.

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

توی برنامه نویسی رویه ای ما قدرتی به اندازه OOP نداریم چون که ما توی OOP شی بسازیم و از اونا نمونه سازی کنیم حتی هزاران نمونه که بسته بندی شده س و هر کدوم هم کار خودشون رو انجام میدن.

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

همینطور حجم کد رو هم پایین میاره و در نتیجه بارگیری راحتی خواهد داشت و به نظر منطقی تر هم هست.

هر موقع که مفهوم اولیه OOP رو فهمیدید سریع مهاجرت کنید تا سبک برنامه نویسی تون عوض بشه.

 

2- از هر چیزی که به _once منتهی میشود دوری کنید

همه ما می دانیم که تابع include درصورت عدم موفقیت به سادگی به ما اخطار می دهه، در حالی که تابع require یه خطای مهلک میده و کلا همه چیز رو میریزه بهم.

چیزی که ما فراموش نمیکنیم اینه که include_once و require_once یه گزینه پرمصرف برای سروره و هیچ کاری هم نمیشه کرد و فقط میشه با نحوه راه اندازی php این مشکل رو حل کرد

فقط به یاد داشته باشید که این موارد منابع سرور شما را از بین می برد ، مخصوصاً در یک چارچوب عظیم ، و اگه کدهای خود را به درستی برنامه ریزی کنید ، به هر حال حتی به آن نیازی نخواهید داشت.

 

3- فعال کردن Error Reporting موقع توسعه

حتما نمایش خطاها رو در حال توسعه فعال کنید تا بتونید دقیقا مشکلات رو ببینید و حل کنید و در حالت اجرا یا production اونو غیر فعال کنید تا کسی متوجه خطا نشه.

این اشتباهه که از همون توسعه اول این گزینه غیر فعال بشه،چرا که باعث کندی توسعه میشه.

شما میتونید خیلی راحت با error_reporting و دادن مقدار E_ALL کل خطا ها رو فعال کنید تا ببینید.

 

4- اگه لازمه از فریم ورک استفاده کنید

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

وقتی که نوبت به چاپ یک برنامه ساده "Hello World" می رسد،فریم ورک کند عمل خواهد کرد.

هر چند در اینجا باید به دو مورد اشاره کرد: شما Rasmus Lerdorf نیستید و شرط می بندم که شما هم برنامه ای برای ساخت یه "Hello World" ندارید.

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

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

 

5- از توابع داخلی php استفاده کنید

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

یا فقط می تونید از تابع count توی php استفاده کنید ، که دقیقاً همون کاری رو انجام میده که میخواید.

PHP توابع داخلی زیادی داره که می تونه آنچه را که شما نیاز دارید رو انجام بده.

بنابرین سعی کنید مستندات php مطالعه کنید تا ببینید تابع داخلی براش تعریف شده یا نه.

 

6- از دیتابیس خود محافظت کنید

بهترین و مطمئن ترین راه استفاده از تابع mysql_real_escape_string برای همه پایگاه داده قبل از اضافه کردن داده ای به پایگاه داده هستش.

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

بنابراین برای اطمینان از اینکه اولین قدم را در برابر محافظت از داده های خود برداشتید ، از آن استفاده کنید.

کار دیگری که می تونید انجام بدید، اعتبارسنجی همه رشته های POST و GET است ، هرگز از REQUEST استفاده نکنید و مطمئن بشید که تمام داده های ارسالی فرم از نوع درست و ارزش مناسبی هستن.

 

7- از POST  بجای GET استفاده کنید

خوب ، این همیشه امکان پذیر نیست ، اما در صورت عدم نیاز ، از GET استفاده نکنید ، از POST استفاده کنید.

دلیل اون ساده است - تقلید از GET ساده است ، تمام کاری که من باید انجام دهم این است که چیزی را به نوار آدرس خود اضافه کنم و می توانم پروژه شما را هک کنم.

بدیهی است که GET راه ساده ای برای انجام صفحه بندی و لینک های ثابت است ، اما هنگام استفاده از ارسال فرم به خصوص با POST ، ایمن تر است.

 

8- قبل از کدنویسی،طراحی و یادداشت کنید

یک روش خوب برای شروع کار اینه که پروژه های خود را به صورت wireframe انجام بدید، حتی اگر فقط چند یادداشت را روی کاغذ خط بزنید.

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

 

9- پروژه تون رو درک کنید

یک هنرمند نمیتونه چیزی را ترسیم کنه که قبلاً ندیده باشه.

یک خواننده نمی تونه آهنگی را بخونه که قبلا نشنیده باشه.

نمی تونید پروژه ای رو رمزگذاری کنید که ازش اگاهی ندارید.

اگر دقیقاً نمی فهمید که چه کاری باید انجام شود و چگونه به آن نیاز دارد ، نمی توانید آن را بسازید.

 

10- کد کد کد

اگه من بتونم یه چیز کوچیک به هر کی که این پست رو میخونه یاد بدم پس تمومه.

با مطالعه نمیتونید توسعه دهنده خوبی بشید.

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

تنها و تنها روش امتحان شده و مورد اعتماد ، نوشتن کده.

این یه ترفند عالیه که جواب خودشو پس داده.

چیزهای واقعی بسازید! نرید چیزی رو رمزگذاری کنید که علاقه ای به اون ندارید یا هرگز از آن استفاده نخواهید کرد.

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

پس کد نویسی تون رو خوب کنید و بر بنای این کدنویسی کارتون رو شروع کنید.

 

دوستان این ترجمه از یه سایتی هست که خیلی جالب نوشته بود و گفتم برا شما اماده ش کنم تا لذت ببرید.

مایل بودید نظر بدید.

برچسب ها :
  • php
نظر خود را بنویسید...