Skip to content

Symfony bundle for registering users with command

License

Notifications You must be signed in to change notification settings

Fabricio872/RegisterCommandBundle

Repository files navigation

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