Кожен Laravel-розробник має свій ритуал відлагодження. Вставити dd(), оновити сторінку, прочитати вивід, видалити його і повторити знову. Коли цього недостатньо - відкрити Tinker і втратити контекст після опечатки. Ми навчилися жити з цим. Але так не повинно бути.
DDLess - повноцінний робочий стенд для PHP
Створено інструмент DDLess, який надає PHP-розробникам повноцінне середовище для роботи. Він працює без будь-яких розширень та без налаштувань, і функціонує однаково незалежно від того, чи ви працюєте на Local, Docker, WSL або SSH.
Покроковий дебагінг за лічені секунди
Встановіть точку зупинки, клацнувши на рядок коду, надішліть запит - і DDLess зупиниться саме там. Змінні, стек викликів, крок всередину, крок назовні, крок через. Усе, що ви очікуєте від дебагера, без жодних налаштувань.
DDLess інструментує ваш код під час виконання, використовуючи парсинг AST (через nikic/PHP-Parser) та комунікує через файли замість сокетів. Саме тому він працює скрізь, незалежно від вашого середовища чи версії IDE. Для Laravel він автоматично завантажує ваш додаток, тому ви просто вказуєте на проєкт і одразу починаєте дебагінг.
Playground, що працює всередині точки зупинки
Це функція, про яку розробники кажуть, що не знали, що вона їм потрібна. Коли виконання призупинено в точці зупинки, ви можете відкрити Playground і виконувати довільний PHP-код з усіма змінними, що залишаються в області видимості. Перевіряйте модель, тестуйте інший шлях коду, змінюйте значення та продовжуйте виконання з новим станом.
Це як інтерактивна консоль, заморожена в точний момент виконання вашого коду, з повним доступом до всього в цьому контексті.
Інтерактивний термінал з покроковим дебагінгом
Task Runner завантажує весь ваш Laravel-додаток і надає інтерактивне середовище, де все доступне. Моделі, сервіси, хелпери, підключення до бази даних - все живе та готове до роботи.
Пишіть PHP і запускайте його з виводом у реальному часі. Експортуйте дані в CSV з пагінацією та прогрес-баром, без необхідності створювати artisan-команди. Тестуйте, як поводиться сервіс з конкретними даними, використовуючи реальну ін'єкцію залежностей та реальну базу даних. Виводьте графіки, інтерактивні поля та відформатовані таблиці безпосередньо у вивід.
І ви можете встановлювати точки зупинки всередині самого Task Runner. Напишіть скрипт, встановіть точку зупинки і пройдіть його рядок за рядком. Інтерактивний термінал і покроковий дебагер в одному місці.
Тестування будь-якого методу без запуску всього додатка
Виберіть будь-який клас, оберіть метод - і DDLess автоматично створить шаблон параметрів для вас. Встановлюйте точки зупинки всередині методу та дебагте його безпосередньо. Без маршрутів, без запитів, без тестових файлів. Просто виберіть і запустіть.
Створено для PHP-спільноти
DDLess нещодавно був представлений у випуску PHP Reads Issue #6 від Stefan Priebsch та Sebastian Bergmann з PHP Foundation, які описали його як "хороший приклад того, як альтернативні технічні підходи можуть призвести до нових рішень".
Двигун дебагінгу є відкритим вихідним кодом, тому ви можете прочитати кожен рядок того, як він працює.
Спробуйте сьогодні
DDLess безкоштовний для локального дебагінгу. Десктопний додаток надає вам покроковий дебагінг, Task Runner, виконання методів та Playground без жодної плати. Pro-план додає умовні точки зупинки, SSH-дебагінг та плагін для PhpStorm.
Завантажте його та встановіть свою першу точку зупинки за лічені секунди:
ddless.com