کتاب مقدمه‌ای بر PHPStan/Psalm: تحلیل استاتیک کد PHP با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

مقدمه‌ای بر PHPStan/Psalm: تحلیل استاتیک کد PHP - ارتقاء کیفیت کد شما آینده کدنویسی PHP در دستان شماست: باگ‌ها را قبل از وقوع ریشه‌کن کنید! آیا تا به حال حس کرده‌اید که کد PHP شما می‌تواند قابل اطمینا...

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 87,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره مقدمه‌ای بر PHPStan/Psalm: تحلیل استاتیک کد PHP

موضوع کلی: برنامه نویسی

موضوع میانی: پی اچ پی (PHP)

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر PHPStan/Psalm: تحلیل استاتیک کد PHP
  • 2. نصب و راه‌اندازی PHP و Composer
  • 3. آشنایی با مفاهیم اولیه تحلیل استاتیک
  • 4. معرفی PHPStan و Psalm
  • 5. نصب PHPStan و Psalm
  • 6. تنظیمات اولیه PHPStan: پیکربندی فایل `phpstan.neon`
  • 7. تنظیمات اولیه Psalm: پیکربندی فایل `psalm.xml`
  • 8. مفهوم و اهمیت تحلیل استاتیک کد
  • 9. بررسی مزایای استفاده از PHPStan و Psalm
  • 10. مقایسه PHPStan و Psalm
  • 11. اصول اولیه تایپ‌دهی در PHP (Types)
  • 12. انواع داده‌های اصلی در PHP
  • 13. آشنایی با تایپ‌های پیشرفته در PHP
  • 14. تایپ‌های ترکیبی (Union Types, Intersection Types)
  • 15. تایپ‌های اختیاری (Nullable Types)
  • 16. استفاده از `mixed` و `null` در PHP
  • 17. اصول اولیه PHPStan: اجرای اولین تحلیل
  • 18. اصلاح خطاها و هشدارهای PHPStan
  • 19. تنظیم سطح (Level) تحلیل در PHPStan
  • 20. استفاده از `baseline` در PHPStan
  • 21. نوشتن کامنت‌های `@var` و `@param`
  • 22. کامنت‌های PHPDoc و نقش آن‌ها
  • 23. نصب و استفاده از PHPDoc در PHP
  • 24. کار با ابزارهای تولید PHPDoc
  • 25. استفاده از `@return` و `@throws` در PHPDoc
  • 26. اصول اولیه Psalm: اجرای اولین تحلیل
  • 27. اصلاح خطاها و هشدارهای Psalm
  • 28. تنظیم سطح تحلیل در Psalm
  • 29. استفاده از `Issue Suppression` در Psalm
  • 30. معرفی فایل `psalm.xml` و تنظیمات اصلی آن
  • 31. استفاده از `baseline` در Psalm
  • 32. نوشتن تایپ‌های سفارشی با PHPDoc
  • 33. تایپ‌دهی به آرایه‌ها و کار با آن
  • 34. تایپ‌دهی به توابع و متدها
  • 35. شناسایی و رفع خطاهای تایپی در PHP
  • 36. ایجاد و استفاده از اینترفیس‌ها
  • 37. استفاده از کلاس‌های انتزاعی
  • 38. تایپ‌دهی به ویژگی‌های کلاس
  • 39. کار با تریتها (Traits) و بررسی مشکلات تایپی
  • 40. تایپ‌دهی به متدهای `magic`
  • 41. بررسی و رفع خطاهای مربوط به دسترسی (Access)
  • 42. بررسی و رفع خطاهای مربوط به ارث‌بری (Inheritance)
  • 43. مدیریت وابستگی‌ها با Composer
  • 44. استفاده از فضای نام (Namespaces) و تایپ‌دهی
  • 45. تایپ‌دهی به ثابت‌ها (Constants)
  • 46. استفاده از `@psalm-suppress` و `@phpstan-ignore`
  • 47. شناسایی و رفع خطاهای مربوط به حلقه (Loops)
  • 48. شناسایی و رفع خطاهای مربوط به شرط‌ها (Conditions)
  • 49. استفاده از `strict_types` و تأثیر آن
  • 50. بررسی و رفع خطاهای مربوط به مقایسه (Comparison)
  • 51. کار با `enums` در PHP 8.1+ و تایپ‌دهی
  • 52. بررسی و رفع خطاهای مربوط به استثنائات (Exceptions)
  • 53. استفاده از `try-catch` و تایپ‌دهی
  • 54. کار با `interfaces` و تایپ‌دهی پیشرفته
  • 55. تایپ‌دهی به کلاس‌های داده (Data Classes)
  • 56. تایپ‌دهی به متدهای `static`
  • 57. بررسی و رفع خطاهای مربوط به `null` و `undefined`
  • 58. شناسایی و رفع خطاهای مربوط به کد مرده (Dead Code)
  • 59. اصول اولیه تست‌نویسی با PHPUnit
  • 60. یکپارچه‌سازی PHPStan و Psalm با تست‌ها
  • 61. استفاده از `assert` در PHP و تأثیر آن
  • 62. ایجاد قواعد سفارشی (Custom Rules) در PHPStan
  • 63. ایجاد قواعد سفارشی (Custom Rules) در Psalm
  • 64. یکپارچه‌سازی PHPStan با IDE (مثل VS Code)
  • 65. یکپارچه‌سازی Psalm با IDE
  • 66. استفاده از CI/CD و اجرای خودکار تحلیل
  • 67. بهبود عملکرد PHPStan و Psalm
  • 68. بهینه‌سازی تنظیمات برای پروژه‌های بزرگ
  • 69. کار با پلاگین‌ها (Plugins) در PHPStan
  • 70. کار با پلاگین‌ها (Plugins) در Psalm
  • 71. مستندسازی پروژه و تحلیل استاتیک
  • 72. استفاده از `phpstan/phpstan-strict-rules`
  • 73. استفاده از `phpstan/phpstan-deprecation-rules`
  • 74. استفاده از `vimeo/psalm-plugin-phpunit`
  • 75. بررسی خطاهای مربوط به امنیت (Security)
  • 76. استفاده از `Psalm` برای شناسایی آسیب‌پذیری‌ها
  • 77. مقایسه ابزارهای تحلیل کد PHP
  • 78. انتخاب مناسب‌ترین ابزار برای پروژه
  • 79. بهبود خوانایی کد با PHPStan و Psalm
  • 80. بررسی و رفع خطاهای مربوط به دیتابیس (Database)
  • 81. بررسی و رفع خطاهای مربوط به وب‌سرویس‌ها (Web Services)
  • 82. بررسی و رفع خطاهای مربوط به فرم‌ها (Forms)
  • 83. استفاده از `Type Assertions` در PHPStan
  • 84. استفاده از `Type Assertions` در Psalm
  • 85. ایجاد یک pipeline کامل CI/CD با PHPStan و Psalm
  • 86. استفاده از Docker برای اجرای تحلیل‌ها
  • 87. تایپ‌دهی به جنریک‌ها (Generics) در PHP
  • 88. استفاده از متدهای `magic` و بررسی مشکلات تایپی پیشرفته
  • 89. کار با کتابخانه‌های شخص ثالث (Third-party Libraries)
  • 90. تایپ‌دهی به کد Legacy
  • 91. به‌روزرسانی PHPStan و Psalm
  • 92. مدیریت نسخه‌ها و سازگاری
  • 93. استفاده از PHPStan و Psalm در پروژه‌های بزرگ (Enterprise)
  • 94. نکات و ترفندهای پیشرفته PHPStan
  • 95. نکات و ترفندهای پیشرفته Psalm
  • 96. بررسی و رفع خطاهای مربوط به معماری نرم‌افزار
  • 97. معرفی و استفاده از `phpstan/phpstan-rules`
  • 98. معرفی و استفاده از `psalm/psalm-plugin-symfony`
  • 99. استفاده از ابزارهای کمکی (Helper Tools)
  • 100. بهترین روش‌های استفاده از PHPStan/Psalm در تیم
تگ‌ها: code quality PHP PHP پیشرفته PHPStan Psalm static analysis آموزش PHPStan آموزش Psalm برنامه نویسی بهبود کیفیت کد تحلیل استاتیک توسعه نرم افزار خطایابی PHP کدنویسی PHP

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.