¿Cuál es el mejor editor / IDE para PHP?

Hay una pregunta frecuente de los programadores de PHP.

“¿Cuál es el mejor software o editor de codificación PHP?”

¿Quieres saber acerca de los mejores IDEs para programación PHP? Entonces te digo qué, estás en el lugar correcto. Hoy vamos a discutir las principales herramientas de desarrollo de PHP para desarrolladores en 2018 que harán que su vida de codificación sea mucho más fácil.

Vea el artículo original aquí: – Las mejores herramientas y IDE de PHP para el desarrollo web

(1) Eclipse : –

Cuando hablas con varios desarrolladores de PHP sobre las mejores herramientas de PHP, Eclipse es el primer nombre que viene a la mente de todos. Lanzado inicialmente el 7 de noviembre de 2001, Eclipse se ha hecho muy famoso debido a su flexibilidad. Es una herramienta multiplataforma que admite SO como Windows, Linux y Mac. Es una opción ideal para proyectos a gran escala.

Caracteristicas:-

  • Informe automático de errores.
  • Soporte para Git Flow.
  • Soporte multiplataforma con muchos complementos.
  • Soporte para aplicaciones GUI y no basadas en GUI.
  • Proporciona una integración perfecta de herramientas.

(2) NetBeans

Lanzado inicialmente en 1996 y escrito en JAVA, NetBeans es una de las mejores herramientas para desarrolladores. Una de las mejores cosas de NetBeans es que permite el concepto de desarrollo modular. Aunque está escrito en JAVA, admite otros lenguajes como PHP, C / C ++ y HTML5. Está disponible para usted de forma gratuita y admite varios idiomas.

Caracteristicas:-

  • Ligero y mucho más rápido que otros.
  • Admite marcos PHP como WordPress CMS, CakePHP, Zend, etc.
  • Generación automática para getter y setter.
  • Compilación de código inteligente.
  • Soporte para aplicaciones integradas.

(3) Tormenta PHPS : –

Desarrollado por JetBrains y escrito en JAVA, PHPStorm es uno de los mejores IDE para construir un sitio web usando PHP. PHPStorm se lanzó inicialmente en 2009 y en los últimos 8 años, se ha convertido en una opción popular de desarrolladores de todo el mundo. En realidad, PHPStorm es un IDE empresarial que tiene un costo de licencia, pero para estudiantes y maestros, es gratuito.

Caracteristicas:-

  • Editor de código enriquecido con resaltado de sintaxis.
  • Admite marcos PHP como Drupal, Laravel, WordPress, etc.
  • Edición en vivo para todas las tecnologías front-end.
  • Extremadamente rápido, liso y ligero.
  • Soporte para integración con sistemas de control de versiones.

(4) NuSphere : –

NuSphere es una compañía de software con sede en los Estados Unidos que se especializó en hacer herramientas de programación para el desarrollo web y PhpED es el editor PHP desarrollado por esa compañía para aplicaciones basadas en PHP. Inicialmente lanzado el 21 de julio de 2001, PhpED admite proyectos locales y remotos. Además de eso, también se puede usar con marcos MVC.

Caracteristicas:-

  • Resaltado de sintaxis dinámica.
  • Insights de código para PHP.
  • Soporte para CMS como WordPress y Joomla.
  • Soporte para Docker y Git Flow.
  • Facilidad de ocultar y mostrar ciertas partes del archivo.

(5) Zend Studio : –

Cuando piensas en las 10 herramientas PHP extremadamente útiles, cualquier lista en el mundo tendría el Zend Studio como una de sus herramientas preferidas. Es un IDE desarrollado por las tecnologías Zend y el lanzamiento estable se lanzó el 31 de mayo de 2016. Es una interfaz de usuario inteligente que le proporciona todas las características actuales para un desarrollo PHP exitoso.

Caracteristicas:-

  • Facilidad de integración perfecta con el servidor Zend.
  • Validación más rápida.
  • Soporte para CMS como WordPress y Joomla.
  • Soporte para indexar y buscar código PHP.
  • Soporte para servicios en la nube como Azure y AWS

(6) Texto sublime : –

Cuando vaya a cualquier seminario o conferencia de desarrolladores sobre las mejores prácticas de desarrollo de PHP, Sublime Text es la herramienta que seguramente estará en discusión. Desarrollado por Skinner & Bond el 18 de enero de 2008, Sublime Text es un editor multiplataforma con API de Python. Sublime Text es considerado como una de las herramientas más poderosas para el marcado y la codificación.

