{ "Var Doc": { "prefix": "var", "body": ["/** @var ${1:var} ${2:type} ${0:comment} */"], "description": "Renders a php var doc comment" }, "Arrow": { "prefix": "-", "body": ["->$0"], "description": "completes arraw" }, "Equals": { "prefix": "=", "body": ["=>$0"], "description": "completes equals" }, "This": { "prefix": "$", "body": ["\\$this->${0:code}"], "description": "php this" }, "Array Item": { "prefix": "ai", "body": ["'${1:key}' => ${0:value},"], "description": "Creates an array item" }, "New": { "prefix": "new", "body": ["$${1:var} = new ${2:Class}($0);"] }, "Public Function": { "prefix": "pub", "body": [ "public function ${1:name}(${2:$param})", "{", "\t${0://code......}", "}" ], "description": "Creates public function" }, "Protected Function": { "prefix": "pro", "body": [ "protected function ${1:name}(${2:$param})", "{", "\t${0://code......}", "}" ], "description": "Creates protected function" }, "Private Function": { "prefix": "pri", "body": [ "private function ${1:name}(${2:$param})", "{", "\t${0://code......}", "}" ], "description": "Creates private function" }, "Public Static Function": { "prefix": "pubs", "body": [ "public static function ${1:name}(${2:$param})", "{", "\t${0://code......}", "}" ], "description": "Creates public static function" }, "Protected Static Function": { "prefix": "pros", "body": [ "protected static function ${1:name}(${2:$param})", "{", "\t${0://code......}", "}" ], "description": "Creates protected static function" }, "Private Static Function": { "prefix": "pris", "body": [ "private static function ${1:name}(${2:$param})", "{", "\t${0://code......}", "}" ], "description": "Creates private static function" }, "Codeception unit test": { "prefix": "cutest", "body": [ "public function ${1:name}(UnitTester \\$I)", "{", "\t${0://code......}", "}" ], "description": "Codeception unit test" }, "Codeception functional test": { "prefix": "cftest", "body": [ "public function ${1:name}(FunctionalTester \\$I)", "{", "\t${0://code......}", "}" ], "description": "Codeception functional test" }, "Codeception acceptance test": { "prefix": "catest", "body": [ "public function ${1:name}(AcceptanceTester \\$I)", "{", "\t${0://code......}", "}" ], "description": "Codeception acceptance test" }, "DD": { "prefix": "dd", "body": ["echo '
' . var_dump($0) . '
';die;"], "description": "Dump die stright php" }, "Dump": { "prefix": "dump", "body": ["dump(${0:var});"], "description": "Dump a var" }, "Dump Die": { "prefix": "dumpd", "body": ["dump(${0:var});die;"], "description": "Dump a var" }, "Dump Die Revo": { "prefix": "rdd", "body": ["\\revo\\Revo::dieVar(${0:var});"], "description": "Revo die var" }, "Yii Action": { "prefix": "yii-action", "body": [ "/**", " * Undocumented action", " *", " * @return yii\\web\\View", " */", "public function action${1:name}(${2:$param})", "{", "\t${0://code......}", "}" ], "description": "Creates public function" }, "Yii2 After Save": { "prefix": "yii-after-save", "body": [ " /**", " * This method is called at the end of inserting or updating a record.", " * ", " * @param bool $insert Whether this method called while inserting or updating a record.", " * @param array $changedAttributes The old values of attributes that had changed and were saved.", " * ", " * @return void", " */", " public function afterSave($insert, $changedAttributes)", " {", " return parent::afterSave();", " }" ], "description": "Yii2 after save funcion for a activerecord" }, "Create Var Doc": { "prefix": "var-doc", "body": [ "echo '
';",
            "\\$_type = gettype(\\$this) == 'object' ? get_class(\\$this) : gettype(\\$this);",
            "echo \"/** @var \\\\\\$this \\$_type */\\n\";",
            "foreach(get_defined_vars() as \\$name => \\$var) {",
            "    if (substr(\\$name, 0, strlen('_')) !== '_' && \\$name !== 'this') {",
            "        if (is_array(\\$var) && isset(\\$var[0]) && gettype(\\$var[0]) == 'object') {",
            "            \\$type = get_class(\\$var[0]);",
            "            echo \"/** @var \\\\$\\$name {\\$type}[] */\\n\";",
            "            continue;",
            "        }",
            "        \\$type = gettype(\\$var) == 'object' ? get_class(\\$var) : gettype(\\$var);",
            "        echo \"/** @var \\\\$\\$name \\$type */\\n\";",
            "    }",
            "}",
            "echo \"
\";", "die;" ], "description": "Creates a var doc from the defied vars" }, "Create var doc for vscode": { "prefix": "var-doc-code", "body": [ "echo '
';",
            "echo '/**'.PHP_EOL;",
            "echo ' *'.PHP_EOL;",
            "\\$_type = gettype(\\$this) == 'object' ? get_class(\\$this) : gettype(\\$this);",
            "echo \" * @var \\$_type \\\\\\$this\\n\";",
            "foreach(get_defined_vars() as \\$name => \\$var) {",
            "    if (substr(\\$name, 0, strlen('_')) !== '_' && \\$name !== 'this') {",
            "        if (is_array(\\$var) && isset(\\$var[0]) && gettype(\\$var[0]) == 'object') {",
            "            \\$type = get_class(\\$var[0]);",
            "            echo \" * @var {\\$type}[] \\\\$\\$name\\n\";",
            "            continue;",
            "        }",
            "        \\$type = gettype(\\$var) == 'object' ? get_class(\\$var) : gettype(\\$var);",
            "        echo \" * @var \\$type \\\\$\\$name\\n\";",
            "    }",
            "}",
            "echo ' */'.PHP_EOL;",
            "echo \"
\";", "die;" ], "description": "Creates a var doc from the defied vars" }, "Return Array": { "prefix": "returna", "body": ["return [", "\t${0}", "];"], "description": "" } }