![php](/_next/static/media/php.c40a2770.png)
پلتفرم PHP
(PHP Platform)Hookها
Hook در توسعه یک برنامه، تکنیکی است که به شما امکان میدهد تا رفتار پیشفرض فریمورک یا سیستم برنامه خود را تغییر دهید یا بهبود بخشید. Hook به برنامهنویسان اجازه میدهد تا کدهای خود را در نقاط خاصی از اجرای یک برنامه وارد کنند و به این ترتیب تعامل بیشتری با برنامه داشته باشند.
استفاده از Hook در برنامههای PHP
برای استفاده از Hookها در برنامه خود میتوانید دو فایل زیر را در برنامه خود ایجاد کنید:
نام هوک | زمان اجرا | امکان دسترسی به envها | مناسب برای |
---|---|---|---|
liara_pre_build.sh | قبل از بیلد برنامه | ندارد | نصب پکیجهای سیستمی لازم با apt-get |
liara_pre_start.sh | قبل از اجرای برنامه | دارد | مناسب اجرای migrationها |
به عنوان مثال، میتوانید در فایل liara_pre_start.sh در صورت استفاده از ابزار خاصی، دستورات مربوط به migrations را بنویسید تا نیازی نباشد که پس از استقرار برنامه، آن را به صورت دستی در خط فرمان برنامه خود، اجرا کنید:
echo "Running pre-start script for PHP..."
# run migrations
php artisan migrate --force
# other needed commands
# ...
echo "Pre-start script for PHP finished."
توجه داشته باشید که در نسخههای بدون آپدیت PHP ، این قابلیت پشتیبانی نمیشود.
متوجه شدم، برو گام بعدی!