Caracteristicas:-

  • Excelente paleta de comandos.
  • Facilidad de abrir archivos con pocas pulsaciones de teclas.
  • Facilidad de edición simultánea.
  • Compatibilidad con muchas gramáticas lingüísticas.
  • Navegación rápida a archivos y símbolos.

(7) Komodo : –

Desarrollado por ActiveState en mayo de 2000, Komodo IDE es una de las principales herramientas de desarrollo PHP Mysql. La mayoría de las características de Komodo se heredan del intérprete de Python. Utiliza Mozilla y Scintilla como base porque comparten muchas características y admiten idiomas idénticos. Debido a sus muchas extensiones y características de tubería, Komodo se ha convertido en un gran éxito.

Caracteristicas:-

  • Facilidad de vista dividida y ventana múltiple.
  • Marcador rápido.
  • Detección inteligente de idiomas.
  • Visor de modelo de objeto de documento (DOM).
  • Soporte para Git y acceso remoto a archivos.

(8) Aptana Studio : –

Si busca en Google la descripción general de herramientas PHP útiles, encontrará el nombre de Aptana Studio en los 10 mejores resultados de búsqueda. Desarrollado por Aptana Inc. el 19 de noviembre de 2014, Aptana Studio es una herramienta de desarrollo PHP de código abierto. Es fácil de descargar de la web y está disponible para todos de forma gratuita. Está disponible de forma independiente en Windows, Mac y Linux OS.

Caracteristicas:-

  • Anotaciones de error de sintaxis.
  • Servidor PHP incorporado.
  • Soporte para DOM y CSS.
  • Auto indexación y formato de código.
  • Soporte para PHP Debugger.

(9) PHPDesigner : –

PHPDesigner es uno de los mejores IDE para el desarrollo de PHP, especialmente para alguien que acaba de comenzar a aprender las tendencias de PHP. La última versión de PHP Designer, PHPDesigner 8 es un IDE rápido y potente que lo ayuda en todas las fases del ciclo de vida del desarrollo. Esta herramienta es como un editor de sitios web todo en uno que le ahorra tiempo y dinero.

Caracteristicas:-

  • Resaltado inteligente de sintaxis.
  • Soporte para PHP 5 y superior.
  • Soporte para programación orientada a objetos.
  • Verificación de sintaxis en tiempo real.
  • Potente embellecedor de código.

(10) Codelobster : –

Cuando busque en línea sobre las Herramientas y consejos de desarrollo de PHP, la mayoría de los resultados de búsqueda tendrán Codelobster como su herramienta PHP preferida. Desarrollado por la firma de software Codelobster, el IDE soporta la mayoría de los frameworks PHP que están en las tendencias actuales. Esto convierte a Codelobster en una de las herramientas más populares para la comunidad de desarrolladores.

Caracteristicas:-

  • Facilidad de autocompletar.
  • Colapso de código.
  • Los complementos están disponibles para Drupal, WordPress, Joomla, Facebook, etc.
  • Comprobación automática de sintaxis.
  • Soporte para grabación de macros.

Ver más sobre este artículo: – http://bit.ly/2Etdqhf

Hay muchas opciones para codificar en PHP, como los siguientes editores de texto, aunque las IDE no son una gran opción:

  • Bloc de notas Plus Plus ; Gratis.

“Notepad ++ es un editor de código fuente gratuito (como en” libertad de expresión “y también como” cerveza gratis “) y un reemplazo de Bloc de notas que admite varios idiomas”.

Fuente: Notepad ++ Inicio

  • Texto sublime ; Muchos complementos disponibles.

“Sublime Text es un sofisticado editor de texto para código, marcado y prosa”.

Fuente: el editor de texto del que te enamorarás

  • Brackets ; Fuente abierta.

“Un editor de texto moderno de código abierto que comprende el diseño web”.

Fuente: un editor de código fuente moderno y abierto que comprende el diseño web

Si bien hay dos IDE, recomendaría:

  • PHPStorm por JetBrains; El más completo.

“Disfrute de PHP productivo y desarrollo web con PhpStorm.
Aproveche la comprensión profunda del código, la asistencia de codificación de primer nivel y el soporte para todas las herramientas y marcos principales “.

