استفاده از Hooks در برنامههای Laravel
Hookها در برنامهنویسی به دستوراتی گفته میشود که به شما اجازه میدهند تا عملکرد یک برنامه را در یک نقطه خاص از فرایند اجرا یا استقرار آن، تغییر یا بهبود دهید؛ بدون اینکه نیاز به تغییر کد اصلی داشته باشید.
در لیارا، شما میتوانید سه فایل زیر را در مسیر اصلی پروژه خود ایجاد کنید؛ و با توجه به زمان مشخص اجرای هر فایل، دستورات موردنیاز خود را در آنها تعریف کنید:
نام هوک | زمان اجرا | امکان دسترسی به envها | مناسب برای |
---|---|---|---|
liara_pre_build.sh | npm run build قبل از اجرای دستور | ندارد | نصب پکیجهای سیستمی لازم با apt-get |
liara_post_build.sh | npm run build بعد از اجرای دستور | ندارد | اجرای دستورات مرتبط با cache و بهینهسازی |
liara_pre_start.sh | قبل از اجرای برنامه | دارد | مناسب اجرای migrationها |
به عنوان مثال، میتوانید در فایل liara_pre_start.sh دستورات مربوط به migrations را بنویسید تا نیازی نباشد که پس از استقرار برنامه، آن را به صورت دستی در خط فرمان برنامه خود، اجرا کنید:
کپی
توجه داشته باشید که در نسخههای بدون بهروزرسانی PHP، این قابلیت پشتیبانی نمیشود.