Visual Studio Code permite utilizar perfiles, lo que permite cambiar de forma sencilla entre distintas configuraciones (extensiones instaladas, preferencias, tareas, atajos y aspecto del interfaz). Además, los perfiles se pueden compartir, lo que facilita la puesta a punto del editor en distintos ordenadores. Por desgracia, los perfiles todavía tienen algunas limitaciones, por lo que la configuración a veces no puede ser completamente automática y requiere algunos pasos finales manuales.
En esta lección se comenta cómo instalar y completar la configuración de un perfil que incluye la Configuración recomendada para seguir este curso de PHP. Consulte esa lección para conocer todo lo que incluye el perfil.
Las capturas de esta página muestran el interfaz de Visual Studio Code en español. Para cambiar el interfaz a español, puede seguir los pasos comentados en el apartado Visual Code en español de la lección Personalización de Visual Studio Code.
Referencias:
La URL del perfil recomendado para seguir estos apuntes es: https://gist.github.com/BartolomeSintes/b2ad1d8c4e87bf8015c5c136a095134f (actualizado el 24 de septiembre de 2026).
Una vez importado este perfil en Visual Studio Code, se requieren un par de ajustes adicionales que se comentan en los apartados siguientes.
Para importar el perfil de Visual Studio Code recomendado para este curso ...
Una vez importado este perfil en Visual Studio Code, se requieren un par de ajustes adicionales que se comentan en los apartados siguientes. Aunque uno de los ajustes no requiere haber seleccionado una carpeta o área de trabajo, el otro sí lo requiere, por lo que se recomienda seleccionar una carpeta o un área de trabajo antes de completar la configuración del perfil.
En este curso Iniciación a la programación de páginas web en PHP de mclibre.org se utilizará una carpeta como área de trabajo de Visual Studio Code (no un Área de trabajo).
Para seleccionar el perfil de Visual Studio Code recomendado para este curso ...
Por motivos de seguridad, al exportar un perfil VSCode no incluye las referencias a rutas de archivos que aparezcan en el archivo de preferencias. En el caso del perfil recomendado para seguir estos apuntes, la preferencia que indica la ruta al ejecutable del intérprete de PHP está incluida, pero comentada, por lo que se necesita descomentarla.
...
//
// PHP: Validate: Executable path
// Ubicación del intérprete de PHP.
// "php.validate.executablePath": "C:/xampp/php/php.exe",
...
...
//
// PHP: Validate: Executable path
// Ubicación del intérprete de PHP.
"php.validate.executablePath": "C:/xampp/php/php.exe",
...
Por motivos de seguridad, al exportar un perfil VSCode no incluye archivos adicionales a los propios de Visual Studio Code. En el caso del perfil recomendado para seguir estos apuntes, el archivo de configuración de la extensión PHP CS Fixer no está incluido en el perfil, por lo que es necesario crearlo manualmente.
Este archivo debe crearse en la carpeta .vscode situada la raíz de la carpeta de trabajo. En caso de no existir esa carpeta, debe crearse. Tanto la carpeta como el archivo deben crearse en cada carpeta de trabajo que se utilice.
<?php
// Apuntes del curso Programación web en PHP
// https://www.mclibre.org/consultar/php/
//
// Archivo de configuración para PHP CS Fixer
// 2025-10-19
return (new PhpCsFixer\Config())
->setRules([
'@PER-CS' => true,
'align_multiline_comment' => ['comment_type' => 'all_multiline'],
'binary_operator_spaces' => ['default' => 'single_space', 'operators' => ['=' => 'align_single_space_minimal']],
'combine_consecutive_issets' => true,
'explicit_indirect_variable' => true,
'include' => true,
'linebreak_after_opening_tag' => true,
'list_syntax' => ['syntax' => 'short'],
'magic_constant_casing' => true,
'magic_method_casing' => true,
'multiline_comment_opening_closing' => true,
'multiline_whitespace_before_semicolons' => true,
'native_function_casing' => true,
'native_type_declaration_casing' => true,
'no_alias_language_construct_call' => true,
'no_alternative_syntax' => true,
'no_empty_statement' => true,
'no_extra_blank_lines' => true,
'no_mixed_echo_print' => ['use' => 'print'],
'no_multiline_whitespace_around_double_arrow' => true,
'no_short_bool_cast' => true,
'no_singleline_whitespace_before_semicolons' => true,
'no_spaces_around_offset' => true,
'no_unneeded_braces' => true,
'no_unneeded_control_parentheses' => true,
'no_unset_cast' => true,
'no_unused_imports' => true,
'no_useless_concat_operator' => true,
'no_useless_return' => true,
'no_whitespace_before_comma_in_array' => true,
'normalize_index_brace' => true,
'object_operator_without_whitespace' => true,
'semicolon_after_instruction' => true,
'single_line_comment_style' => true,
'space_after_semicolon' => true,
'standardize_not_equals' => true,
'statement_indentation' => ['stick_comment_to_next_continuous_control_statement' => true],
'ternary_to_null_coalescing' => true,
'trailing_comma_in_multiline' => true,
'trim_array_spaces' => true,
'type_declaration_spaces' => true,
'unary_operator_spaces' => true,
'whitespace_after_comma_in_array' => true,
])
->setIndent(" ")
->setLineEnding("\n");
Desde la versión 0.3.14 de la extensión PHP CS Fixer, si el nombre de usuario de Windows 10 contiene un espacio en blanco, PHP CS Fixer no funciona. Hasta que el problema sea corregido, una posible solución es utilizar la versión 0.3.13 de la extensión PHP CS Fixer, que no presenta ese problema