Repository navigation
Releases: elalecs/codemod
Release list
CodeMod v1.0.2: Test Infrastructure Overhaul & Dry-Run Enhancements
I'm excited to announce CodeMod v1.0.1, which includes significant improvements to the testing infrastructure and standardization of command behavior.
🧪 Test Infrastructure Improvements
Reorganized Test Files: Created a dedicated /tests/Fixtures directory for all auxiliary test files, improving project organization
Temporary File Management: Tests now utilize system temporary directories instead of the project directory for all temporary files
Enhanced Test Helpers: Improved helper functions for more reliable property and method verification
Cleaner Test Cleanup: Tests now properly handle removal of all temporary files, preventing leftover artifacts
🔍 Dry-Run Enhancements
Standardized Output: Consistent dry-run output formatting across all commands
Improved Diff Visualization: Better display of code differences in dry-run mode
Unified Implementation: Standardized dry-run behavior between Class and Enum modify commands
🛠️ Code Quality Improvements
Removed Redundant Tests: Eliminated duplicate test cases for cleaner test suite
Fixed Edge Cases: Resolved issues with property detection and method verification
Standardized Patterns: Applied consistent coding patterns across the codebase
This release focuses on improving the development experience and laying the groundwork for future feature development. All tests are now passing with the new infrastructure, making it easier to add new features with confidence.
v1.0.0
CodeMod Tool v1.0.0 🚀
Primera versión estable de CodeMod Tool, una herramienta potente para automatizar modificaciones en código PHP mediante AST (Abstract Syntax Tree).
Características principales ✨
- Modificación de clases PHP: Añadir traits, propiedades, métodos y elementos a arrays
- Modo dry-run: Previsualización de cambios sin aplicarlos
- Sistema de backups automáticos: Copias de seguridad (.bak) de todos los archivos modificados
- Pruebas completas: Suite de tests PEST para todas las funcionalidades
Comandos disponibles 🛠️
class:add-trait: Añade un trait a una clase PHPclass:add-property: Añade una propiedad a una clase PHPclass:modify-property: Modifica una propiedad existenteclass:add-method: Añade un método desde un archivo stub o directamenteclass:add-to-array: Añade elementos a arrays en clases PHPenum:modify: Añade casos a enumeraciones PHP
Instalación 📦
Descarga el archivo PHAR directamente usando PHP:
php -r "copy('https://github.com/elalecs/codemod/releases/download/v1.0.0/codemod.phar', 'codemod.phar');"
chmod +x codemod.pharO descárgalo manualmente y ejecútalo:
php codemod.phar --helpConsulta el README para ejemplos detallados de uso.
Próximas mejoras 🔮
- Sistema de plugins
- Soporte para más tipos de modificaciones
- Integración con herramientas de análisis estático