کتاب مقدمهای بر PHPStan/Psalm: تحلیل استاتیک کد PHP با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
مقدمهای بر PHPStan/Psalm: تحلیل استاتیک کد PHP - ارتقاء کیفیت کد شما آینده کدنویسی PHP در دستان شماست: باگها را قبل از وقوع ریشهکن کنید! آیا تا به حال حس کردهاید که کد PHP شما میتواند قابل اطمینا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مقدمهای بر 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
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.