Dependency برنامه یا کتابخانهای است که بخش دیگری برای اجرا یا ساخت به آن نیاز دارد. یک اپلیکیشن Laravel به بستههایی از Composer و افزونههایی از PHP وابسته است.
از تعریف تا کاربرد
وابستگی مستقیم توسط پروژه تعریف میشود، اما وابستگی غیرمستقیم از بستههای دیگر وارد میشود. فایل Lock نسخههای دقیق را مشخص میکند.
افزایش وابستگیها میتواند ریسک امنیتی و هزینه نگهداری را زیاد کند. نسخهها و مجوزهای استفاده باید بررسی شوند.
وابستگی مستقیم و غیرمستقیم
اگر اپلیکیشن به یک پکیج وابسته باشد و آن پکیج کتابخانه دیگری لازم داشته باشد، Dependency دوم Transitive است. نسخهبندی و آسیبپذیری زنجیرهای باید در فایل Lock و اسکن امنیتی مدیریت شوند.