استفاده از Hookها در کانتینر ابری
هوکها (Hook) در برنامهنویسی، ابزاری کاربردی هستند که به توسعهدهندگان اجازه میدهند بخشهایی از رفتار یا فرآیند اجرای یک برنامه را در نقاط خاصی از چرخه استقرار یا اجرا، سفارشی کنند. این قابلیت به شما امکان میدهد عملیات موردنیاز خود را بدون ایجاد تغییر در منطق اصلی برنامه، در مراحل مختلف اجرایی اعمال کنید.
در چابکان، سه هوک اصلی وجود دارد که میتوانید با ایجاد فایلهایی مرتبط با آنها در مسیر اصلی پروژه، اجرای دستورات مختص به هر مرحله از فرآیند ساخت و اجرای برنامه را مدیریت کنید. این فایلها عبارتاند از:
| نام فایل | زمان اجرا | دسترسی به متغیرهای محیطی | کاربرد اصلی |
|---|---|---|---|
chabok-pre-build.sh | قبل از ساخت فایلهای بخش فرانتاند برنامه | دارد | نصب ابزارها و وابستگیهای سیستمی |
chabok-post-build.sh | پس از ساخت فایلهای فرانتاند برنامه | دارد | بهینهسازی عملکرد برنامه و مدیریت cache |
chabok-pre-start.sh | پیش از آغاز اجرای برنامه | دارد | اجرای عملیاتهایی مانند migration پایگاه داده |
هوکها به شما اجازه سفارشیسازی بیشتر در مراحل مختلف استقرار را میدهند. به عنوان مثال، با استفاده از فایل chabok-pre-start.sh میتوانید دستوراتی مانند اجرای migrationهای پایگاه داده را قبل از اجرای برنامه اضافه کنید تا این فرآیند به صورت خودکار انجام شود.
ن مونهای از کد این فایل به صورت زیر است:
# اجرای migrationها
php artisan migrate --force
# سایر دستورات مورد نیاز
# ...
با استفاده از این قابلیتها، امکان کنترل و تنظیم دقیق عملیات استقرار و اجرای برنامه فراهم میشود، و شما میتوانید فرآیندهای موردنظر خود را بدون نیاز به مداخله دستی، به طور کامل مدیریت کنید. هوکها یک ابزار قدرتمند برای سادهسازی و بهینهسازی چرخه توسعه و استقرار نرمافزار شما هستند.