@laravelPWA
May 26, 2021

My day to day VS Code Snippets

#IDE #VS CODE #TEXT EDITOR

VS Code snippets are very powerful and therefore you can do many things with it. I have create a few snippets which in my opinion are very helpful in my day to day tasks.

Recently I have been moving from different text editors/ IDE's such as Sublime Text & PHP Storm, but VS Code is a very good choice between this two choices. Mainly my language of choice is PHP and I really love the simplicity of this language.

  1. Public Method (met)
{
	"New Public Method": {
		"prefix": "met",
		"body": [
			"public function $1($2)",
			"{",
			"    $3",
			"}"
		],
		"description": "New Public Method"
	},
}
  1. Protected Method (pmet)
{
    "New Protected Method": {
		"prefix": "pmet",
		"body": [
			"protected function $1($2)",
			"{",
			"    $3",
			"}"
		],
		"description": "New Protected Method"
	},
}
  1. Private Method (pvmet)
{
    "New Private Method": {
        "prefix": "pvmet",
        "body": [
            "private function $1($2)",
            "{",
            "    $3",
            "}"
        ],
        "description": "New Private Method"
    },
}
  1. Private Method (pvmet)
{
    "New Private Method": {
        "prefix": "pvmet",
        "body": [
            "private function $1($2)",
            "{",
            "    $3",
            "}"
        ],
        "description": "New Private Method"
    },
}
  1. Add a new item into array this is by far my best snippet as it increases my productivity a lot.
{
    "Add one item in the array": {
		"prefix": ".",
		"body": [
			"'$1' => $2,"
		],
		"description": "Add one item in the array"
	},
}
  1. Add one item in the array with second parameter same name
"Add one item in the array with second parameter same name": {
    "prefix": "..",
    "body": [
        "'$1' => \\$$1,"
    ],
    "description": "Add one item in the array"
}
  1. Laravel Model Casts
"Laravel Model Casts": {
    "prefix": "m:casts",
    "body": [
        "/**",
        " * The attributes that should be cast to native types.",
        " *",
        " * @var array",
        " */",
        "protected \\$casts = [",
        "    '$1' => '${0:type}',",
        "];"
    ],
    "description": "Laravel Model Casts"
}
  1. Laravel Model Guarded
"Laravel Model Guarded": {
    "prefix": "m:guarded",
    "body": [
        "/**",
        " * The attributes that aren't mass assignable.",
        " *",
        " * @var array",
        " */",
        "protected \\$guarded = [$1];"
    ],
    "description": "Laravel Model Guarded"
}
  1. Laravel Model BelongsTo
"Laravel Model BelongsTo": {
    "prefix": "m:belongsTo",
    "body": [
        "/**",
        " * Get the ${1/(.*)/${1:/downcase}/} that the ${TM_FILENAME_BASE/(.*)$/${1:/downcase}/} belongs to.",
        " * @return \\Illuminate\\Database\\Eloquent\\Relations\\BelongsTo",
        " */",
        "public function $1()",
        "{",
        "    return \\$this->belongsTo(${2:${1/(.*)$/${1:/capitalize}/}}::class);",
        "}"
    ],
    "description": "Laravel Model BelongsTo"
}
  1. Laravel Has One Relationship
"Laravel Has One Relationship": {
    "prefix": "m:hasOne",
    "body": [
        "/**",
        " * Get the ${1/(.*)/${1:/downcase}/} associated with the ${TM_FILENAME_BASE/(.*)$/${1:/downcase}/}.",
        " *",
        " * @return \\Illuminate\\Database\\Eloquent\\Relations\\HasOne",
        " */",
        "public function $1()",
        "{",
        "    return \\$this->hasOne(${2:${1/(.*)$/${1:/capitalize}/}}::class);",
        "}"
    ],
    "description": "Laravel Has One Relationship"
}

Get notified when new articles are posted

I will never share your email with anyone else and you can unsubscribe any time.