Bug • باگ
Bug • باگ
خواندن ۱ دقیقه·۵ سال پیش

? جرقه 1: معرفی auto_prepend_file

معرفی سری پست های جرقه ?

در این سری ، نکات ریز و جالب و ابزار های کوچیک و کاربردی که ممکنه بدردمون بخوره رو در قالب پست های کوچیک خواهیم داشت. این سری بیشتر در زمینه برنامه نویسی هستند ولی قرار نیست فقط در مورد PHP باشند.




معرفی auto_prepend_file

یکی از فریم ورکایی که زیاد باهاش کار میکنم لاراوله و تو لاراول ما فانکشنای dd و dump داریم که خیلی بهمون کمک میکنن. اگه خارج از لاراول بخوام PHP کنم مثلا روی یه پکیج کار کنم وجود این فانکشنا میتونه خیلی بهم کمک کنه و کارارو سریع تر پیش ببره و دلم براشون تنگ میشه.
برای این کار راه ساده ای وجود داره اونم استفاده از auto_prepend_file ـه که جز directive های php.ini ـه و ما باید بهش آدرس فایلی رو بدیم و PHP بعد ازون همیشه قبل از لود فایل main ـمون این فایل رو لود میکنه (انگار همیشه این فایل رو require میکنیم). برای آشنایی با این directive میتونین اینجا بیشتر درموردش بخونیم.
خب برای اضافه کردن کردن dd و dump فقط کافیه بدونیم این فانکشنا از طریق پکیج symfony/var-dumper در دسترسن.

برای این کار کافیه مراحل زیر رو بریم :

1- در یک فولدری که در نظر گرفتیم برای این فایل با کامپوزر این پکیج رو نصب کنیم.

composer require symfony/var-dumper

خب حالا یه فایل php جدیدی مثلا به اسم prepend.php میسازیم و کد های زیر رو توش کپی کنیم :

<?php require_once __DIR__.'/vendor/autoload.php'; // Define here any global function, constant or class you want function isAutoPrependFileLoaded () { return true; }

خب میریم به فایل php.ini مون و این کدارو کپی میکنیم.

; Automatically add files before PHP document. ; http://php.net/auto-prepend-file auto_prepend_file = /absolute/path/to/your/prepend.php

جای /absolute/path/to/your/prepend.php هم آدرس فایلی که قبلا ساختیم جایگیزین میکنیم.

حالا فانکشنای dd و dump و isAutoPrependFileLoaded همیشه در دسترسمونن.

* : این پست ترجمه آزادی از این پست ـه

برنامه نویسیphpجرقه
یه توسعه دهنده که عاشق تولید محتوا و آموزشه
شاید از این پست‌ها خوشتان بیاید