Fuente: JetBrains PhpStorm

  • IDE de Komodo ; Costoso.

IDE multiplataforma para todos sus idiomas principales,
incluyendo Python, PHP, Go, Perl, Ruby, Tcl, NodeJS, HTML, CSS, JavaScript y más

Fuente: IDE de Komodo : un IDE multiplataforma, todos sus idiomas

  • Nube9 ; IDE basado en la nube

“Cloud9 combina un potente editor de código en línea con un espacio de trabajo completo de Ubuntu en la nube”

Fuente: su entorno de desarrollo, en la nube

Tú eliges, asegúrate de elegir la opción adecuada para ti. Yo personalmente recomendaría PHPStorm, uso WebStorm un IDE para Javascript, la principal diferencia es que WebStorm no admite scripting PHP.

Por qué elijo PHPStorm:

Una pequeña inversión en algo que dará un ROI positivo siempre es una decisión acertada. He estado usando PHPStorm durante un tiempo y, desde mi punto de vista, es sin duda el mejor. Se jacta de ser elegante, rápido y rico en funciones. Algunas de estas características que personalmente disfruto mucho son el editor de código inteligente, la finalización de código, la refactorización de PHP y el reorganizador de código. Aunque es de pago, se puede usar una prueba de 30 días y ver los beneficios por sí mismo.

Dado que es compatible con varios marcos, un desarrollador puede cambiar fácilmente de un marco a otro sin problemas. Además, admite todas las versiones de PHP, incluida la reciente (versión 5.6 de PHP).

Soy el tipo de programador que está migrando de editores simples a IDEs. PHPstorm me ha facilitado el mundo. Te diré cómo:

Las herramientas son las preferencias del usuario, son altamente volátiles y no se puede enfatizar un marco específico o una aplicación. Sin embargo, cuando uno trabaja en una aplicación durante 10-14 horas al día (¡lo sé, tengo una vida agitada!), Se convierte en parte de usted y de la forma en que ve su código y sus proyectos. Su flujo de trabajo diario depende de ello. Por lo tanto, merece una mención especial.

Un IDE ideal
Se supone que el entorno de desarrollo de integración (IDE) tiene dos partes: entorno de desarrollo e integración.
La parte del entorno de desarrollo se puede asumir como el editor y las características específicas para la manipulación del código fuente que son:

  • funciones de escritura de código
  • destacando
  • autocompletar
  • funciones de edición complejas como selección múltiple y edición múltiple
  • herramientas de refactorización, etc.

El aspecto de integración puede verse como la integración entre el entorno de desarrollo mencionado anteriormente y las herramientas externas como

  • Marcos de prueba
  • Sistema de versionado de documentos
  • Depuradores
  • Herramientas de desarrollo de interfaz de usuario

Un IDE eficiente comprende el código que escribe un desarrollador de PHP, en lugar de simplemente tener una lista de comandos que el desarrollador utiliza en su idioma: en este caso, PHP. DEBE tener esos complejos algoritmos necesarios para comprender el código.
PHPstorm tiene todo eso.

TDD impresionante

Otro aspecto es la prueba y la cobertura del código. El desarrollo impulsado por pruebas es la norma. Es tan esencial en la codificación como escribir el programa en sí. Incluso pensar en la vida sin TDD es una invitación a resultados desastrosos.

Y cuando hablamos de pruebas, el proceso y las herramientas que se utilizan deben ser tan buenos como el programa mismo. La mayoría de los IDE solo usan el ejecutable PHPUnit, escriben la salida en un archivo XML, traducen el resultado y se lo entregan. NetBeans, otro IDE muy popular sigue este enfoque. Ahora, puede ofrecer una mayor flexibilidad para el desarrollador, pero es muy lento.

Con las pruebas, su proceso y sus herramientas deben ser tan buenos como el propio código de producción. PhpStorm tiene una gran integración con PHPUnit. Es el único IDE de PHP que conozco que en realidad se vincula directamente al marco PHPUnit, lo extiende y lo usa para recopilar toda la información que necesita ser presentada.

