Preview:
//ruta a la carpeta de los snipets:
//~/.config/Code/User/profiles/
//-54d2ca4b/snippets/
// --- INICIO SNIPPETS PHP ---
{
	"Hola Mundo": {
		"prefix": "hola",
		"body": [
			"// Imprime Hola Mundo",
			"echo \"Hola, ${1:mundo}!\";"
		],
		"description": "Un atajo para crear un script PHP básico",
		"scope": "php"
	},
	"Echo Variable": {
		"prefix": "phpecho",
		"body": [
			"// Imprime el valor de una variable",
			"echo ${1:\\$variable};"
		],
		"description": "Imprime una variable con echo",
		"scope": "php"
	},
	"If Statement": {
		"prefix": "phpif",
		"body": [
			"// Estructura if con sintaxis alternativa",
			"if (${1:\\$condicion}):",
			"\t$0",
			"endif;"
		],
		"description": "Estructura if con sintaxis alternativa",
		"scope": "php"
	},
	"If-Else Statement": {
		"prefix": "phpifelse",
		"body": [
			"// Estructura if-else con sintaxis alternativa",
			"if (${1:\\$condicion}):",
			"\t${2:código si verdadero}",
			"else:",
			"\t${3:código si falso}",
			"endif;"
		],
		"description": "Estructura if-else con sintaxis alternativa",
		"scope": "php"
	},
	"Foreach Loop": {
		"prefix": "phpforeach",
		"body": [
			"// Bucle foreach con sintaxis alternativa",
			"foreach (${1:\\$array} as ${2:\\$key} => ${3:\\$value}):",
			"\t$0",
			"endforeach;"
		],
		"description": "Bucle foreach PHP con sintaxis alternativa",
		"scope": "php"
	},
	"For Loop": {
		"prefix": "phpfor",
		"body": [
			"// Bucle for con sintaxis alternativa",
			"for (${1:\\$i} = 0; ${1:\\$i} < ${2:count(\\$array)}; ${1:\\$i}++):",
			"\t$0",
			"endfor;"
		],
		"description": "For loop con sintaxis alternativa",
		"scope": "php"
	},
	"Function Declaration": {
		"prefix": "phpfunction",
		"body": [
			"// Declarar una función",
			"function ${1:nombreFuncion}(${2:parametros}) {",
			"\t$0",
			"}"
		],
		"description": "Declarar una función en PHP",
		"scope": "php"
	},
	"function constructor": {
		"prefix": "phpconstructor",
		"body": [
			"// Crear una function constructor",
			"class ${1:NombreClase} {",
			"\tpublic function __construct(${2}) {",
			"\t\t$0",
			"\t}",
			"}"
		],
		"description": "Crear una clase con constructor en PHP",
		"scope": "php"
	},
	"Class constructor": {
    "prefix": "phpclassconstructor",
    "body": [
        "// Crear una clase con constructor y propiedades",
        "class ${1:NombreClase} {",
        "\t/**",
        "\t * @var ${2:string} \t// Descripción de la propiedad",
        "\t */",
        "\tprivate $${3:nombre};",
        "",
        "\t/**",
        "\t * Constructor de la clase",
        "\t *",
        "\t * @param ${2:string} $${3:nombre} \t// Descripción del parámetro",
        "\t * @throws InvalidArgumentException",
        "\t */",
        "\tpublic function __construct(${2:string} $${3:nombre} = '') {",
        "\t\t$this->set${4/(.+)/${1:/capitalize}/}($${3:nombre});",
        "\t}",
        "",
        "\t/**",
        "\t * Setter para ${3:nombre}",
        "\t *",
        "\t * @param ${2:string} $${3:nombre}",
        "\t * @return void",
        "\t * @throws InvalidArgumentException",
        "\t */",
        "\tpublic function set${4/(.+)/${1:/capitalize}/}(${2:string} $${3:nombre}): void {",
        "\t\tif (empty($${3:nombre})) {",
        "\t\t\tthrow new InvalidArgumentException('El ${3:nombre} no puede estar vacío.');",
        "\t\t}",
        "\t\t$this->${3:nombre} = $${3:nombre};",
        "\t}",
        "",
        "\t/**",
        "\t * Getter para ${3:nombre}",
        "\t *",
        "\t * @return ${2:string}",
        "\t */",
        "\tpublic function get${4/(.+)/${1:/capitalize}/}(): ${2:string} {",
        "\t\treturn \$this->${3:nombre};",
        "\t}",
        "}"
    ],
    "description": "Clase PHP con propiedad, constructor, getter y setter con validación."
},
	"Try Catch": {
		"prefix": "phptry",
		"body": [
			"// Bloque try-catch",
			"try {",
			"\t$0",
			"} catch (${1:Exception} ${2:\\$e}) {",
			"\techo ${3:\\$e->getMessage()};",
			"}"
		],
		"description": "Bloque try-catch PHP",
		"scope": "php"
	},
	"Variable Dump": {
		"prefix": "phppre",
		"body": [
			"// Mostrar variable en formato legible",
			"echo '<pre>';",
			"var_dump(${1:\\$variable});",
			"echo '</pre>';"
		],
		"description": "Mostrar variable en formato legible con var_dump",
		"scope": "php"
	},
	"PHP Array": {
		"prefix": "phparray",
		"body": [
			"// Crear un array asociativo",
			"${1:\\$arrayName} = [",
			"\t${2:'key' => 'value'},",
			"\t$0",
			"];"
		],
		"description": "Crear un array asociativo en PHP",
		"scope": "php"
	},
// --- FIN SNIPPETS PHP ---

// --- INICIO SNIPPETS POSTGRES ---
	"Postgres Select": {
		"prefix": "pgselect",
		"body": [
			"-- Seleccionar datos de una tabla",
			"SELECT ${1:*} FROM ${2:tabla} WHERE ${3:condicion};"
		],
		"description": "Consulta SELECT básica en Postgres",
		"scope": "sql"
	},
	"Postgres Insert": {
		"prefix": "pginsert",
		"body": [
			"-- Insertar datos en una tabla",
			"INSERT INTO ${1:tabla} (${2:columna1}, ${3:columna2}) VALUES (${4:valor1}, ${5:valor2});"
		],
		"description": "Consulta INSERT básica en Postgres",
		"scope": "sql"
	},
	"Postgres Update": {
		"prefix": "pgupdate",
		"body": [
			"-- Actualizar datos en una tabla",
			"UPDATE ${1:tabla} SET ${2:columna} = ${3:nuevo_valor} WHERE ${4:condicion};"
		],
		"description": "Consulta UPDATE básica en Postgres",
		"scope": "sql"
	},
	"Postgres Delete": {
		"prefix": "pgdelete",
		"body": [
			"-- Eliminar datos de una tabla",
			"DELETE FROM ${1:tabla} WHERE ${2:condicion};"
		],
		"description": "Consulta DELETE básica en Postgres",
		"scope": "sql"
	},
	"Postgres Create Table": {
		"prefix": "pgcreatetable",
		"body": [
			"-- Crear una tabla",
			"CREATE TABLE ${1:tabla} (",
			"\t${2:id} SERIAL PRIMARY KEY,",
			"\t${3:columna} ${4:tipo},",
			"\t$0",
			");"
		],
		"description": "Crear una tabla en Postgres",
		"scope": "sql"
	},
	"Postgres Connect": {
		"prefix": "pgconnect",
		"body": [
			"-- Conectarse a una base de datos Postgres",
			"\\c ${1:nombre_base_de_datos};"
		],
		"description": "Conectarse a una base de datos Postgres",
		"scope": "sql"
	},
	"Postgres Drop Database": {
		"prefix": "pgdropdb",
		"body": [
			"-- Borrar una base de datos",
			"DROP DATABASE ${1:nombre_base_de_datos};"
		],
		"description": "Borrar una base de datos en Postgres",
		"scope": "sql"
	},
	"Postgres Create Database": {
		"prefix": "pgcreatedb",
		"body": [
			"-- Crear una base de datos",
			"CREATE DATABASE ${1:nombre_base_de_datos};"
		],
		"description": "Crear una base de datos en Postgres",
		"scope": "sql"
	},
	"Postgres Import Database": {
		"prefix": "pgimportdb",
		"body": [
			"-- Importar un archivo .sql a una base de datos",
			"psql -U ${1:usuario} -d ${2:base_de_datos} -f ${3:archivo.sql}"
		],
		"description": "Importar un archivo .sql a una base de datos Postgres",
		"scope": "sql"
	},
	"Postgres Export Database": {
		"prefix": "pgexportdb",
		"body": [
			"-- Exportar una base de datos a un archivo .sql",
			"pg_dump -U ${1:usuario} -d ${2:base_de_datos} -f ${3:archivo.sql}"
		],
		"description": "Exportar una base de datos Postgres a un archivo .sql",
		"scope": "sql"
	},
	"Postgres Create User": {
		"prefix": "pgcreateuser",
		"body": [
			"-- Crear un usuario en Postgres",
			"CREATE USER ${1:nombre_usuario} WITH PASSWORD '${2:contraseña}';"
		],
		"description": "Crear un usuario en Postgres",
		"scope": "sql"
	},
	"Postgres Grant Privileges": {
		"prefix": "pggrant",
		"body": [
			"-- Otorgar privilegios a un usuario",
			"GRANT ${1:ALL} PRIVILEGES ON DATABASE ${2:base_de_datos} TO ${3:usuario};"
		],
		"description": "Otorgar privilegios a un usuario en Postgres",
		"scope": "sql"
	},
// --- FIN SNIPPETS POSTGRES ---


// --- INICIO SNIPPETS LARAVEL ---
	"Laravel Route": {
		"prefix": "laravelroute",
		"body": [
			"// Definir una ruta en Laravel",
			"Route::${1:get}('${2:/ruta}', [${3:Controlador}::class, '${4:metodo}']);"
		],
		"description": "Definir una ruta en Laravel",
		"scope": "php"
	},
	"Laravel Controller": {
		"prefix": "laravelcontroller",
		"body": [
			"// Crear un controlador básico en Laravel",
			"namespace App\\Http\\Controllers;",
			"",
			"use Illuminate\\Http\\Request;",
			"",
			"class ${1:NombreController} extends Controller",
			"{",
			"\tpublic function ${2:index}()",
			"\t{",
			"\t\t$0",
			"\t}",
			"}"
		],
		"description": "Controlador básico en Laravel",
		"scope": "php"
	},
	"Laravel Migration": {
		"prefix": "laravelmigration",
		"body": [
			"// Crear una migración en Laravel",
			"Schema::create('${1:tabla}', function (Blueprint \$table) {",
			"\t\$table->id();",
			"\t\$table->string('${2:nombre}');",
			"\t\$table->timestamps();",
			"\t$0",
			"});"
		],
		"description": "Migración básica en Laravel",
		"scope": "php"
	},
	"Laravel Model": {
		"prefix": "laravelmodel",
		"body": [
			"// Crear un modelo en Laravel",
			"namespace App\\Models;",
			"",
			"use Illuminate\\Database\\Eloquent\\Model;",
			"",
			"class ${1:NombreModelo} extends Model",
			"{",
			"\tprotected \$fillable = [",
			"\t\t'${2:campo}',",
			"\t];",
			"\t$0",
			"}"
		],
		"description": "Modelo básico en Laravel",
		"scope": "php"
	},
	"Laravel Blade Foreach": {
		"prefix": "laravelforeach",
		"body": [
			"{{-- Bucle foreach en Blade --}}",
			"@foreach (${1:\\$items} as ${2:item})",
			"\t{{ ${2:item} }}",
			"@endforeach"
		],
		"description": "Bucle foreach en Blade",
		"scope": "php"
	},
	"Laravel Validation": {
		"prefix": "laravelvalidate",
		"body": [
			"// Validar datos en un controlador",
			"\$validated = \$request->validate([",
			"\t'${1:campo}' => '${2:required|string}',",
			"\t$0",
			"]);"
		],
		"description": "Validación de datos en Laravel",
		"scope": "php"
	},"Laravel Seeder": {
		"prefix": "laravelseeder",
		"body": [
			"// Crear un seeder en Laravel",
			"use Illuminate\\Database\\Seeder;",
			"",
			"class ${1:NombreSeeder} extends Seeder",
			"{",
			"\tpublic function run()",
			"\t{",
			"\t\t$0",
			"\t}",
			"}"
		],
		"description": "Seeder básico en Laravel",
		"scope": "php"
	},
	"Laravel Request": {
		"prefix": "laravelrequest",
		"body": [
			"// Obtener datos de una petición en Laravel",
			"\$${1:variable} = \$request->input('${2:campo}');"
		],
		"description": "Obtener datos de una petición en Laravel",
		"scope": "php"
	},
	"Laravel Middleware": {
		"prefix": "laravelmiddleware",
		"body": [
			"// Crear un middleware en Laravel",
			"namespace App\\Http\\Middleware;",
			"",
			"use Closure;",
			"",
			"class ${1:NombreMiddleware}",
			"{",
			"\tpublic function handle(\$request, Closure \$next)",
			"\t{",
			"\t\t$0",
			"\t\treturn \$next(\$request);",
			"\t}",
			"}"
		],
		"description": "Middleware básico en Laravel",
		"scope": "php"
	},
	"Laravel Blade If": {
		"prefix": "laravelbladeif",
		"body": [
			"{{-- Estructura if en Blade --}}",
			"@if (${1:condicion})",
			"\t${2:contenido}",
			"@endif"
		],
		"description": "Estructura if en Blade",
		"scope": "php"
	},
	"Laravel Blade Include": {
		"prefix": "laravelbladeinclude",
		"body": [
			"{{-- Incluir una vista en Blade --}}",
			"@include('${1:vista}')"
		],
		"description": "Incluir una vista en Blade",
		"scope": "php"
	},
	"Laravel Blade Layout": {
		"prefix": "laravelbladelayout",
		"body": [
			"{{-- Extender un layout en Blade --}}",
			"@extends('${1:layouts.app}')",
			"",
			"@section('${2:content}')",
			"\t$0",
			"@endsection"
		],
		"description": "Extender un layout en Blade",
		"scope": "php"
	}
// --- FIN SNIPPETS LARAVEL ---
}
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter