وبلاگ

مباحث پیشرفته شی‌گرایی در PHP

مباحث پیشرفته شی‌گرایی در PHP

مباحث پیشرفته شی‌گرایی شامل کلاس انتزاعی، رابط، کلاس‌های ناشناس، انقیاد دیررس استاتیک، Traits، تعیین نوع پارامتر و Iterators و برخی مباحث دیگر است. برای یادگیری الگوی معماری MVC باید به شی‌گرایی مسلط باشید و این تسلط هم باید در اصول شی‌گرایی و هم در مباحث پیشرفته شی‌گرایی باشد.

آشنایی با الگوهای طراحی (دیزاین پترن‌ها) در برنامه‌نویسی

آشنایی با الگوهای طراحی (دیزاین پترن‌ها) در برنامه‌نویسی

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

PHP-ML: لایبرری یادگیری ماشین برای PHP

PHP-ML: لایبرری یادگیری ماشین برای PHP

یادگیری ماشین یکی از جذاب‌ترین مباحث در زیرشاخه‌های هوش مصنوعی است که افراد زیادی برای یادگیری آن به پایتون روی می‌آورند. لایبرری PHP-ML، کتابخانه‌ای برای کار در حوزه یادگیری ماشین با استفاده از زبان پی‌اچ‌پی است.

عبارت‌های باقاعده یا regular expressions

عبارت‌های باقاعده یا regular expressions

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

نسخه‌ها و محدودیت‌ها در کامپوزر

نسخه‌ها و محدودیت‌ها در کامپوزر

از آنجا که کامپوزر به شدت به سمت استفاده از سیستم‌های کنترل نسخه مانند گیت (git) هدایت می‌شود، اصلاح نسخه می‌تواند کمی مبهم باشد. در مفهوم یک سیستم کنترل نسخه، یک نسخه مجموعه‌ای خاص از فایل‌هایی است که حاوی داده‌های خاص می‌باشند.

اصول شی‌گرایی در PHP

اصول شی‌گرایی در PHP

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

Emmet: ابزاری برای کدنویسی سریعتر

Emmet: ابزاری برای کدنویسی سریعتر

Emmet پلاگینی است که به شما سرعت بیشتری در کدنویسی HTML و CSS و البته XML می‌دهد، نحوه استفاده بدین صورت است که بعد از نصب پلاگین در IDE یا ویرایشگر متن مورد نظرتان می توانید کد خلاصه را بنویسید و با زدن کلید tab صفحه کلید، کدهای مورد نظرتان تولید خواهد شد.

معرفی الگوی معماری MVC

معرفی الگوی معماری MVC

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

راهنمای مستندسازی با phpdoc

راهنمای مستندسازی با phpdoc

کامنت‌نویسی کاربردهای زیادی دارد، که می‌توان از مهمترین موارد استفاده آن به خطایابی و راهنمای برنامه‌نویسان برای توسعه و تحلیل کدها اشاره نمود. در ادامه به طور کامل به بررسی phpdoc که چارچوبی برای توسعه و تحلیل راحت‌تر کدهاست می‌پردازیم، مثلا یک فانکشن داریم و می‌خواهیم از آن در بخش دیگری از برنامه استفاده کنیم، پس تنها دانستن کار آن کافیست و نیازی به دانستن نحوه کار آن نداریم، phpdoc اینکار را برای ما راحت‌تر می‌کند.

کد خود را به خوبی کامنت‌گذاری کنید

کد خود را به خوبی کامنت‌گذاری کنید

بسیاری از توسعه دهندگان PHP کامنت‌هایی را برای کدهایشان می‌نویسند، اما این زبان خودش هیچ قوانینی برای اینکه چگونه اینکار را انجام دهید ندارد. بنابراین دقیقا چه چیزی را باید در بلاک‌های کامنت بنویسید تا آنها کاربردی و سودمند باشند؟ چه بخش‌هایی از کد باید مستندسازی شود و چه بخش‌های نباید؟ در ادامه به برخی نکات مهم برای نامگذاری صحیح، مشخص کردن محدوده دسترسی و Type hinting پرداخته شده که رعایت آن‌ها به شما در قابل فهم شدن و مستندسازی بهتر کدهای PHP تان کمک خواهد کرد.