Esto le da una conexión mucho más íntima con PHPUnit, una mejor salida para el usuario y velocidades de ejecución de prueba mucho más altas. Por el contrario, PHPStorm se vincula directamente al marco PHPUnit, lo extiende y lo utiliza para compilar toda la información que debe presentarse. El resultado es una mejor salida para el programador y una mayor velocidad de ejecución de prueba.

¿Dónde puedes conseguirlo?
aquí

Sugiero Sublime Text 3 para el editor de texto, es caro, pero viene con una versión gratuita que es bastante útil. También tiene un sistema de complemento que puede usar para ampliar aún más sus características. Estos son algunos de los paquetes populares que puede instalar en Sublime Text.

Pero cualquier editor de texto está bien para el desarrollo, lo importante es que sea productivo al usarlo. Por lo tanto, debe invertir algo de tiempo en aprender los métodos abreviados de teclado para su editor de texto específico. También necesita aprender las herramientas / complementos que puede integrar con él. Por ejemplo, Emmet. No estoy seguro si esto está disponible para notepad ++.

Para el marco, recomiendo usar Laravel. Es un marco completo, lo que significa que la mayoría de las características que necesitará de un marco ya están integradas con él. Cosas como autenticación, plantillas, paginación, seguridad, ayudantes de bases de datos, colas, migraciones de bases de datos, incluso viene con una herramienta de línea de comandos llamada artesanal, que puede usar para hacer algunas tareas repetitivas por usted. También es fácilmente extensible mediante el uso de COI.

Atom Editor: atom / atom es excelente y está libre de GitHub. Puedes modificarlo como mejor te parezca.

Sublime Text es genial, pero requiere una licencia: el editor de texto del que te enamorarás

NotePad ++ es decente para PHP Notepad ++ Home – No soy fanático de su interfaz de usuario.

UltraEdit, el editor de texto en el que confían millones, este tiene muchas herramientas excelentes para manejar archivos masivos (por ejemplo, un archivo SQL de 5 Gb (o más grande)) (requiere una licencia después de 30 días de prueba)

Text Wrangler – Software de huesos desnudos | TextWrangler Great en Mac

vi / vim – UNIX: vi Editor – Excelente en Linux / Unix / Bsd a través de la línea de comando

Pico – Comandos básicos de Pico: más fácil que vi para Linux / Unix / Bsd a través de la línea de comandos

Nano – GNU nano – Editor básico para Linux / Unix / Bsd

Dicho todo esto, cambié a PHPStorm / WebStorm y Sublime Text. Tengo licencias para ambos en el trabajo / personal y uso ambos a diario. PHPStorm para dev y Sublime para referencia, revisión de datos y otros complementos no presentes en el IDE.

La mayoría del procesamiento de texto que hago ocurre en la línea de comando a través de bash / zsh usando awk, sed y grep.

PhpStorm IDE :: JetBrains PhpStorm – PHP Storm es un IDE que es sorprendente para el desarrollo de PHP / JavaScript / ES6.

Me mudé de:

NuSphere PHPEd – Entorno de desarrollo integrado para PHP, que es otro IDE PHP increíble para Windows. Sus perfiles para sus aplicaciones son insuperables en la industria.

También puede consultar: Firefox Developer Edition – Edición para desarrolladores de Firefox. Se entrega con un editor incorporado (IDE) para construir aplicaciones web que es bastante decente. Lo he usado principalmente en aplicaciones de prueba.

Los requisitos n. ° 2 y n. ° 3 que tiene generalmente no están disponibles en la mayoría de los editores de texto y, cuando lo están, se implementan de manera deficiente o ‘levemente’. Por lo tanto, tendrá dificultades para cumplir estos dos requisitos en un editor de texto. Sin embargo, esa es la naturaleza de un editor de texto. Algunos de los editores, como Sublime, tienen paquetes que puede instalar para manejar algo de esto, pero aun así su segunda tasa es la mejor.

Todas estas son excelentes herramientas que pueden hacer el trabajo de una forma u otra. Ligero no es algo que generalmente busco porque las aplicaciones que construyo nunca son livianas, pequeñas o básicas, por lo que mi perspectiva es muy sesgada. Incluso los IDE para esto son bastante pequeños si viene de, digamos, Visual Studio. La mayoría se basan en lo que quieres usar. La preferencia de IDE vs Text Editor se reduce a la cantidad de API y clases que se utilizan. Hacer referencia a la documentación cada 5 segundos para una simple llamada, el IDE podría proporcionarme la sintaxis y el contexto, parece una obviedad. Aunque he visto a personas a mi alrededor cazar y buscar sus llamadas durante años. Alimento para pensar al elegir lo que usa, cuándo lo usa y por qué lo está usando.

