Soy un programador de PHP novato que ahora echa un vistazo a los marcos, y entre ellos, Laravel suena atractivo para mí como principiante (de alguna manera, lamentablemente porque ya he invertido en literatura sobre Zend 2). Sin embargo, la depuración es importante para mí y, por lo que pude encontrar en la red, Laravel es difícil de depurar. Actualmente uso Xdebug en Netbeans en código PHP nativo y me pregunto si Laravel se puede depurar de la misma manera o de una manera similar. Cuando abro un nuevo proyecto de Netbeans, puedo seleccionar Symfony 2 o Zend 2, pero parece que no hay soporte para otros marcos como Laravel. Si no, ¿hay al menos una herramienta de depuración equivalente?
Tanvir
Laravel tiene su propio sistema de depuración. Puede usar la función dd() incorporada. Y hay varios paquetes que se pueden usar para depurar proyectos de laravel. Aquí hay algunos enlaces y espero que le sean útiles.
https://github.com/barryvdh/laravel-barra de depuración
http://laravel.io/forum/02-04-2014-package-laravel-barra de depuración
-
¿Puedes ampliar tu respuesta un poco más en dd()? Cuando lo uso, todo lo que veo en el navegador es
^ "App\Http\Kernel"
– dcorking
27 de marzo de 2020 a las 16:04
-
dd(foo)
genera la variable y luego finaliza el script (dump and die). Su navegador no muestra nada probablemente porque no está descargando ningún dato en él. laravel.com/docs/8.x/helpers#método-dd–Joey Carlisle
9 de noviembre de 2021 a las 20:21
Recientemente descubrí este increíble complemento que le permite volcar variables, rastrear solicitudes, ejecuciones, vistas, controladores, consultas, memoria de perfil, tiempo de ejecución, etc., todo lo relacionado con la página renderizada actual. Muy útil :
https://laravel-news.com/laravel-debugbar
Puedes instalarlo a través del compositor:
composer require barryvdh/laravel-debugbar --dev
Luego agréguelo a su matriz de proveedores de servicios en /config/app.php
La barra de depuración comenzará a funcionar inmediatamente si el modo de depuración está activado: para hacerlo, solo necesita modificar en su config/app.php
o .env
presentar el debug_mode
a verdadero.
Si desea utilizar los métodos de volcado en la consola de la barra de depuración, debe incluir el alias en su /config/app.php
formación:
'Debugbar' => Barryvdh\Debugbar\Facade::class,
Ahora puede comenzar a volcar variables como esta:
\Debugbar::info($variable);
Complemento bastante bueno. ¡Salud!
telescopio laravel
https://github.com/laravel/telescopio
en laracast puedes encontrar incluso un episodio al respecto
https://laracasts.com/series/laravel-from-scratch-2018/episodes/28
También hay un proveedor de servicios de extensión “PHP Console” de Google Chrome para Laravel https://github.com/barbushin/php-console-laravel
Al principio instale este paquete:
composer require barryvdh/laravel-debugbar --dev
En config/app.php Agregue la matriz de proveedores internos:
Barryvdh\Debugbar\ServiceProvider::class,
Y luego la matriz de alias:
'Debugbar' => Barryvdh\Debugbar\Facade::class,
Después de eso, puede depurar por:
Debugbar::info($object);
Debugbar::error('Error!');
Debugbar::warning('Watch out…');
Debugbar::addMessage('Another message', 'mylabel');
Renato Casino
Puedes usar el dephpugger. Es un depurador para ejecutar en la terminal.
Es realmente simple de usar y funciona como byebug en ruby.
https://github.com/tacnoman/dephpugger
matthewhailwood.co.nz/… ayudaría de alguna manera. 🙂
– Hein Zaw Htet
29 de mayo de 2014 a las 7:15
xdebug no requiere un IDE y se puede usar con cualquier código PHP, por lo que usar NetBeans no le impide usarlo de ninguna manera, aunque no tenga una opción de menú específica
– Marcos Baker
29 de mayo de 2014 a las 7:29