<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Tutorial_sobre_Visual_Studio_Code</id>
	<title>Tutorial sobre Visual Studio Code - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Tutorial_sobre_Visual_Studio_Code"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Tutorial_sobre_Visual_Studio_Code&amp;action=history"/>
	<updated>2026-10-21T08:03:55Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Tutorial_sobre_Visual_Studio_Code&amp;diff=69824&amp;oldid=prev</id>
		<title>Veiga: /* Snippets de PHP */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Tutorial_sobre_Visual_Studio_Code&amp;diff=69824&amp;oldid=prev"/>
		<updated>2021-10-19T08:58:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Snippets de PHP&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Cómo convertir las claves generadas por PUTTY para Visual Studio Code =&lt;br /&gt;
&lt;br /&gt;
# Abrir Puttygen&lt;br /&gt;
# Pulsar en Load&lt;br /&gt;
# Cargar nuestra clave privada&lt;br /&gt;
# Ir a Conversions-&amp;gt;Export OpenSSH y exportar nuestra clave privada.&lt;br /&gt;
# Copiar la clave privada a la carpeta que queramos o si estamos en Linux a : ~/.ssh/id_dsa (or id_rsa).&lt;br /&gt;
# Crear la versión FRC 4716 de nuestra clave pública utilizando ssh-keygen&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  ssh-keygen -e -f ~/.ssh/id_dsa &amp;gt; ~/.ssh/id_dsa_com.pub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Convertir la versión RFC 4716 de nuestra clave pública a formato de OpenSSH:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  ssh-keygen -i -f ~/.ssh/id_dsa_com.pub &amp;gt; ~/.ssh/id_dsa.pub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extensiones recomendables para PHP ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Spanish Language Pack for Visual Studio Code (Microsoft https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-es)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP Intelephense (Ben Mewburn https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client)&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP Namespace Resolver (Mehedi Hassan https://marketplace.visualstudio.com/items?itemName=MehediDracula.php-namespace-resolver)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP Open PHP/HTML/Js In Browser (PrimaFuture https://marketplace.visualstudio.com/items?itemName=PrimaFuture.open-php-html-js-in-browser)&amp;#039;&amp;#039;&amp;#039; (Configurar el &amp;#039;&amp;#039;&amp;#039;Document Root Folder&amp;#039;&amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;#039;Mayus+F6&amp;#039;&amp;#039;&amp;#039; para abrir fichero.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP Getters &amp;amp; Setters (phproberto https://marketplace.visualstudio.com/items?itemName=phproberto.vscode-php-getters-setters)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP Constructor (Mehedi Hassan https://marketplace.visualstudio.com/items?itemName=MehediDracula.php-constructor)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP Debug (Felix Becker https://marketplace.visualstudio.com/items?itemName=felixfbecker.php-debug)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP Server (brapifra https://marketplace.visualstudio.com/items?itemName=brapifra.phpserver)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PHP DocBlocker (Neil Brayfield https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Auto Rename Tag (Jun Han https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SFTP (liximomo https://marketplace.visualstudio.com/items?itemName=liximomo.sftp)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;MySQL (cewijan https://marketplace.visualstudio.com/items?itemName=cweijan.vscode-mysql-client2 )&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Auto Rename Tag (Jun Han https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag )&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Material Icon Theme (Philipp Kief https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A continuación &amp;#039;&amp;#039;&amp;#039;configuraremos lo siguiente&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Agregaremos en &amp;#039;&amp;#039;&amp;#039;variables de entorno de Windows&amp;#039;&amp;#039;&amp;#039; en el apartado de PATH: &amp;#039;&amp;#039;&amp;#039;la ruta dónde tenemos nuestro PHP instalado&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** Botón derecho propiedades de Mi PC -&amp;gt; Configuración avanzada -&amp;gt; &amp;#039;&amp;#039;&amp;#039;Editamos la variable del sistema PATH y agregamos la ruta dónde tenemos instalado el PHP&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;C:\tools\php74\php.exe&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Snippets de PHP ==&lt;br /&gt;
&lt;br /&gt;
* Vamos a &amp;#039;&amp;#039;&amp;#039;Archivo -&amp;gt; Preferencias -&amp;gt; Fragmentos de código del usuario -&amp;gt; y Tecleamos HTML.json&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* En ese archivo añadimos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;php&amp;quot;: {&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;php&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;&amp;lt;?php \n\t$1\n?&amp;gt;&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;php tag&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* De esta manera cuando estemos editando &amp;#039;&amp;#039;&amp;#039;código HTML&amp;#039;&amp;#039;&amp;#039; y tecleemos &amp;#039;&amp;#039;&amp;#039;PHP&amp;#039;&amp;#039;&amp;#039; y le demos a &amp;#039;&amp;#039;&amp;#039;TAB&amp;#039;&amp;#039;&amp;#039; se creará automáticamente el bloque de PHP dentro de nuestro bloque HTML.&lt;br /&gt;
&lt;br /&gt;
* También podemos crear un snippet para PHP, por ejemplo cuando escribamos _try nos escribirá el bloque try catch para PDO.&lt;br /&gt;
* Vamos a &amp;#039;&amp;#039;&amp;#039;Archivo -&amp;gt; Preferencias -&amp;gt; Fragmentos de código del usuario -&amp;gt;&amp;#039;&amp;#039;&amp;#039; Buscaremos &amp;#039;&amp;#039;&amp;#039;php.json&amp;#039;&amp;#039;&amp;#039; y lo editamos:&lt;br /&gt;
* Código de ejemplo del fichero &amp;#039;&amp;#039;&amp;#039;php.json&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	// Place your snippets for php here. Each snippet is defined under a snippet name and has a prefix, body and &lt;br /&gt;
	// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:&lt;br /&gt;
	// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the &lt;br /&gt;
	// same ids are connected.&lt;br /&gt;
	// Example:&lt;br /&gt;
	// &amp;quot;Print to console&amp;quot;: {&lt;br /&gt;
	// 	&amp;quot;prefix&amp;quot;: &amp;quot;log&amp;quot;,&lt;br /&gt;
	// 	&amp;quot;body&amp;quot;: [&lt;br /&gt;
	// 		&amp;quot;console.log(&amp;#039;$1&amp;#039;);&amp;quot;,&lt;br /&gt;
	// 		&amp;quot;$2&amp;quot;&lt;br /&gt;
	// 	],&lt;br /&gt;
	// 	&amp;quot;description&amp;quot;: &amp;quot;Log output to console&amp;quot;&lt;br /&gt;
	// }&lt;br /&gt;
	&amp;quot;try catch PDO&amp;quot;: {&lt;br /&gt;
		&amp;quot;prefix&amp;quot;: &amp;quot;_try&amp;quot;,&lt;br /&gt;
		&amp;quot;body&amp;quot;: [&lt;br /&gt;
			&amp;quot;try {\r&amp;quot;,&lt;br /&gt;
			&amp;quot;\t$1&amp;quot;,&lt;br /&gt;
			&amp;quot;} catch (PDOException \\$error) {\r&amp;quot;,&lt;br /&gt;
			&amp;quot;\tdie (\&amp;quot;Error en consulta de MySQL: {\\$error-&amp;gt;getMessage()}.\&amp;quot;);&amp;quot;,&lt;br /&gt;
			&amp;quot;\t//die (\&amp;quot;Error en consulta de MySQL.\&amp;quot;);&amp;quot;,&lt;br /&gt;
			&amp;quot;}&amp;quot;&lt;br /&gt;
		],&lt;br /&gt;
		&amp;quot;description&amp;quot;: &amp;quot;Try catch PDO.&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Cuando en un fichero .php tecleemos _try nos aparecerá la sugerencia del snippet para generar el código automáticamente.&lt;br /&gt;
&lt;br /&gt;
== Asociación de archivos blade con html ==&lt;br /&gt;
&lt;br /&gt;
Cuando estamos trabajando con Laravel por ejemplo, podemos asociar las plantillas de Blade para que las reconozca como html.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Pulsamos CTRL + MAYUS + P&lt;br /&gt;
&lt;br /&gt;
# Abrimos el fichero settings.json&lt;br /&gt;
&lt;br /&gt;
# Pegamos al final del archivo esta configuración y la guardamos:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;files.associations&amp;quot;: {&lt;br /&gt;
    &amp;quot;*.blade.php&amp;quot;: &amp;quot;html&amp;quot;,&lt;br /&gt;
    &amp;quot;*.tpl&amp;quot;: &amp;quot;html&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Solución de problema de plugin VSCODE al trabajar con vuestro servidor por SSH ==&lt;br /&gt;
&lt;br /&gt;
Para la gente que os está dando fallos en el plugin sftp de Visual Studio con el error &amp;quot;&amp;#039;&amp;#039;&amp;#039;No Such file&amp;#039;&amp;#039;&amp;#039;&amp;quot; en VScode, una solución es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Editar este archivo dentro de vuestro usuario:&lt;br /&gt;
c:\Usuarios\xxxxxxxxx\.vscode\extensions\liximomo.sftp-1.12.9\node_modules\ssh2-streams\lib\sftp.js&lt;br /&gt;
&lt;br /&gt;
# Modificar la línea 388:&lt;br /&gt;
if (code === STATUS_CODE.OK) {&lt;br /&gt;
&lt;br /&gt;
# Por esta otra:&lt;br /&gt;
if (code === STATUS_CODE.OK || code === STATUS_CODE.NO_SUCH_FILE) {&lt;br /&gt;
&lt;br /&gt;
# Guardar y reiniciar VSCode.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Si tenéis problemas con la clave de Amazon ppk para conectar con AWS ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;https://code.visualstudio.com/docs/remote/troubleshooting#_reusing-a-key-generated-in-puttygen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Configuración de VSCode para PHP ==&lt;br /&gt;
&lt;br /&gt;
Para abrir el fichero de configuración &amp;#039;&amp;#039;&amp;#039;settings.json&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Pulsar &amp;#039;&amp;#039;&amp;#039;CTRL + P&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Teclear &amp;#039;&amp;#039;&amp;#039;settings.json&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Abrir el fichero y editarlo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;php.validate.executablePath&amp;quot;: &amp;quot;C:\\tools\\php74\\php.exe&amp;quot;,&lt;br /&gt;
    &amp;quot;php.validate.enable&amp;quot;: true,&lt;br /&gt;
    &amp;quot;php.validate.run&amp;quot;: &amp;quot;onSave&amp;quot;,&lt;br /&gt;
    &amp;quot;editor.formatOnSave&amp;quot;:true,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo de una configuración más ampliada de settings.json ==&lt;br /&gt;
&lt;br /&gt;
Para abrir el fichero de configuración &amp;#039;&amp;#039;&amp;#039;settings.json&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Pulsar &amp;#039;&amp;#039;&amp;#039;CTRL + P&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Teclear &amp;#039;&amp;#039;&amp;#039;settings.json&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Abrir el fichero y editarlo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;editor.formatOnSave&amp;quot;: true,&lt;br /&gt;
    &amp;quot;php.validate.executablePath&amp;quot;: &amp;quot;C:\\tools\\php74\\php.exe&amp;quot;,&lt;br /&gt;
    &amp;quot;php.validate.enable&amp;quot;: false,&lt;br /&gt;
    &amp;quot;php.suggest.basic&amp;quot;: false,&lt;br /&gt;
    &amp;quot;search.collapseResults&amp;quot;: &amp;quot;alwaysCollapse&amp;quot;,&lt;br /&gt;
    &amp;quot;search.exclude&amp;quot;: {&lt;br /&gt;
        &amp;quot;**/node_modules&amp;quot;: true,&lt;br /&gt;
        &amp;quot;**/bower_components&amp;quot;: true,&lt;br /&gt;
        &amp;quot;**/.git&amp;quot;: true,&lt;br /&gt;
        &amp;quot;**/storage&amp;quot;: true,&lt;br /&gt;
        &amp;quot;**/tests&amp;quot;: true,&lt;br /&gt;
        &amp;quot;_ide_helper.php&amp;quot;: true,&lt;br /&gt;
        &amp;quot;_ide_helper_models.php&amp;quot;: true,&lt;br /&gt;
        &amp;quot;package-lock.json&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;files.eol&amp;quot;: &amp;quot;\n&amp;quot;,&lt;br /&gt;
    &amp;quot;files.insertFinalNewline&amp;quot;: true,&lt;br /&gt;
    &amp;quot;files.trimTrailingWhitespace&amp;quot;: true,&lt;br /&gt;
    &amp;quot;editor.fontSize&amp;quot;: 16,&lt;br /&gt;
    &amp;quot;editor.letterSpacing&amp;quot;: 0.5,&lt;br /&gt;
    &amp;quot;editor.lineHeight&amp;quot;: 24,&lt;br /&gt;
    &amp;quot;editor.cursorBlinking&amp;quot;: &amp;quot;smooth&amp;quot;,&lt;br /&gt;
    &amp;quot;editor.fontLigatures&amp;quot;: false,&lt;br /&gt;
    &amp;quot;editor.formatOnType&amp;quot;: false,&lt;br /&gt;
    &amp;quot;editor.formatOnPaste&amp;quot;: false,&lt;br /&gt;
    &amp;quot;editor.autoIndent&amp;quot;: &amp;quot;advanced&amp;quot;,&lt;br /&gt;
    &amp;quot;editor.wordWrap&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
    &amp;quot;git.showPushSuccessNotification&amp;quot;: true,&lt;br /&gt;
    &amp;quot;editor.gotoLocation.multipleDefinitions&amp;quot;: &amp;quot;goto&amp;quot;,&lt;br /&gt;
    &amp;quot;editor.snippetSuggestions&amp;quot;: &amp;quot;bottom&amp;quot;,&lt;br /&gt;
    &amp;quot;workbench.editor.enablePreview&amp;quot;: false,&lt;br /&gt;
    &amp;quot;workbench.editor.enablePreviewFromQuickOpen&amp;quot;: false,&lt;br /&gt;
    &amp;quot;editor.renameOnType&amp;quot;: true,&lt;br /&gt;
    &amp;quot;workbench.iconTheme&amp;quot;: &amp;quot;Monokai Pro (Filter Spectrum) Icons&amp;quot;,&lt;br /&gt;
    &amp;quot;workbench.startupEditor&amp;quot;: &amp;quot;newUntitledFile&amp;quot;,&lt;br /&gt;
    &amp;quot;explorer.confirmDelete&amp;quot;: false,&lt;br /&gt;
    &amp;quot;explorer.confirmDragAndDrop&amp;quot;: false,&lt;br /&gt;
    &amp;quot;workbench.editor.untitled.hint&amp;quot;: &amp;quot;hidden&amp;quot;,&lt;br /&gt;
    &amp;quot;workbench.colorTheme&amp;quot;: &amp;quot;Monokai Pro (Filter Spectrum)&amp;quot;,&lt;br /&gt;
    &amp;quot;terminal.integrated.fontWeightBold&amp;quot;: null,&lt;br /&gt;
    &amp;quot;open-php-html-js-in-browser.selectedBrowser&amp;quot;: &amp;quot;Chrome&amp;quot;,&lt;br /&gt;
    &amp;quot;open-php-html-js-in-browser.documentRootFolder&amp;quot;: &amp;quot;D:\\xampp\\htdocs\\cursophp&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>