Como nota final, nunca me gustaron eclipse o NetBeans. Me gustó Zend Studio antes de que lo cambiaran a Eclipse / Eclipse Neon o lo que sea. Si tuviera que usarlos, también estaría en contra de los IDE. PHPStorm y NuSPhere PHPEd no son eclipse ni NetBeans. En realidad, son increíbles para construir aplicaciones basadas en PHP. Entonces, si te quemaste con los IDE que mencionaste, no solo pases por alto el resto del mercado debido a tus malas experiencias allí. Eso sería como usar Windows ME y luego decir que nunca quisiste usar una computadora nuevamente porque Windows ME apestaba.

¡Buena suerte!

Si solo está aprendiendo PHP, debería evitar los marcos por ahora. No puede elegir un buen marco de trabajo para un proyecto si aún no ha desarrollado una comprensión adecuada de PHP. Los marcos están destinados a ahorrar tiempo en el desarrollo, no a ofrecer soluciones. Si no puede determinar cómo abordar un proyecto sin un marco primero, todavía tiene que aprender a hacerlo. Una vez que pueda elegir su propio enfoque, agregar el marco adecuado puede ser un verdadero ahorro de tiempo.

Hasta que desarrolle una comprensión profunda de PHP e identifique sus necesidades, no podrá elegir el marco que se ajuste a su estilo de codificación.

Elegir un IDE es un nombre poco apropiado. Vas a escuchar a muchas personas que dicen Sublime Text, emacs o vim. Sin embargo, esos no son IDEs. Son editores de texto glorificados y muy útiles en sus propios derechos. Pueden aumentar dramáticamente su eficiencia.

Sublime Text está bien, pero en realidad no ofrece nada especial fuera de la caja y, por lo general, requiere una gran cantidad de complementos para que sea útil como Notepad ++. La ventaja es que puede personalizar en gran medida su experiencia.

Emacs, vim y otros editores basados ​​en consola ofrecen algunas características interesantes, pero a costa de curvas de aprendizaje muy pronunciadas. Sin duda, tendrá meses de uso diario antes de ver cualquier tipo de ahorro de tiempo.

Aptana, Netbeans, Eclipse (y sus docenas de variantes) son soluciones que vale la pena considerar, pero no si solo se desarrolla para la web. Su compatibilidad con PHP, HTML, JavaScript y CSS podría mejorarse drásticamente, aunque cada uno tiene sus propias fortalezas. En gran parte, no fueron creados para el desarrollo web. Por el contrario, simplemente se han ampliado para incluirlo. Esto se traduce en una gran cantidad de software con poco rendimiento sobre un buen editor de texto con resaltado de sintaxis.

Usé CodeLobster durante mucho tiempo con buenos resultados. Su compatibilidad con PHP es excelente, pero carece del departamento de depuración. Es posible que desee algo un poco más robusto.

Esto me lleva a mi sugerencia. Recomiendo PHP Storm. Es una herramienta diseñada específicamente para el desarrollo web con los desarrolladores web en mente. Tiene algunas deficiencias menores como con todas las herramientas disponibles, pero es correcto la mayoría de las veces. Lo mejor de todo, es un verdadero IDE que admite la depuración adecuada con puntos de interrupción. Todo esto sin la acumulación adicional de IDEs modificados originalmente creados para algún otro idioma. La desventaja de esto es que le costará.

La mayoría de las herramientas que he mencionado ofrecen cierto nivel de soporte FTP. Si está interesado en la integración de VCS, las pruebas de código en vivo y otras características avanzadas, tendrá que mirar cada herramienta más de cerca para elegir el verdadero ganador para usted. Dado que la mayoría de estas herramientas, si no todas, son gratuitas u ofrecen pruebas gratuitas, debe probarlas y encontrar una que sea adecuada. ¡La verdad es que la persona que mejor puede responder esta pregunta por usted es usted!

Prefiero Aptana 3.0 principalmente debido a las funcionalidades de sincronización. Pero la mayoría de los IDE basados ​​en Eclipse son muy buenos.

