awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bobthecow avatar

bobthecow/psysh

0
View on GitHub↗
9,829 stars·317 forks·PHP·MIT·3 vuespsysh.org↗

Psysh

PsySH is an interactive read-eval-print loop and shell environment for PHP. It functions as a runtime debugger and application inspector, allowing for the execution of PHP code in real-time to experiment with snippets and inspect live application state.

The project is distinguished by its ability to be embedded directly into running PHP applications for live troubleshooting. It provides specialized tools for state manipulation, including the ability to bypass visibility restrictions to inspect private or protected object members and the capacity to reload code without restarting the session.

The tool covers broad capability areas including runtime debugging, execution profiling, and source code inspection. It includes integrated language documentation retrieval and supports a configurable console environment with custom command extensions and data casting.

The environment supports project-specific configuration overrides and automatic integration of external libraries and autoloaders during startup.

Features

  • Read-Eval-Print Loops - Provides an interactive read-eval-print loop for executing and testing PHP code snippets in real-time.
  • Live Code Evaluation - Enables real-time evaluation of PHP code and object inspection within a running application without restarting the process.
  • Runtime Debugging - Inspects live application state and analyzes call stacks to identify bugs in active PHP processes.
  • Interactive REPLs - Implements an interactive read-eval-print loop for real-time PHP code execution and state inspection.
  • Object Inspection Tools - Allows listing variables, methods, and constants of a class or instance to analyze object structure.
  • Runtime Object Inspectors - Provides tools for browsing class members and viewing source code of objects during runtime.
  • Source Code Viewers - Displays the underlying source code for specific objects, classes, or methods for immediate inspection.
  • Shell Environments - Offers a console interface that combines PHP execution with system shell commands and session history.
  • Embedded Interactive Shells - Enables the integration of an interactive command line directly into running PHP applications for live troubleshooting.
  • Execution State Analysis - Provides the ability to inspect the current call stack and exception backtraces during runtime.
  • Interactive PHP Environments - Quickly prototyping PHP logic and exploring library behavior within a configurable console environment.
  • Runtime Debuggers - Enables pausing execution to examine variables and analyze the call stack within a live PHP environment.
  • Reflection-Based Property Accessors - Uses reflection to bypass visibility modifiers and inspect private or protected object properties at runtime.
  • Object Casting Chains - Implements a chain of registered formatter functions to transform complex objects into human-readable strings.
  • Output Casting Functions - Enables defining how specific objects and scalars are formatted for output by registering custom casters.
  • Code Documentation Retrieval - Retrieves documentation and type information for classes, methods, and properties based on the active namespace.
  • Breakpoint Managers - Pauses execution at defined breakpoints to examine variables within the current runtime context.
  • Command Line Extensions - Supports adding custom commands to the interactive session to perform specialized tasks via configuration.
  • Environment Bootstrapping - Provides automated loading of external files and autoloaders to prepare the runtime state upon startup.
  • External Editor Integrations - Integrates with external system editors to allow the composition of complex code blocks before execution.
  • Hot Code Reloading - Refreshes loaded classes and functions without restarting the session to test logic changes immediately.
  • Integrated Documentation - Retrieves core PHP language manuals directly within the interactive console.
  • Shell Command Runners - Provides an interface for executing native operating system commands directly from within the interactive PHP environment.
  • Execution Profiling - Measures the execution time of specific code blocks to identify performance bottlenecks.
  • Configuration Overrides - Applies project-specific configuration settings from a local file to override global environment behavior.
  • Automatic Import Resolution - Automatically adds use statements for unqualified class references when a single match is found in configured namespaces.
  • Dependency Integration - Automatically integrates external libraries and autoloader files upon startup based on the working directory.
  • Exception Renderers - Transforms intercepted exceptions into structured, human-readable stack traces and diagnostic data.
  • Reflection-Based State Inspection - PsySH evaluates code while ignoring private or protected access modifiers to inspect the internal state of objects.
  • Runtime Bootstrapping - Provides the ability to load specific files and autoloaders at session start to prepare the runtime state.
  • System Shell Integrations - Allows running external operating system commands from the interactive prompt to manage files and processes.
  • Runtime Shell Embedding - Allows the integration of the interactive shell directly into existing PHP applications for live experimentation.
  • Runtime State Namespaces - Automatically resolves unqualified class names by searching configured namespaces within the live execution environment.
  • Input Processing Pipelines - Allows modifying the validation and transformation pipeline to change how user input is processed before execution.
  • Command Line Tools - Interactive REPL for testing and debugging code.

