ਡੀਬੱਗਿੰਗ ਵਿਕਾਸ ਪ੍ਰਕਿਰਿਆ ਦਾ ਇੱਕ ਜ਼ਰੂਰੀ ਹਿੱਸਾ ਹੈ 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 ਅਤੇ ਡੀਬੱਗਿੰਗ IDE ਦੀ ਵਰਤੋਂ ਕਰੋ
Xdebug ਇੱਕ ਪ੍ਰਸਿੱਧ ਡੀਬਗਿੰਗ ਟੂਲ ਹੈ Laravel ਅਤੇ ਹੋਰ ਬਹੁਤ ਸਾਰੇ PHP ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। Xdebug ਨੂੰ ਸਥਾਪਿਤ ਕਰਕੇ ਅਤੇ ਇਸਨੂੰ PhpStorm ਵਰਗੇ ਡੀਬਗਿੰਗ IDE ਨਾਲ ਜੋੜ ਕੇ, ਤੁਸੀਂ ਆਪਣੇ PHP ਕੋਡ ਦੀ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਥਿਤੀ ਨੂੰ ਟਰੈਕ ਅਤੇ ਨਿਰੀਖਣ ਕਰ ਸਕਦੇ ਹੋ, ਬ੍ਰੇਕਪੁਆਇੰਟ ਸੈਟ ਕਰ ਸਕਦੇ ਹੋ, ਵੇਰੀਏਬਲ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਹੋਰ ਡੀਬਗਿੰਗ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
ਉਪਰੋਕਤ ਟੂਲਸ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਆਪਣੀ Laravel ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਡੀਬੱਗ ਅਤੇ ਸਮੱਸਿਆ ਦਾ ਨਿਪਟਾਰਾ ਕਰ ਸਕਦੇ ਹੋ।