Sobre el marco: cualquiera de esos muy populares. Yii, Code Igniter y CakePHP son uno de los mejores para comenzar en mi opinión. Están muy bien documentados, con una arquitectura típica, popular = muchos recursos en línea.

Principalmente uso Yii en mi trabajo. Empecé con Code Igniter hace muchos años. También usé Kohana y Zend Framework y DooPHP y Agile Toolkit algunas veces y escribí mi propio micro-marco para uso propio, además de usar JBoss + JSF en aplicaciones basadas en Java EE. De todo esto, me gusta más Yii.

Zend Framework y Symfony y muchos otros también son buenos (si no mejor cuando se trata de productividad cuando los conoce bien y las características), pero la mayoría de ellos tienen una curva de aprendizaje más pronunciada que las tres sobre las que escribí.

El marco realmente es solo una herramienta y la mayoría del marco comparte ideas similares, patrones de diseño y partes de la arquitectura. La mayoría de ellos son buenos o al menos no tan malos.
La peor opción en esta área son los marcos muertos mal documentados.

Es mejor probar algunos marcos después de aprender un poco, durante algunos proyectos, para que descubra qué le queda mejor en cada situación.

El IDE correcto es vital para producir y mantener código de alta calidad. A medida que aumenta el número y el estilo del código de escritura y surgen nuevos lenguajes de programación con frecuencia, es importante que los desarrolladores de software deben optar por el IDE correcto para lograr los objetivos.

IDE tiene algunas características como la finalización del código, sugerencias, resaltar secciones de código y plegado personalizado de secciones de código.

Aquí está mi lista de software de desarrollo web que ha establecido una reputación de fiabilidad y rendimiento.

  • PHPStorm
  • Netbeans
  • Aptana Studio
  • Eclipse

Simplifique su sitio web con los principales proveedores de servicios PHP que pueden crear sitios web vibrantes y fáciles de usar.

  1. Este tipo de preguntas generalmente se considera no constructivo o subjetivo y las respuestas lo demuestran. No existe una definición clara de qué es un IDE y los monstruos como Netbeans y PHPStorm se mezclan con NotePad ++ y vim. ¿NotePad ++ es un IDE? Cuando alguien recomienda un producto, ¿lo compararon con otros o es simplemente con lo que estaban más familiarizados como una herramienta que se les presentó en el trabajo o en la escuela, etc.? Si pagó por PHPStorm, por ejemplo, ¿se puede esperar objetivamente que considere otras herramientas o tratará de aprovechar al máximo su dinero y usarlo? ¿Y quizás también justificar su compra y defenderla?

2. La “wiki de respuestas” es muy peligrosa para crear un efecto de bola de nieve: promueve un producto en función de la cantidad de menciones que pueden ser críticas negativas, o simplemente conversaciones incidentales sobre un producto utilizado junto con un IDE (por ejemplo , Creo que todo el mundo está usando Notepad ++ como una pequeña herramienta agradable junto con su IDE principal).

3. No puedo ver en ninguna parte una característica muy importante de Netbeans, el conector de Netbeans para Google Chrome. Esto permite que su proyecto se ejecute en Chrome y cualquier cambio que realice en cualquier archivo en la estructura del proyecto activará una actualización automática de la página en el navegador. Su productividad aumentará exponencialmente. Cambie un carácter en su php / html / css / javascript y el navegador se actualizará automáticamente para mostrarle el resultado.

También funciona bidireccionalmente, por lo que puede realizar cambios en el CSS en las herramientas de desarrollo de su navegador y se propagarán en sus archivos físicos en el disco. Genial, verdad? Por supuesto, esto no es php per-se, pero muy rara vez solo necesitará PHP y no html / css.

4. También noté que se elogia mucho a PHPStorm por integrar XDebug y PHPUnit, lo mismo es cierto para Netbeans. Puede depurar su PHP casi como lo haría con un lenguaje compilado, recorriendo el código con F5, entrando y volviendo con F7 y F8, etc.

5. Netbeans también tiene soporte para CodeSniffer, Mess Detector, Coding Standards Fixer. Y para Skeleton, PHUnit, Hudson

6. Netbeans también puede mostrar el historial de archivos con todos los cambios históricos en una conveniente vista de diferencias. Si se usa git, mostrará el historial de control de versiones.

7. Y como otro mencionado, es gratis.

