![laravel](/_next/static/media/laravel.54e9e4ff.png)
پلتفرم Laravel
(Laravel Platform)Hookها
Hook در توسعه یک برنامه، تکنیکی است که به شما امکان میدهد تا رفتار پیشفرض فریمورک یا سیستم برنامه خود را تغییر دهید یا بهبود بخشید. Hook به برنامهنویسان اجازه میدهد تا کدهای خود را در نقاط خاصی از اجرای یک برنامه وارد کنند و به این ترتیب تعامل بیشتری با برنامه داشته باشند.
استفاده از Hook در برنامههای 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 را بنویسید تا نیازی نباشد که پس از استقرار برنامه، آن را به صورت دستی در خط فرمان برنامه خود، اجرا کنید:
echo "Running pre-start script for Laravel..."
# run migrations
php artisan migrate --force
# other needed commands
# ...
echo "Pre-start script for Laravel finished."
توجه داشته باشید که در نسخههای بدون آپدیت PHP ، این قابلیت پشتیبانی نمیشود.
متوجه شدم، برو گام بعدی!