ડીબગીંગ એ વિકાસ પ્રક્રિયાનો એક આવશ્યક ભાગ છે Laravel, જે તમને તમારી એપ્લિકેશનમાં સમસ્યાઓ સમજવા અને ઉકેલવા માટે પરવાનગી આપે છે. Laravel ડિબગીંગમાં મદદ કરવા માટે વિવિધ સાધનો અને લક્ષણો પૂરા પાડે છે, તમને ભૂલોના મૂળ કારણને ઓળખવામાં અને તેમને સંબોધવામાં મદદ કરે છે. અહીં ડિબગીંગ પર મૂળભૂત માર્ગદર્શિકા છે Laravel:
ભૂલ સંદેશાઓ દર્શાવો
Laravel જ્યારે ભૂલો થાય ત્યારે વિગતવાર ભૂલ સંદેશાઓ પ્રદર્શિત કરવા માટેનું વિકાસ વાતાવરણ ગોઠવેલું છે. ખાતરી કરો કે તમે વિકાસ વાતાવરણમાં કામ કરી રહ્યાં છો, અને ભૂલ સંદેશાઓ સીધા બ્રાઉઝરમાં પ્રદર્શિત થશે.
dd()
ફંક્શનનો ઉપયોગ કરો
(ડમ્પ અને ડાઇ) ફંક્શન dd()
એક્ઝેક્યુશન દરમિયાન ચલો, એરે અથવા ઑબ્જેક્ટનું નિરીક્ષણ કરવા અને પ્રદર્શિત કરવા માટે એક ઉપયોગી સાધન છે. તમે dd()
ડેટા તપાસવા અને તેમની સ્થિતિનું પરીક્ષણ કરવા માટે ઉપયોગ કરી શકો છો.
$data = ['name' => 'John', 'age' => 25];
dd($data);
ફંક્શનનો સામનો કરતી વખતે dd()
, Laravel એક્ઝેક્યુશનને અટકાવશે અને $data
વેરીએબલ વિશે વિગતવાર માહિતી પ્રદર્શિત કરશે.
લોગ ફાઇલોનો ઉપયોગ કરો
Laravel લોગ ફાઈલોમાં માહિતી અને ભૂલોને લોગ કરવાની પદ્ધતિઓ પૂરી પાડે છે. તમે એક્ઝેક્યુશન દરમિયાન લોગ કરવા માટે info()
, error()
, debug()
, વગેરે જેવી પદ્ધતિઓનો ઉપયોગ કરી શકો છો. લોગ ફાઇલો ડિરેક્ટરીમાં સંગ્રહિત થાય છે storage/logs
.
અહીં ફાઇલ લોગ ઇનનો ઉપયોગ કરવાનું ઉદાહરણ છે Laravel
પ્રથમ, ખાતરી કરો Laravel કે સંદેશાઓ લોગ કરવા માટે ગોઠવેલ છે. ફાઇલ ખોલો .env
અને ખાતરી કરો કે LOG_CHANNEL
વેરીએબલ સેટ છે 'daily'
અથવા 'stack'
(જો તે પહેલાથી સેટ ન હોય તો):
LOG_CHANNEL=daily
તમારા કોડમાં, તમે Log
લૉગ સંદેશા લખવા માટે રવેશનો ઉપયોગ કરી શકો છો. અહીં એક ઉદાહરણ છે
use Illuminate\Support\Facades\Log;
public function example()
{
Log::info('This is an information log message.');
Log::warning('This is a warning log message.');
Log::error('This is an error log message.');
}
આ ઉદાહરણમાં, અમે વિવિધ પ્રકારના સંદેશાઓને લૉગ કરવા માટે રવેશની info()
, warning()
, અને error()
પદ્ધતિઓનો ઉપયોગ કરીએ છીએ. Log
તમે વિવિધ લોગ સ્તરો પર સંદેશાઓને લોગ કરવા માટે આ પદ્ધતિઓનો ઉપયોગ કરી શકો છો.
મૂળભૂત રીતે, Laravel લોગ ડિરેક્ટરીમાં સંગ્રહિત થાય છે storage/logs
. લોગ કરેલા સંદેશાઓ જોવા માટે તમે તે નિર્દેશિકામાંની લોગ ફાઇલોને ઍક્સેસ કરી શકો છો. લોગ ફાઇલો તારીખ દ્વારા ગોઠવવામાં આવે છે.
વધારાના સંદર્ભ અથવા ડેટા સાથે લોગ સંદેશાઓ લખવા માટે, તમે લોગ પદ્ધતિઓ માટે બીજી દલીલ તરીકે એરે પસાર કરી શકો છો.
Log::info('User created', ['user_id' => 1]);
આ કિસ્સામાં, વધારાનો સંદર્ભ ડેટા(user_id = 1) લોગ સંદેશમાં સામેલ કરવામાં આવશે
તમે વૈવિધ્યપૂર્ણ લોગ ચેનલો પણ બનાવી શકો છો અને તેમને ફાઇલમાં ગોઠવી શકો છો config/logging.php
. આ તમને તમારી એપ્લિકેશનના વિવિધ ભાગો માટે લોગને અલગ કરવાની અથવા વિવિધ લોગ સ્ટોરેજ ગોઠવણીનો ઉપયોગ કરવાની મંજૂરી આપે છે.
વાપરવુ Laravel Telescope
Laravel Telescope માટે એક શક્તિશાળી અને અનુકૂળ ડીબગીંગ સાધન છે Laravel. તે વિનંતીઓ, ડેટાબેઝ ક્વેરીઝ, કતાર અને વધુનું નિરીક્ષણ અને વિશ્લેષણ કરવા માટે વેબ ઈન્ટરફેસ પ્રદાન કરે છે. ટેલિસ્કોપનો ઉપયોગ કરવા માટે, તમારે તેને તમારી એપ્લિકેશનમાં ઇન્સ્ટોલ અને ગોઠવવાની જરૂર છે Laravel.
Xdebug અને Debugging IDE નો ઉપયોગ કરો
Xdebug એ લોકપ્રિય ડીબગીંગ ટૂલ છે જેનો ઉપયોગ Laravel અને અન્ય ઘણા PHP પ્રોજેક્ટ્સમાં થાય છે. Xdebug ને ઇન્સ્ટોલ કરીને અને તેને PhpStorm જેવા ડીબગીંગ IDE સાથે જોડીને, તમે તમારા PHP કોડની એક્ઝેક્યુશન સ્થિતિને ટ્રૅક કરી શકો છો અને તેનું નિરીક્ષણ કરી શકો છો, બ્રેકપોઇન્ટ સેટ કરી શકો છો, ચલોનું નિરીક્ષણ કરી શકો છો અને અન્ય ડીબગિંગ સુવિધાઓનો ઉપયોગ કરી શકો છો.
ઉપરોક્ત સાધનો અને સુવિધાઓ વડે, તમે તમારી Laravel એપ્લિકેશનને સરળતાથી ડીબગ અને મુશ્કેલીનિવારણ કરી શકો છો.