Y, por supuesto, esta es solo una opinión personal muy subjetiva …

Todo lo siguiente es una cuestión de experiencia y pensamientos personales y no afirmo que sea aplicable a la mayoría de las personas.
Sé que esto no es lo que esperas escuchar, pero todavía lo diré … Notepad ++.

No es exactamente un IDE (ni siquiera está cerca de IDE), pero sigue siendo un editor muy bueno para muchos idiomas.
Pros:
-Me parece muy adecuado para mis proyectos PHP relativamente pequeños (menos de 150-200 archivos)
-Dado que PHP como lenguaje no se somete a compilación y no se crean relaciones durante esta compilación, funciona de maravilla.
-notepad ++ es ligero, funciona rápido incluso con más de 100 archivos abiertos (y para encontrar y saltar fácilmente mantengo casi todos los archivos php abiertos a la vez)
-hay complementos útiles
-muy fácil de personalizar
-la marca de color específica del idioma funciona muy bien en archivos con mezcla de php, js y html

Contras:
-no salto simple a la definición de función / parámetro
-sin verificación de errores
-no editor visual para las páginas resultantes
-no autocompletar
-no hay sugerencias sobre funciones php, etiquetas html, css y js (debe tener un buen conocimiento de los idiomas o, a menudo, consultar google / cheatsheets / documentation)
-no es adecuado para algunos de los marcos PHP

Tengo mucha experiencia con IDEs como Borland, VisualStudio 2005/8/10, Dreamweaver y actualmente Eclipse en mi último trabajo. Menos experiencia con VisualC ++ 6.0 y NetBeans. Sin mencionar las herramientas relacionadas con la base de datos: MSSQL Manager, SQL Developer, PL / SQL Developer y las herramientas de DataModel relacionadas para MySql y Oracle.
Mis pensamientos:

-Realmente los IDE son buenos, útiles, ahorran mucho tiempo al buscar errores y cambiar de fuente.
Pero, según mi experiencia, la ayuda que ofrecen es situacional. Cuando se trata de lenguajes como Java, C / C ++, C #, Visual Basic, un IDE es muy útil. Especialmente cuando puede publicar una aplicación Java / C # en el servidor presionando un botón.
Cuando se trata de html, css, js y php, un IDE como Dreamweaver me hizo querer arrancarme el pelo. Con experiencia (después de 10 minutos de usarlo), desactiva todas las representaciones visuales del código desde el IDE, ya que no representa correctamente el marcado html y los estilos css, sin mencionar fragmentos de código php.

-Una desventaja de IDE es a menudo colgante y mucha reflexión. Por lo general, requieren mucha memoria y requieren algo de tiempo para acostumbrarse a todas las funciones y teclas de acceso rápido que puede usar o no.

Algunas últimas notas: escuché que hay complementos para Eclipse para el desarrollo de PHP, pero no lo he probado.

Para principiantes, Notepad ++ es bueno … también puedes usar Komodo Edit o Sublime Text … Prefiero Komodo Edit ya que es gratis.

Si está interesado en el desarrollo web, al menos debe saber JavaScript, HTML, CSS, Ajax, jQuery, JSON, XML, ya que hay mucho más que aprender.

Hablando de frameworks … Pastel PHP, Yii, Laravel, CI son algunos de los buenos frameworks php.

Centrarse más en conceptos orientados a objetos en PHP. Hay varios complementos de navegador disponibles para la aplicación web. depuración pon tu mano sobre ellos …
Intente configurar el entorno de pila LAMP ya que es ampliamente utilizado.

Sus conceptos básicos deben ser claros independientemente de cualquier lenguaje de programación, así que primero aclare sus conceptos básicos.

Para los IDE de desarrollo web, aprendí a amar JetBrains. Sus IDE cuestan alrededor de $ 100 cada uno, pero el precio bien lo vale. PHPStorm es su IDE de PHP y es maravilloso. Interfaz elegante y utilizable. Nunca se bloquea. Gran código de autocompletar. Git, Mercurial, soporte SVN. Incluso funciona como un cliente FTP. Todas las cosas que quieres en un IDE de desarrollo web, uñas de PHPStorm.

Editor – Sublime text 2/3 es más limpio, rápido y poderoso.

Marco – Laravel, seguro. Alivió mi interés en la codificación.

