UStackUStack
Ray favicon

Ray

Ray est un débogueur de bureau dédié qui garde toutes vos sorties de débogage parfaitement organisées, entre les langages et les frameworks, afin que vous puissiez déboguer plus rapidement sans perturber votre flux.

Ray

Qu'est-ce que Ray ?

Qu'est-ce que Ray ?

Ray est un compagnon de débogage desktop multiplateforme et multi‑framework conçu pour collecter, organiser et visualiser les sorties de débogage de votre code. Au lieu d'écraser les données directement dans votre application ou votre console, Ray offre un environnement central riche en fonctionnalités où chaînes, tableaux, objets, requêtes, e-mails, événements et bien d'autres éléments peuvent être envoyés et rendus sous une forme lisible et navigable. Avec Ray, vous pouvez filtrer, rechercher, archiver et analyser les informations de débogage provenant de PHP, Laravel, JavaScript et au-delà, le tout dans une seule application dédiée. L'objectif est simple : garder l'expérience de débogage rapide, organisée et non perturbatrice pour votre flux de travail tout en offrant des outils puissants pour comprendre et agir sur vos données.

Ray 3.0 introduit des améliorations qui rapprochent le débogage traditionnel des workflows assistés par IA, la génération de composants HTML et des représentations diagrammatiques plus riches. Le produit met l'accent sur la cohérence entre les langages, des outils intégrés à l'IDE pour la navigation, des capacités à distance et une visualisation de données flexible – le tout facile à adopter aussi bien par les équipes que par les développeurs individuels.

Fonctionnalités clés

  • Interface de débogage centralisée : Collectez et organisez toute la sortie de débogage dans une seule application de bureau, plutôt que dispersée entre terminaux et logs.
  • Support multilingue et multi‑framework : Fonctionne avec PHP, Laravel, JavaScript et bien d'autres ; syntaxe et flux de travail cohérents.
  • Débogage à distance via SSH : Connectez-vous à des serveurs distants et diffusez la sortie de débogage directement dans Ray, pour un diagnostic en temps réel sans modifier votre code local.
  • Archivage et récupération des messages : Sauvegardez les sorties importantes pour comparaison, audits ou reproduction de problèmes difficiles à déboguer.
  • Pause et mesure d'exécution : Mettez en pause les chemins d'exécution et mesurez le temps entre les appels afin d'identifier les goulets d'étranglement sans écrire de code supplémentaire.
  • Pas de dump nécessaire (sortie automatique) : Reçoit automatiquement les sorties provenant des requêtes, jobs, exceptions et autres sources, réduisant le boilerplate dans votre code.
  • Accès rapide à l'IDE : Ouvrez l'emplacement source pertinent directement depuis Ray, pris en charge par plusieurs IDEs pour un changement de contexte rapide.
  • Thèmes et extensibilité : Changez les thèmes pour s'adapter à votre flux de travail, créez des macros et étendez Ray avec votre propre client ou des liaisons de langage pour les environnements non pris en charge.
  • Composants HTML et sorties pilotées par IA : Laissez l'IA générer des composants HTML ou des prototypes dans Ray et interagissez avec eux directement.
  • Diagrammes Mermaid et ERD : Générez des diagrammes structurés pour expliquer des schémas de bases de données complexes avec des Visionneurs intégrés.
  • Intégration MCP serveur : Donnez accès à des agents IA à votre environnement Windows et à vos outils pour l'automatisation avancée et les tâches de génération.
  • Nouvelles fonctionnalités de Ray 3.0 : Découvrez ce que génère votre IA, interagissez avec les sorties IA dans l'application et exploitez des outils de diagrammation et de visualisation améliorés.
  • Compatibilité multiplateforme : Ray tourne sur macOS, Windows et Linux pour une expérience de débogage cohérente sur tous les appareils.
  • Documentation et communauté : Documentation complète accompagnant Ray, avec un écosystème de support communautaire pour les langues et frameworks.

