/psysh-bundle

Bundle to integrate REPL PsySH with Symfony projects

Primary LanguagePHPMIT LicenseMIT

PsyshBundle

Latest Stable Version Build Status Code Coverage Code Quality

The bundle fully integrates the PsySH into the Symfony framework.

Installation

The suggested installation method is via composer:

$ composer require alexmasterov/psysh-bundle

Add the bundle in your config:

// config/bundles.php
return [
    // ...
    AlexMasterov\PsyshBundle\PsyshBundle::class => ['dev' => true],
];

Usage

For PsySH run the following command:

$ php bin/console psysh:shell

Useful cases

services:
    Controller\:
        resource: '../src/Controller'
        tags: ['psysh.variable']

    Service:
        tags:
            - { name: psysh.variable, var: mail }
psysh:
  variables:
    - @service
    - { db: PDO }
$ php bin/console psysh:shell
>>> ls
Variables: $someController, $mail, $someService, $db

Configuration

Some common options. For a more detailed list, see wiki.

Option Type
bracketed_paste bool
commands string
config_dir string
color_mode enum {auto, forced, disabled}
data_dir string
default_includes array [string]
erase_duplicates bool
error_logging_level string
history_file string
history_size int
manual_db_file string
pager string
pcntl bool
require_semicolons bool
startup_message string
unicode bool
use_tab_completion bool
matchers array [string]
variables array [string]

License

MIT