/RegisterCommandBundle

Symfony bundle for registering users with command

Primary LanguagePHPMIT LicenseMIT

GitHub tag (latest by date) GitHub last commit PHP Composer Test and Tag Packagist Downloads GitHub Repo stars

Valuable partners:

PhpStorm logo

Installation

Make sure Composer is installed globally, as explained in the installation chapter of the Composer documentation.

Applications that use Symfony Flex

Open a command console, enter your project directory and execute:

$ composer require fabricio872/register-command

Applications that don't use Symfony Flex

Step 1: Download the Bundle

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

$ composer require fabricio872/register-command

Step 2: Enable the Bundle

Then, enable the bundle by adding it to the list of registered bundles in the config/bundles.php file of your project:

// config/bundles.php

return [
    // ...
    Fabricio872\RegisterCommand\RegisterCommandBundle::class => ['all' => true],
];

Usage

Configuration example:

# config/services.yaml

# ...
# Default configuration for extension with alias: "register_command"
RegisterBundle:

    # Entity for your user
    user_class:           App\Entity\User

    # Sets default value for maximum rows on single page of list table
    table_limit:          10

    # Sets maximum width for single column in characters
    max_col_width:        64
# ...

Configure Entity

note: In case of combining Annotations and Attributes of this bundle only Attributes will be used.

  • Documentation for Attributes usage is here

Finally, you are ready to register some users.

Execute this command:

$ bin/console user:register

To list all existing users execute this:

$ bin/console user:list

In list view you can switch to edit mode with 'e' and quit with 'q' option

To jump to exact page execute this:

$ bin/console user:list {page_number}

example for page 2:

$ bin/console user:list 2

To change maximum rows in table use option -l or --limit:

$ bin/console user:list -l {table_limit}

example for showing maximum 5 rows:

$ bin/console user:list -l 5

To change maximum width of each column use option -w or --col-width:

$ bin/console user:list -w {table_limit}

example for col width 32 characters:

$ bin/console user:list -w 32