Hi PHP Developers 👋!
This extension provides code snippets and boilerplates for PHP and Symfony framework, enabling you to code faster and be more productive.
The snippets follow the fluent interfaces and Type declarations standard.
php
: PHP open tagphpc
: PHP Class with namespacephprc
: Readonly PHP Class with namespacephpfc
: Final PHP Class with namespacephpac
: Abstract PHP Class with namespacetrait
: PHP Trait with namespace#
: PHP Attributeex
: New 'execute' function__
: PHP Constructorinv
: PHP __invoke functionservice
: New PHP Service with 'execute' methodset
: Property Setterget
: Property Gettersg
: Getter and Setterwget
: Getter without 'get' prefixwsg
: Getter and Setter without 'get' prefixfn
: PHP anonymous functionfnc
: PHP functionfnc
: PHP function without visibilityst
: PHP static functionprf
: PHP private functionname
: PHP Namespacejson
: PHP jsonSerialize functionfname
: Get current filenameis
: PHP function to return boolean if is somethinginterface
: New PHP interfaceenum
: PHP Enumbenum
: PHP Backed Enumpp
: New PHP public propertypv
: New PHP private propertypvr
: New PHP private readonly propertypbr
: Public readonly property?
: PHP ternary conditionalc
: New PHP Constantc
: New Typed PHP Constantthrow
: PHP throw new Exceptionphpex
: New PHP exception class$t
: Access variable in $this ($this-><name>
)$t=
: Assign to variable in $this ($this-><name> = </name>;
)*
: Start multiline Comment (/** <your-code> **/
)pubf
: PHP public functionprivf
: PHP private functionprof
: PHP protected functionpubsf
: PHP public static functionprivsf
: PHP private static functionprosf
: PHP protected static functionapubf
: PHP abstract public functionaprof
: PHP abstract protected functionpubp
: PHP public propertypubp
: [PHP 8.4] Public private(set) property (asymmetric visibility)pubp
: [PHP 8.4] Public protected(set) property (asymmetric visibility)pubp
: [PHP 8.4] Public property (with get) (property hooks)pubp
: [PHP 8.4] Public property (with set) (property hooks)pubp
: [PHP 8.4] Public property (with get/set) (property hooks)privp
: PHP private propertyprivp
: [PHP 8.4] Private property (with get) (property hooks)privp
: [PHP 8.4] Private property (with set) (property hooks)privp
: [PHP 8.4] Private property (with get/set) (property hooks)prop
: PHP protected propertyprop
: [PHP 8.4] Protected private(set) property (asymmetric visibility)prop
: [PHP 8.4] Protected property (with get) (property hooks)prop
: [PHP 8.4] Protected property (with set) (property hooks)prop
: [PHP 8.4] Protected property (with get/set) (property hooks)pubrp
: PHP public readonly propertyprivrp
: PHP private readonly propertyprorp
: PHP protected readonly propertypubsp
: PHP public static propertyprivsp
: PHP private static propertyprosp
: PHP protected static propertypubtest
: PHP public function test (for unit tests)class
: PHP classrclass
: Readonly PHP Classfclass
: Final PHP Classabclass
: Abstract PHP Class
controller
: Symfony Controller (annotations)controller
: Symfony Controller and return Json (attributes)controllerJson
: Symfony Controller and return Json (annotations)controllerJson
: Symfony Controller and return Json (attributes)route
: Symfony Route (attributes)route
: Symfony Route (annotations)form
: Symfony Form fileormRepo
: Symfony Doctrine ORM repositoryorm
: Import Doctrine ORM Mapping classormEntity
: Symfony Doctrine ORM Entity class (annotations)ormEntity
: Symfony Doctrine ORM Entity class (attributes)ormCol
: Symfony Doctrine ORM Column (annotations)ormCol
: Symfony Doctrine ORM Column (attributes)ormId
: Symfony Doctrine ORM Id Column (annotations)ormId
: Symfony Doctrine ORM Id Column (attributes)ormManyTo
: Symfony Doctrine ORM Many To[One|Many] Relation (annotations)ormManyTo
: Symfony Doctrine ORM Many To[One|Many] Relation (attributes)ormOneTo
: Symfony Doctrine ORM One To[One|Many] Relation (annotations)ormOneTo
: Symfony Doctrine ORM One To[One|Many] Relation (attributes)ormJoinCol
: Symfony Doctrine ORM Relation Join Column (annotations)ormJoinCol
: Symfony Doctrine ORM Relation Join Column (attributes)test
: PHPUnit Test classnormalizer
: Symfony Custom Normalizer Class (Symfony ^6.*)normalizer
: Symfony Custom Normalizer Class (Symfony old versions)denormalizer
: Symfony Custom Denormalizer Class (Symfony ^6.4)denormalizer
: Symfony Custom Denormalizer Class (Symfony old versions)command
: Symfony Console Command (Symfony ^6.4)command
: Symfony Console Command (Symfony from 5.X to 6.3)command
: Symfony Console Command (Symfony old versions)embedded
: Embedded (annotations)embedded
: Embedded (attributes)embeddable
: Embeddable (annotations)embeddable
: Embeddable (attributes)dd
: dd (alternative to dd function with dump and die)
The namespace was generated based on the current file directory, considering files in "src", "test", "tests", and "testes"
Example:
your file is src/App/Company/Services/CreateAnUserService.php
-> namespace App\Company\Services;
If your composer.json has a namespace prefix defined that differs from the folder structure, remember to adjust the generated namespace.
See ./CHANGELOG.md
By PHP Developer for PHP Developers 🐘