Otras cosas: aprenda a ‘HTML, HTML5, Javascript (con jquery y ajax), CSS / CSS3’. No lo aprendas, aprende a hacerlo de la MANERA CORRECTA.

Y para el final,
aprenda sobre la configuración de servidores en el sistema operativo Linux. Ese sería un buen comienzo.

Software gratis –

Mi favorito personal es Netbeans para PHP – NetBeans IDE – Desarrollo de PHP. Tiene todas las herramientas necesarias para aplicaciones de programación organizadas y hábiles.
Otras opciones son Aptana (Aptana), Eclipse PDT (Eclipse PHP Development Tools)

En caso de que necesite usar un editor junto, puede usar Notepad ++ – Notepad ++ Home.

Software pagado

Este es un IDE que realmente hace ruido por ser el más productivo, PhpStrom – PhpStorm IDE :: JetBrains PhpStorm.
Otras opciones son Zend Studio (El IDE de PHP para un desarrollo más inteligente)

También puede usar Sublime Programming Editor ( https://www.sublimetext.com ) como PHP IDE agregando algunos complementos: control de paquetes, Sublime PHP complementario, cliente xDebug – CodeBug, PHPCS, CodIntel, Simple PHPUnit y PHPDoc

PhpStorm por JetBrains.

  • Admite marcos de prueba
  • Tiene resaltado de sintaxis para todos los principales idiomas web
  • Incluye operaciones de refactorización avanzadas.
  • Tiene un conocimiento muy profundo del código.
  • Muy extensible
  • Compatible con Mac, Windows y Linux

Me gustaría sugerir que no use un IDE: use el editor al principio. Mi favorito es vim. Pero también hay otros, como Sublime, Notepad ++ … etc.

Para un marco, quizás comenzar con CI es la mejor opción: no tiene generación de código y verá los principios básicos trabajando con MVC. Luego encontrará el mejor marco para usted, el que más le convenga.

Para las otras cosas, que necesitará … aprenderá todo lo que necesita mientras practica la codificación php. Simplemente aprender la mayoría / todos los patrones de diseño básicos, simplemente sin tener un escenario, no tiene sentido. Práctica práctica práctica. Esa es la única manera. Siéntase libre de pasar 10K horas, entonces sabrá todo lo que necesita o podrá encontrarlo si aún no lo ha resuelto.

Estoy usando a Vim .
Difícil de aprender, pero perfecto para usar.
resaltado de sintaxis
autocompletar
salto / búsqueda / reemplazo / selección más rápidos, proceso por lotes, automático
puede llamar a phpCodeSniffer / JsLint / php directamente
funciones definidas por el usuario
complementos sin numerar
La vida es corta, usa Vim

Sin duda es PhpStorm ¿Cómo?

  1. Mejor IDE de PHP en 2014: resultados de la encuesta Tanto en la elección personal como en la empresarial, PhpStorm ocupa el primer lugar, Sublime Text es el segundo y Netbeans tercero.
  2. Datos de encuestas en Google Para comentarios detallados

Fuente: Mejor IDE de PHP en 2014 – Resultados de la encuesta

Pagado: PHPStorm, de JetBrains. Sin duda, es el más rápido, estable y puede hacer casi cualquier cosa que necesite para PHP y html / css.

Gratis: todos los basados ​​en Eclipse , como Aptana, Eclipse PHP, Zend (no estoy seguro de eso). Contras: pesado, escrito en Java muy lento en ciertos sistemas. Pros: muy modificables, toneladas de complementos por ahí. Komodo Edit no es un IDE, pero también es gratuito y personalizable.

Casi gratis: Sublime Text 3 , un editor de texto / IDE. Un montón de complementos para PHP, en relación con linting, autocompletado, documentación, etc. Escribí casi porque es un tipo de licencia “winrar”. Mata la ventana emergente que te está pidiendo que pagues, y eres libre de irte. No hay absolutamente ninguna diferencia entre las versiones gratuitas y de pago. Obtendrás las mismas actualizaciones.

Mi propia configuración:

Editor: Texto sublime con complementos
Sitios web: Vanilla PHP con Bootstrap
Aplicaciones web: Laravel con Bootstrap
Control de fuente: Git
Entorno de desarrollo: Homestead (caja vagabunda)

Necesitará saber Javascript, JQuery, Ajax para que sus sitios web sean interactivos.