¿Cuáles son los mejores editores de PHP gratuitos para Linux y Windows?
Más de 25 años después de su primera publicación, el lenguaje de scripting PHP: Hypertext Processor (PHP) constituye un estándar de facto para la programación de páginas web dinámicas y posee una cuota de mercado que podría considerarse casi monopólica. Aunque numerosos otros lenguajes como Python 3, Perl, JavaScript o incluso Visual Basic permiten crear aplicaciones web, entre todos representan, en lo relativo al software del lado del servidor, una cuota de nicho de menos del diez por ciento. Una de las razones es la estructura relativamente fácil de entender de PHP, que permite un inicio rápido, una curva de aprendizaje acelerada y resultados rápidos. Para programar de forma cómoda y clara, sin embargo, se necesitan ayudas y herramientas como editores de PHP gratuitos o incluso un entorno de desarrollo completo (IDE).
Contenido:
¿Cuál es la función de los editores de PHP?
¿Cuál es la diferencia entre editores de PHP y un IDE?
Los mejores editores de PHP: Visual Studio Code
Los mejores editores de PHP: Atom
Los mejores editores de PHP en Linux: Gedit y Kate
Los mejores editores de PHP en Windows: Notepad
¿Cuál es la función de los editores de PHP?
Como lenguaje de scripting, PHP no es un programa compilado, sino una secuencia de instrucciones escritas que el intérprete de PHP ejecuta línea a línea. Es práctica habitual y, en muchos casos, imprescindible, distribuir un software como un sistema de gestión de contenidos (CMS) en numerosos scripts que sólo son invocados y procesados por el intérprete cuando es necesario. Incluso una herramienta aparentemente simple, como la utilizada para la gestión de bases de datos PhpMyAdmin, está compuesta por una amplia colección de código fuente distribuido; sólo unos pocos proyectos, como Adminer, con una funcionalidad similar, reúnen todas las funciones en un único archivo, aunque de mayor longitud.
Aunque en teoría es posible programar PHP con un simple editor de texto como Microsoft Windows Notepad, este método resulta, incluso para tareas pequeñas, muy poco práctico y poco amigable. Por ello, es fundamental y recomendable utilizar en su lugar potentes editores de PHP o —en proyectos complejos— un entorno de desarrollo integrado (IDE) profesional. Ambos cuentan con una serie de funciones que deberían cubrir:
- Introducción sencilla de comandos, variables, parámetros y comentarios
- Resaltado de sintaxis (highlighting) y de los distintos elementos
- Gestión paralela y ordenada de distintos archivos
- Representación de estructuras mediante directorios y dependencias
- Detección automática de varios lenguajes como PHP, CSS, HTML, Python y Visual Basic
- Herramientas como numeración de líneas y visualización de la estructura del código
- Autocompletado para comandos, parámetros y variables usadas o declaradas con anterioridad
- Control y marcado de elementos estructurales como paréntesis redondos, llaves y corchetes o punto y coma
- Completado de comandos compuestos como for ... do o if ... else
- Indentación automática de bloques relacionados como funciones
Aunque ningún software cumpla todas las condiciones a la perfección, los editores de PHP constituyen una condición imprescindible para programar de forma eficiente y cómoda.
¿Cuál es la diferencia entre editores de PHP y un IDE?
La sigla IDE significa entorno de desarrollo integrado —se trata de un conjunto complejo de herramientas para la programación en un lenguaje, que incluye por ejemplo intérpretes, compiladores, depuradores, colecciones de bibliotecas y otras utilidades. Un componente central es también un editor, que no obstante se integra en una amplia gama de programas adicionales e incorpora numerosas aplicaciones que con frecuencia están vinculadas directamente al propio editor o a una interfaz gráfica de usuario y que, por tanto, ponen a disposición de forma clara y funcional todos los componentes necesarios. Puede facilitar y acelerar considerablemente el desarrollo, especialmente en proyectos complejos y en lenguajes de programación más abstractos como C.
En contraste, los editores PHP ofrecen principalmente la posibilidad de crear, escribir, modificar o revisar código de forma sencilla y clara. En su variante rudimentaria se trata de un simple editor de texto para código ASCII como Notepad, ampliado con características especiales como el resaltado de sintaxis. Sin embargo, editores PHP gratuitos, complejos y muy completos —por ejemplo Visual Studio, originalmente desarrollado por Microsoft para Visual Basic— poseen numerosas funcionalidades que normalmente solo se encuentran en una IDE. Por eso, la transición entre ambos puede ser en algunos casos fluida y no siempre es fácil de delimitar con exactitud.
Los mejores editores PHP: Visual Studio Code
Visual Studio Code, como casi todas las demás aplicaciones, no es un editor PHP especializado. Reconoce el lenguaje a partir de características como el tipo de archivo, la estructura, expresiones claras o una declaración del lenguaje al comienzo de un script —por ejemplo, la combinación de caracteres utilizada en Linux y conocida como shebang o hash-bang #!/usr/bin/env python— y se adapta automáticamente. Visual Studio, desarrollado originalmente por Microsoft para la programación en Visual Basic, es en gran medida independiente de este proyecto, aunque comparte algunas funciones y el logotipo.
Lo notable de Visual Studio Code es especialmente su funcionalidad y flexibilidad excepcionalmente altas y, además, que es gratuito. Así, admite de forma nativa la mayoría de los lenguajes de programación y de marcado habituales, entre ellos —además de PHP— C, C , JavaScript, VisualBasic, Bash, HTML, CSS, Python, Perl o Java. Además, tiene una arquitectura modular y, debido a su amplia difusión y popularidad, hay innumerables extensiones gratuitas disponibles en un mercado integrado, que abarcan desde depuradores y analizadores de código para PHP hasta la programación de dispositivos embebidos como Arduino, ESP8266 y STM32. Algunas de sus muchas ventajas son:
- Compatibilidad con casi todos los lenguajes comunes y con varios lenguajes "exóticos"
- Ideal para proyectos complejos con numerosos archivos
- Autocompletado mediante IntelliSense, desarrollado por Microsoft
- Depurador integrado con puntos de interrupción variables
- Amplísima oferta de extensiones
- Integración directa de GIT para el desarrollo y la gestión de versiones
- Funcionalidad y posibilidades de uso prácticamente ilimitadas
La mayoría de desarrolladores profesionales utilizan Visual Studio Code, salvo que trabajen con una IDE como Eclipse, más orientada a proyectos complejos y flujos de trabajo distribuidos. Al publicarse bajo la licencia MIT de código abierto, Visual Studio Code es gratuito, pero Microsoft lo distribuye bajo su propia marca y con características especiales que conceden a la empresa derechos sobre los datos de uso. Una alternativa es —análoga a Chromium, que sirve de base al navegador Google Chrome— VSCodium, que se basa directa y exclusivamente en el código fuente abierto.
Enlaces:
VSCodium Releases para Linux (RPM, DEB)
Microsoft Windows (MSI Installer, EXE) y macOS
Visual Studio Code para Linux (RPM, DEB)
Microsoft Windows (EXE) y macOS
Los mejores editores PHP: Atom
Detrás del editor de código fuente gratuito Atom está la plataforma de control de versiones GitHub, que se inspiró en el software de otros editores de texto como el propietario Sublime Text y Visual Studio Code. Una particularidad de Atom es su interfaz gráfica extraordinariamente flexible y su capacidad de personalización mediante extensiones, incluidos temas y complementos, de la que deriva su autodescripción como "editor de texto 'hackeable' para el siglo XXI". El programa utiliza —al igual que, por ejemplo, Visual Studio Code o el servicio de mensajería Signal— el framework Electron, también mantenido por GitHub, que permite el desarrollo multiplataforma de software basado en aplicaciones web dentro de un navegador Chromium integrado. Sus características más importantes y populares incluyen:
- Soporte para numerosos lenguajes de programación y de marcado
- Arquitectura altamente modular para una interfaz y funcionalidad flexibles
- El software, temas y complementos están, con pocas excepciones, bajo licencias de código abierto
- Más de 3000 temas diferentes y alrededor de 10.000 complementos disponibles de forma gratuita
- Resaltado inteligente de sintaxis y autocompletado para comandos y variables
- Integración con Git y GitHub con control exhaustivo de versiones y ramas
- Numerosos paquetes para el desarrollo en PHP, incluidos depuradores
Debido a su versatilidad, flexibilidad y a la funcionalidad extremadamente alta que alcanza en combinación con innumerables complementos, muchos programadores ya consideran Atom como una IDE por sí misma. Sin embargo, en realidad se trata de un editor de texto que puede ampliarse hasta convertirse en un entorno de desarrollo según el tamaño y las exigencias de un proyecto.
Enlaces:
Atom para Linux (.deb paquetes)
Atom para Linux (.rpm paquetes)
Atom para Microsoft Windows y Mac OS X
Los mejores editores PHP en Linux: Gedit y Kate
Detrás de Gedit se encuentra el editor de GNOME - una herramienta estándar del entorno gráfico GNOME en Linux. Aunque es un programa pequeño y en su configuración básica algo rudimentario, Gedit resulta sorprendentemente versátil y soporta mediante complementos numerosas extensiones como por ejemplo fusionar, convertir y dividir documentos, autocompletado de palabras, comentar código fuente o la posibilidad de recopilar clases, variables y funciones de un script y mostrarlas en una pestaña separada. El software reconoce aproximadamente cien lenguajes de programación distintos de forma automática y marca los scripts según su sintaxis. Entre sus características se incluyen, entre otras:
- Editor de texto muy ligero y eficiente con exigencias de recursos extremadamente bajas
- Ampliable con numerosos complementos orientados a la programación
- Resaltado de sintaxis para archivos de configuración y más de 100 lenguajes de programación
- Soporte para acceso directo a repositorios Git
- Traducción automática de textos a numerosos idiomas
- Apertura de una línea de comandos para ejecutar scripts
- Disponible para Linux, Mac OS X, Microsoft Windows y FreeBSD
- Código abierto bajo la licencia GPLv3
- Depurador opcional con XDebug para scripts PHP
Una alternativa habitual en Linux a Gedit es Kate, que además ofrece funciones como plegado de código fuente y el guardado de varias sesiones con archivos distintos. Sin embargo, presenta muchas más dependencias y carece de otras funciones útiles como el autocompletado de comandos y variables, soporte para Git o un depurador. Kate es excelente para la gestión de proyectos de mayor envergadura - pero si se trata de programar de forma eficiente, Gedit muestra su fortaleza, que se debe en buena parte a una arquitectura modular con diversas extensiones.
Enlaces:
Gedit para WindowsGedit para Mac OS X
Gedit para Linux: instalación a través del gestor de paquetes de la distribución, p. ej. apt, rpm o pacman
Los mejores editores PHP en Windows: Notepad
Notepad es un editor de código fuente que en su uso se inspira en el Bloc de notas de Windows, pero que, a diferencia de éste, ha sido desarrollado específicamente para la programación. Sus desarrolladores lo distribuyen bajo la licencia GPLv2, por lo que es completamente gratuito y puede utilizarse también en versión portátil sin necesidad de instalación previa. La aplicación soporta de forma nativa numerosos lenguajes de programación y de marcado: además de PHP, por ejemplo CSS, HTML, C, C++, Python, Visual Basic, LaTeX, Perl, JSON, XML, Java y JavaScript. Como la mayoría de editores para PHP, Notepad admite complementos externos que amplían su funcionalidad. Algunas de las ventajas de Notepad son:
- Resaltado de sintaxis y autocompletado de comandos y variables
- Compatible con ASCII, ANSI y Unicode, así como con archivos de texto de Linux y Windows
- Apertura y comparación de varios documentos en pestañas diferentes
- Plegado de código para secciones relacionadas como funciones
- Soporte para macros grabadas para repetir determinadas acciones
- Estructura modular con soporte para complementos con licencia o privados
- Inserción y resaltado automáticos de paréntesis y otros elementos de estructura
Debido a su versatilidad, Notepad se ha convertido en la herramienta universal para la edición y programación de código fuente y archivos de configuración en Microsoft Windows. El programa es sorprendentemente pequeño y eficiente, pero ofrece multitud de opciones frente a alternativas como el Bloc de notas.
Enlace:
Notepad
Foto: Lawrence Monk en Pixabay
Escribe un comentario
- PHP
Etiquetas de este artículo
Más proveedores de hosting
Más artículos interesantes
PHP o JavaScript - cuál es mejor
PHP o JavaScript. Ambos lenguajes difieren entre sí en muchos aspectos. Mostramos similitudes y diferencias.