carlosas/phpat
این ابزار یک تستکننده معماری برای پروژههای PHP است که به توسعهدهندگان کمک میکند تا ساختار کُد و معماری نرمافزارشان را بررسی و اعتبارسنجی کنند. ️
کاربرد:
این ابزار به شما اجازه میدهد تا قوانین معماری را تعریف کنید و مطمئن شوید کد شما از این قوانین پیروی میکند. مثلاً جلوگیری از وابستگی لایههای بالای سیستم به لایههای پایین، یا ممنوعیت استفاده از کلاسهای خاص در بخشهای مشخصی از کد.
در چه شرایطی بهتره استفاده شود؟
وقتی پروژهات بزرگ میشه و نیاز داری که کیفیت ساختار کد حفظ شود، استفاده از این ابزار عالیه. همچنین برای تیمهای توسعهی چندنفره که میخوان استانداردهای معماری رو رعایت کنن، بسیار مفیده. ️
چند مثال از موارد استفاده:
- جلوگیری از اینکه کنترلرها مستقیماً به مدلهای دیتابیس وابسته بشن.
- مطمئن شدن که کد لایه سرویس نباید به کنترلرها وابسته باشه.
- ممنوعیت استفاده از کتابخانههای خارجی در لایه دامنه.
- تست اینکه تمام کلاسهای Repository از یک اینترفیس خاص پیروی کنن.
- ##PHPat
- ##ArchitectureTesting
- ##PHP
- ##CleanCode
- ##SOLID
- ##DependencyRule
- ##StaticAnalysis
- ##CodeQuality
- ##UnitTest
- ##PHPDeveloper