Comment utiliser Ray

  1. Obtenir Ray : Téléchargez et installez Ray depuis le site officiel. Les licences sont gérées via Spatie, avec des options de tarification standards et des promotions (à partir de Ray 3.0, voir les tarifs lors du passage en caisse).
  2. Installer et initialiser : Lancez l'application de bureau Ray sur votre machine de développement. Assurez-vous que Ray est en fonctionnement et prêt à recevoir des données.
  3. Envoyer des données de débogage depuis votre code : Utilisez la fonction ray() (ou l'équivalent dans votre langage) pour envoyer chaînes, tableaux, objets, requêtes, e-mails, événements, ou toute donnée que vous souhaitez inspecter. Vous pouvez étiqueter les sorties pour améliorer le filtrage et la recherche.
  4. Explorer le rendu dans l'application : Ray rend vos données dans un format lisible et structuré. Utilisez des filtres par type, origine ou étiquettes personnalisées pour limiter les résultats, et utilisez la fonction de recherche pour localiser n'importe quoi dans tous les messages.
  5. Filtrer, archiver et affiner : Attribuez des couleurs ou des étiquettes aux sorties, archivez des messages pour référence ultérieure et mettez en pause ou mesurez l'exécution pour isoler les problèmes.
  6. Accéder à votre IDE : À partir d'un fichier déversé, ouvrez directement l'emplacement pertinent dans votre éditeur. Ray prend en charge de nombreux IDEs populaires pour une navigation rapide.
  7. Tirer parti de l'IA et des composants HTML : Utilisez les fonctionnalités assistées par IA de Ray pour générer des composants HTML ou des prototypes, ou expliquer des données complexes avec des diagrammes Mermaid/ERD.
  8. Étendre et personnaliser : Si Ray ne prend pas encore en charge un langage ou un framework que vous utilisez, étendez Ray via des macros ou créez un client personnalisé pour envoyer des données.
  9. Déployer à distance si nécessaire : Profitez du débogage à distance via SSH pour surveiller et déboguer du code s'exécutant sur des serveurs distants.
  10. Explorer et optimiser : Utilisez les outils de pause, de temporisation et de filtrage pour isoler les préoccupations de performance, reproduire des problèmes et comparer les sorties entre les exécutions.

Cas d'utilisation

  • Débogage PHP et Laravel : Sortie des données d'exécution PHP et Laravel directement dans Ray, visualisez les tableaux et les objets, et inspectez les requêtes avec un étiquetage contextuel.
  • Débogage JavaScript et frontend : Capturez des sorties de style console, des réponses API et des événements de Node.js ou de code basé navigateur, tout en un seul endroit.
  • Débogage sur serveur distant : Déboguez du code exécuté sur des machines distantes via SSH, en diffusant les journaux et sorties dans Ray pour une analyse en temps réel.
  • Développement assisté par IA : Générez des composants HTML, prototypes ou explications de schémas complexes avec l'IA, et visualisez les résultats dans Ray grâce aux visionneurs intégrés.
  • Visualisation de bases de données et schémas : Créez des diagrammes Mermaid ou ERD à partir de vos flux de données et requêtes pour mieux comprendre les relations des bases de données.
  • Cohérence du flux de débogage : Maintenez une expérience de débogage uniforme sur macOS, Windows et Linux, afin que les équipes restent alignées peu importe le poste de travail.

FAQ

  • Quel est le modèle de tarification et de licence ? Ray propose une licence desktop payante. À la dernière version, les tarifs sont affichés à la caisse, avec une option de lancement à prix réduit. Les licences sont généralement valides pour une durée déterminée (par exemple 1 an) et gérées via le système de licences officiel (Spatie). Des licences à vie sont mentionnées comme option, sous réserve des termes actuels. Les licences achetées avant une version majeure peuvent rester valides selon les termes précédents.
  • Quelles plateformes sont prises en charge ? Ray est conçu pour être multiplateforme et fonctionne sur macOS, Windows et Linux, offrant une expérience de débogage cohérente sur tous les environnements de bureau majeurs.
  • Quels langages et frameworks sont pris en charge ? Ray prend en charge PHP, Laravel, JavaScript et des langages supplémentaires via des bindings de langage ou des clients personnalisés. Le produit met l'accent sur une syntaxe et un flux de travail cohérents entre les langages pris en charge.
  • Puis-je déboguer à distance ou sur des serveurs ? Oui. Ray prend en charge le débogage à distance via SSH, vous permettant de vous connecter à des serveurs distants et de diffuser la sortie de débogage directement dans Ray sans modifier votre code local.
  • Comment fonctionnent la recherche, le filtrage et l’archivage ? Vous pouvez filtrer les messages par type, origine ou étiquettes personnalisées, utiliser la recherche pour localiser des éléments dans tous les messages et archiver les sorties importantes pour référence ultérieure ou comparaison. Cela aide à gérer de grands volumes de données de débogage efficacement.
  • Y a-t-il une intégration IA et génération HTML ? Oui. Dans Ray 3.0, vous pouvez générer des composants HTML et des diagrammes avec l’IA, avec un visualiseur intégré pour Mermaid et ERD. Vous pouvez également connecter les sorties IA à votre flux de débogage pour des insights améliorés.
  • Comment démarrer ? Téléchargez l’application Ray depuis le site officiel, consultez la documentation sur les bindings de langage et commencez à envoyer des données via les appels ray() dans votre code. Si vous devez personnaliser ou étendre Ray, explorez les macros et les clients personnalisés.

Remarques complémentaires

Ray met l’accent sur un flux de travail qui garde la sortie de débogage hors de votre application tout en la rendant accessible, recherchable et exploitable. L’objectif est de fournir un environnement de débogage puissant, extensible et multiplateforme qui évolue avec vos projets et vos équipes tout en conservant votre flux de développement.

Ray | UStack