در این سری ، نکات ریز و جالب و ابزار های کوچیک و کاربردی که ممکنه بدردمون بخوره رو در قالب پست های کوچیک خواهیم داشت. این سری بیشتر در زمینه برنامه نویسی هستند ولی قرار نیست فقط در مورد PHP باشند.
یکی از فریم ورکایی که زیاد باهاش کار میکنم لاراوله و تو لاراول ما فانکشنای 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 همیشه در دسترسمونن.
* : این پست ترجمه آزادی از این پست ـه