آموزش پی اچ پی (PHP)

آموزش PHP

آشنایی با پی اچ پی (PHP)

PHP  یک زبان برنامه نویسی شیء گرا و متن باز است که برای طراحی وب توسعه یافته است اما می توان از آن به عنوان یک زبان عمومی نیز استفاده کرد. تا ژانویه سال ۲۰۱۳ میلادی پی‌اچ ‌پی بر روی ۲۴۴ میلیون وب‌گاه و2.1 میلیون سرور وب نصب شده‌است. در ابتدا پی‌اچ‌ پی از عبارت صفحه خانگی شخصی( Personal Home Page) گرفته شده ‌بود اما اکنون این کلمه مخفف Hypertext Preprocessor  به معنی پیش‌پردازنده ابرمتن می‌باشد.

این زبان برنامه نویسی بر پایه زبان C نوشته شده و یک زبان Cross-Platfrom است و بر روی سیستم عامل های مختلف (ویندوز، لینوکس، یونیکس، مک OS X، و غیره) قابل اجرا است و همچنین قابلیت نصب آن به صورت یک شل جداگانه بر روی تقریباً تمامی سیستم‌های عامل و پلت‌فرم‌ها یا سکوها وجود دارد. پی اچ پی تقریبا با تمام سرورهای مورد استفاده امروز (آپاچی، IISو غیره) سازگار است و از طیف گسترده ای از پایگاه های داده نیز پشتیبانی می کند. کدهای پی‌اچ‌ پی توسط یک سرور وب که پی‌اچ ‌پی بر روی آن نصب باشد، تفسیر می‌شوند. دستورهای این زبان می‌توانند به صورت مستقیم در درون کدهای HTML قرار بگیرند. 

قابلیت بهینه‌سازی کد نیز در زبان پی‌اچ‌ پی موجود بوده، و برنامه‌ها و افزونه‌هایی مانند eAccelerator برای این منظور توسعه داده می‌شوند. زبان PHP در نسخه های جدید قابلیت پشتیبانی از واسط خط فرمان را نیز به امکانات خود اضافه کرده است. این قابلیت می‌تواند برای ایجاد نرم‌افزارهای غیر وبی یا نرم‌افزارهایی با واسط گرافیکی کاربر مورد استفاده قرار بگیرد.

تست برنامه‌های کاربردی و نرم‌افزارهای توسعه داده شده با PHP از جهت‌های مختلف حایز اهمیت هستند. با توجه به استفاده فراگیر PHP در برنامه‌های کاربردی وب، تست کارایی  (Performance Testing) از اهمیت دوچندانی برخوردار است. همچنین ابزارهای بازبینی و مرور کد نیز کمک فراوانی به توسعه دهندگان می‌کند که بتوانیم بسیاری از اشکالات را در سطح کد و قبل از تست برطرف نماییم.

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

فریمورک های PHP

فریمورک های PHP

فریمورک های زیادی برای PHP ایجاد شده اند که به برنامه نویسان تحت وب این قدرت را می دهد تا برنامه های پیچیده تر و امن تری بسازند.  فریمورک PHP، معماری وبی است که روش های مختلفی را در خود جای می دهد و شامل یک سری سیاست های امنیتی و کد های قابل مصرف دوباره و COMPONENT هایی برای کد نویسی سریع برنامه های تحت وب می باشد. این فریمورک ها مزیت های زیادی را برای برنامه نویس به همراه می آورند. از فریمورک های معروف PHP می توان به موارد زیر اشاره کرد :

فریمورک لاراول (Lavarel)

فریمورک لاوارل در سال ۲۰۱۱ معرفی شد و تغییراتی بنیادین در شکل برنامه‌نویسی PHP ایجاد کرد. شعار لاراول "فریم‌ورک PHP برای صنعتگران وب" است. شباهت بیشتر برنامه‌نویسی  لاراول به زبان طبیعی سبب می‌شود توسعه و تغییر دادن کدهای نوشته شده در گذشته آسان‌تر از قبل باشد. همچنین بهره‌گیری از آخرین استانداردها و متودولوژی‌های تولید نرم‌افزار، کار کردن با لاراول را برای برنامه‌نویسان و توسعه‌دهندگان آسان و برای کاربران، دلپذیر می‌کند.

فریمورک سیمفونی (Symfony)

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

فریمورک کدایگنایتر (Codeigniter)

فریمورک Codeigniter یا کدایگنایتر یک فریمورک وب متن باز خیلی سبک است و به توسعه دهندگان در ساخت سریع صفحات وب داینامیک کمک می کند. مستندات جامع و طبیعت انعطاف پذیر فوق العاده آن یادگیری این میکرو فریمورک را خیلی ساده کرده است.  نصب آن  سبک و بدون دردسر است و تنظیمات کمی دارد. همچنین از کتابخانه‌ های قدرتمندی بهرمند است. این فریمورک محدود به الگوی MVC نیست به این شکل که Model و View ها در آن به دلخواه هستند اما Controller ها الزامی اند.

فریمورک یی (Yii)

فریمورک Yii سریع، ایمن و با عملکرد بالا است و می تواند زمان کد نویسی را بسیار کاهش دهد. این فریمورک کاملا شئ محور است. از تکنیک بارگذاری Lazy و همچنین کامپوننت‌هایی برای توسعه‌ ابزارها استفاده می‌کند. برای ساخت انواع برنامه های وب مانند انجمن ها، پورتال ها، سیستم های مدیریت محتوا، خدمات RESTful، وب سایت های تجارت الکترونیک و غیره مناسب است. همچنین Yii دارای یک ابزار سازنده کد به نام Gii است که شامل سازنده کامل CRUD می باشد.

فریمورک فالکون (Phalcon)

فریمورک فالکون از معماری model – view – controller استفاده می کند و برنامه نویسان راحت تر و با سرعت بیشتری می توانند برنامه های پیچیده و بزرگ طراحی کنند. این فریمورک حداقل استفاده از منابع را دارد. فالکون یک extention برای PHP است که به زبان C نوشته شده است. شما می‌توانید Phalcon را متناسب با نیازهایتان، بهینه سازی کنید.

فریمورک زند (Zend)

زند فریمورکی بسیار امن و قابل اطمینان است.این فریمورک از معماری MVC پشتیبانی می کند و بر اساس متد چابک (Agile) طراحی شده است. همچنین Zend کاملا از اصول شی گرایی (SOLID) در ساختار خود پیروی می کند. دارای ویژگی های خوبی مثل ویرایش drag-drop  است که از HTML ، Javascript، Css  و سیستم خطایابی لحظه ای آنلاین PHP برخوردار است و ابزار های کد نویسی رمز نگاری را در خود جای داده است.