مواردی که برنامه نویسان php باید بدانند

مواردی که برنامه نویسان php باید بدانند

برنامه نویسی چیست ؟ 

اگر بخواهیم برنامه نویسی را با زبان عامیانه توضیح دهیم یعنی صحبت کردن با کامپیوتر اگر زندگی روزمره خود را مرور کنیم برای فهماندن منظور و هدف خود به دیگران از زبان فارسی و زبان های دیگری که در کشور و جهان و جود دارد استفاده میکنم  و درخواست و منظور خود را به طرف مقابل میرسانیم در برنامه نویسی هم دقیقا به همین شکل است یک سری کد های از قبل تعریف شده در اختیار برنامه نویسان قرار میگیرد تا به وسیله این کد ها بتوانند با کامپیوتر ها و سیستم ها ارتباط برقرار کنند و با سیستم ها در ارتباط باشند حال این زبان ها توسط شرکت های بزرگ ایجاد شده اند تا برنامهنویس بتواند از کامپیوتر درخواست هایی داشته باشد و سیستم درخواست برنامهنویس را پاسخ دهد زبانهای برنامه‌نویسی عبارت اند از php , ++C و ... میباشد .

یک برنامه نویس PHP چه چیز هایی را باید بداند ؟ 

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

  • PDO 

pdo  عبارت کوچک شده PHP Data Object است یک ابزار یا یک Extention برای php ورژن 5 که به برنامه نویس این امکان را میدهد تا یک کلاس واحد برای تمامی دیتابیس های خود ایجاد کند یعنی این طور تصور کنید که یک وب سایت دارید که با پایگاه داده SQL Server آن را طراحی و پساده سازی کرده اید اکر به هر دلیلی شما بخواهید آن را به MySQL تغیر دهید مشکلاتی برای شما به وجود خواهد آماد باید تمام کد و کئوری های خود رو هم تعیر دهید اما در صورتی که با استفاده از pdo شما کد های خود را نوشته باشید به راحتی میتوانید این موضوع را بدون تغیر دادن کئوری ها حل کنید و هیچ مشکلی برای تغییر دادن شما به وجود نخواهد آمد .

  • CGI 

cgi عبارت کوچک شده Common Gateway Interface است که  یک بخشی از وب سرور است وظیفه cgi این است تا امکانی فراهم کند یک برنامه در سمت سرور اجرا شود و خروجی آن برنامه کاربر متصل شده از طرق صفحه وب به نمایش در بیاید cgi شامل یکی از اولین روش هایی برای تولید صفحات پویا به حساب می آید که داری قدمت زیادی میباشد به عنوان مثال کاربر در یک فرم اطلاعات خود ار تکمیل میکند و فقط چند فیلد برای وارد کردن اطلاعات مشاهده مکیند در هنگام ارسال درخواست کاربر cgi یک درخواست یک به زبان perl که در  پوشه cgi_bin در سرور قرار گرفته اجرا میکند با اجرای این اسکریپت اطلاعات کاربر به عنوان ورودی استخرااج و ثبت میشود و نتیجه بازگشتی به یک فایل html ایحاد میشود که cgi این html را به نتیجه بازگشتی به کاربر نمایش میدهد .

  • CLI 

cli  در واقع برای برقراری ارتباط با سیستم عامل یا برنامه‌ها و انجام دستورهای خاص بوسیله تایپ کردن دستورها است اگر با ذکر یک مثال cli را بخواهیم توضیح دهیم در گذشته سیستم عامل وینوز doc  از طریق دستورات متنی نتیجه درخواست ها را قبول و نتیجه را به کاربر نمایش میداد اما در نسخه های جدید ویندوز با استفاده از محیط گرافیکی میتواند در خواست های خود را برای سیستم بفرستند و نتیجه را هم به شکل گرافیکی مشاهده کند .

  • Session 

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

  •  namespase

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

  • composer

composer  در ابتدای ماه مارس سال ۲۰۱۲ به صورت رایگان به دنیا عرضه شد این ابزار یک ابزار Command Line است که میتوان به یک سری دستوارت از پیش تعریف شده دسترسی داشت این دستوارت در سایتی به نام Packagist.org قرار درند و تمامی بسته های نصبی در این سایت قرار میگیرند مثلا فریم ورک سیمفونی بسته نصبی خود را در این وب سایت قرار داده است ما با استفاده از   composer میتوانیم سیمفونی را نصب کنیم  composer فرایند مدیریت Dependency  برای ما تهسیل میکند به عنوان مثال شما اگر یک وب سایتی داشته باشید که بخواهید فریم ورک ReactJS  را به سایت خود اضافه کنید راه اول این است که تمام کتابخانه های این فریم ورک را از سایت خود ReactJS دانلود کنید و آن را به صورت دستی به پروژه خود اضافه کنید اما در زمانی هم که بخواهید نسخه های جدید تر ReactJS را به سایت خود اضافه کنید باید دوباره عملیات کپی پست را کامل طی کنید اما مفهوم مدیریت Dependency این مسئله را برای ما حل میکند با استفاده از Dependency Management  میتوان به صورت بهتر پکیج ها و بسته های نصبی را به پروژه های خود اضافه کرد .

برای مطالعه بیشتر: فریم ورک سیمفونی چیست ؟

  • Autoloading 

در php برای این که بخواهیم از هر کلاسی استفاده کنیم باید کلاس مربوطه را در صفحه مورد نظر include  با require  کنیم تا php قادر باشد آن را بشناسد و آن را اجرا کند اما مشکلی که به وجود می آید این است اگر تعداد این کلاس ها بیشتر شود مشکل ساز خواهد شد و تمرکز برنامه نویس بر روی پروژه کم تر خواهد شد composer  حل کردن این موضوع را بر عهده گرفته و فقط کافی است با استفاده از چهار روش File Based Autoloading  , Classmap Based Autoloading , PSR-0 Autoloading , PSR-4 Autoloading که در فایل composer.json میباشد استفاده نماییم در composer آبجکتی به نام autoload  وجود دارد که داخل آن تعریف می کنیم که چه فایل هایی را و از چه طریق برای ما autoload بسازد سایت خود composer  استفاده از روش PSR-4 Autoloading را به برنامه نویسان پیشنهاد میکند .

این موارد که توضیحاتی کوتاه درباره آنها داده شد جزو موارد الزامی هستند که باید حتما برنامه نویسان php آنها را بدانند و در کار کردن با آنها هیچ گونه مشکلی نداشته باشند اگر حتی یکی از موارد را نمیدانید باید حتما یاد بگیرید که در آکادمی رادیب میتوانید در آموزش PHP شرکت کنید دوره آموزش PHP سایت رادیب کامل ترین دوره آموزش PHP در کشور میباشد و شما میتوانید یه صورت تخصصی تمام این موارد را یاد بگیرید .

ثبت امتیاز برای این مطلب

احساست رو با بقیه تقسیم کن و امتیاز بده
( 7 امتیاز , میانگین امتیازات 5 از 5 میباشد )
چه زمانی کرم سیکالفیت استفاده کنم؟

کسانی که این مقاله را خوانده اند مقالات زیر را هم دنبال کرده اند



 ورژن سیستم
  • سایت اصلی رادیب
  • آکادمی آموزش آنلاین رادیب
  • فایل مارکت رادیب
تازه ترین و محبوب ترین مقالات را از طریق شبکه های اجتماعی مجله رادیب دنبال کنید