Charla de David Gallego y Pablo Albizu (540) en el Open Space 10 aniversario de Biko. Cómo he configurado mi Atom y por qué no necesito ninguna licencia de phpStorm… Ser un chico barato no cuesta tanto Vs. Cómo no he perdido mi tiempo configurando PhpStorm y cómo el pago de su licencia es una de las mejores inversiones que puedes hacer como programador. Refactorizar código, testing e integración con otras herramientas con PhpStorm.
2. ¿Qué es Atom?
- Es un editor de texto open source y gratuito desarrollado por GitHub
- Es Multi-plataforma, está basado en Node.js y Chromium (Electron)
- Es “hackeable”, soporta plugins, está escrito en CoffeeScript y Less
- Por ello se puede utilizar como IDE (Integrated development environment)
- Soporta: HTML, CSS, Less, Sass, GitHub Flavored Markdown, C/C++, C#,
Go, Java, Objective-C, JavaScript, JSON, CoffeeScript, Python, PHP, Ruby,
Ruby on Rails, shell script, Clojure, Perl, Git, Make, Property List (Apple),
TOML, XML, YAML, Mustache, Julia & SQL..
3.
4. Empecemos por el principio...
La instalación es tan sencilla que no os la explico… https://atom.io/
5. IDE para PHP
Para qué atom se convierta en un IDE a la altura de nuestro amadisimo
PHPStorm, estos son los principales plugins que debemos instalar:
- language-php: Soporte para php de atom
- language-twig: Soporte para twig
- linter: herramienta de análisis de código
- linter-php: Análisis de código php, nos avisa de errores según escribimos.
(requiere php-cli instalado)
- php-cs-fixer: Formatea nuestro código según los estándares psr (requiere
PHP-CS-Fixer instalado)
6. IDE para PHP
- docblockr: nos ayuda a crear los bloques de documentación
- php-debug: Plugin para debugeo con xdebug
- php-integrator-autocomplete-plus: herramientas de autocompletado (requiere
php-integrator-base)
- php-integrator-linter: Avisa de errores más avanzados (falta de métodos, falsa
de documentación…)
- php-integrator-navigation: Navegación entre clases
- php-integrator-refactoring: Refactorización básica (extraer método, setters,
getters…)
- php-integrator-base: paquete base (requiere plugin project-manager)
7. GIT
Atom también nos ayuda con las tareas comunes de git…
- merge-conflicts: nos ayuda con los conflictos
- git-control o git-plus: nos ayuda con commits, pull, push….
8. Personalización
Atom se basa en chromium, y por ello el layout es personalizable por css, y tiene
la misma herramienta de desarrollo que chrome.
9. Muy bien David, te lo has currado…. pero para instalarme esto voy a estar días…
Ya sabéis que soy un chico fácil… aprovecharos de mi!!
Existe un paquete que hace backups de la configuración y es posible importar la
configuración de otra persona: sync-settings
Básicamente guarda toda la config en gist, y es posible clonar un gist existente
obteniendo la configuración de otro… este es mi gist:
d20c02e0c868a21598983da361e28ea5
11. Intelligent Code Editor
- Language Features Support (php7)
- PHP Refactoring
- Code Completion
- Code formatting
- PHPDoc Support
- Frameworks Support