Historique des stars

Graphique de l'historique des stars pour bobthecow/psyshGraphique de l'historique des stars pour bobthecow/psysh

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Psysh

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Psysh.
  • pry/pryAvatar de pry

    pry/pry

    6,832Voir sur GitHub↗

    Pry is a programmable Ruby shell, REPL console, and runtime developer environment. It serves as a debugging toolkit for inspecting object state, navigating bindings, and evaluating code within a running Ruby program. The project differentiates itself through advanced introspection and live iteration capabilities. It allows users to inject an interactive console into a running program at specific points to inspect local state and navigate different object scopes. It further enables live code iteration by integrating with external system editors to modify and reload method definitions without r

    Ruby
    Voir sur GitHub↗6,832
  • ipython/ipythonAvatar de ipython

    ipython/ipython

    16,718Voir sur GitHub↗

    IPython is an interactive computing environment and programmable extension of the Python read-eval-print loop. It serves as a development tool for writing, testing, and executing code in a live environment designed for rapid prototyping and data exploration. The system differentiates itself through a specialized set of magic commands for environment configuration and system shell integration. It features an object introspection engine for analyzing live program objects at runtime and a frontend-agnostic kernel that allows the execution logic to be embedded into other applications or graphical

    Python
    Voir sur GitHub↗16,718
  • traefik/yaegiAvatar de traefik

    traefik/yaegi

    8,311Voir sur GitHub↗

    Yaegi is a Go language interpreter and embedded scripting engine that executes Go source code at runtime without requiring a separate compilation step. It provides a mechanism for evaluating Go expressions and files dynamically, functioning as both a library for compiled applications and a standalone read-eval-print-loop environment. The project enables the integration of dynamic Go scripts into compiled programs to allow for runtime extensibility and plugin development. It facilitates the conversion of interpreted symbols from evaluated scripts into usable interfaces and types within a compi

    Gogogolanginterpreter
    Voir sur GitHub↗8,311
  • prompt-toolkit/ptpythonAvatar de prompt-toolkit

    prompt-toolkit/ptpython

    5,439Voir sur GitHub↗

    ptpython is an enhanced interactive Python REPL and asynchronous console built on the prompt-toolkit library. It provides a customizable command-line interface for executing Python code with support for multiline editing, autocompletion, and syntax highlighting. The environment supports top-level await statements and asynchronous execution via an integrated event loop. It allows for extensive interface customization, including configurable key bindings for Vi or Emacs navigation and personalized color schemes. The shell includes capabilities for real-time syntax validation and the execution

    Python
    Voir sur GitHub↗5,439
Voir les 30 alternatives à Psysh→

Questions fréquentes

Que fait bobthecow/psysh ?

PsySH is an interactive read-eval-print loop and shell environment for PHP. It functions as a runtime debugger and application inspector, allowing for the execution of PHP code in real-time to experiment with snippets and inspect live application state.

Quelles sont les fonctionnalités principales de bobthecow/psysh ?

Les fonctionnalités principales de bobthecow/psysh sont : Read-Eval-Print Loops, Live Code Evaluation, Runtime Debugging, Interactive REPLs, Object Inspection Tools, Runtime Object Inspectors, Source Code Viewers, Shell Environments.

Quelles sont les alternatives open-source à bobthecow/psysh ?

Les alternatives open-source à bobthecow/psysh incluent : pry/pry — Pry is a programmable Ruby shell, REPL console, and runtime developer environment. It serves as a debugging toolkit… ipython/ipython — IPython is an interactive computing environment and programmable extension of the Python read-eval-print loop. It… traefik/yaegi — Yaegi is a Go language interpreter and embedded scripting engine that executes Go source code at runtime without… prompt-toolkit/ptpython — ptpython is an enhanced interactive Python REPL and asynchronous console built on the prompt-toolkit library. It… awslabs/aws-shell — aws-shell is an interactive command-line environment designed for executing AWS CLI commands. It functions as a… unixorn/awesome-zsh-plugins — This project serves as a comprehensive repository and management framework for Zsh shell extensions, themes, and…