ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

PHP Constructors

by jltorresm ST2/ST3

Sublime plugin to auto generate PHP constructors based on the class attributes

Details

Installs

  • Total 15K
  • Win 11K
  • OS X 2K
  • Linux 3K
Aug 15 Aug 14 Aug 13 Aug 12 Aug 11 Aug 10 Aug 9 Aug 8 Aug 7 Aug 6 Aug 5 Aug 4 Aug 3 Aug 2 Aug 1 Jul 31 Jul 30 Jul 29 Jul 28 Jul 27 Jul 26 Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4 Jul 3 Jul 2 Jul 1
Windows 10 7 11 4 11 18 11 14 8 10 11 9 8 11 18 17 12 10 6 6 15 11 10 16 7 8 16 10 7 15 9 8 24 17 8 8 5 14 11 9 18 12 6 13 16 8
OS X 0 0 1 2 1 0 0 1 1 0 0 1 1 0 3 3 0 0 1 3 0 0 2 1 0 0 2 2 0 1 2 1 2 0 0 0 2 1 0 0 2 0 0 2 5 0
Linux 2 3 2 4 6 1 5 3 4 0 1 0 1 1 1 4 2 0 3 0 1 1 3 1 3 0 1 4 2 1 3 4 2 2 2 2 2 4 3 2 0 2 2 3 1 1

Readme

Source
bitbucket.​org

PHP Constructors

PHP Constructors generates for you PHP Classes constructors.

Features:

  • Generate class constructor
  • Description, type and var name automatically discovered from the variable docblock.

Usage Instruction:

  1. Write your class properties inside your PHP class:
class test
{
    /**
     * @var my\long\namespace Var that holds foo
     */
    private $foo;
}
  1. Go to Tools -> PHP Constructor
  2. Constructor will be generated
class test
{
    /**
     * @var my\long\namespace Var that holds foo
     */
    private $foo;

    /**
     * Class Constructor
     * @param my\long\namespace   $foo    Var that holds foo
     */
    public function __construct($foo)
    {
        $this->foo = $foo;
    }
}

Take sometime to document your class properties with the following format:

class test
{
    /**
     * @var varType Description of the var
     */
    private $foo;
}

Commands

Commands available are:

  • Generate Constructor for Class

This option can be accessed via the contextual menu (right click) or on the command palette.

Available Settings

optional_constructor_params

type : boolean

default: false

description: If set to true generated constructor will be generated with optional parameters.