Castor est un outil d'automatisation de tâches conçu pour les développeurs PHP, leur permettant d'écrire des scripts directement dans leur langage de prédilection. Contrairement à des solutions comme GNU Make, il évite les syntaxes complexes ou les scripts shell en proposant une approche native en PHP, via un fichier castor.php. Les tâches sont définies comme des fonctions PHP classiques, simplifiant leur création et leur maintenance.
L'outil se distingue par son intégration transparente avec l'écosystème PHP, offrant un accès complet aux fonctionnalités du langage (conditions, boucles, exceptions) et aux bibliothèques Composer. Il inclut des helpers pratiques pour gérer les commandes externes, les interactions utilisateur ou le suivi de fichiers, tout en bénéficiant d'une gestion avancée des arguments en ligne de commande.
Castor repose sur des composants Symfony comme Console, garantissant une expérience CLI robuste et une personnalisation aisée. Son objectif est de centraliser l'automatisation des projets PHP dans un seul langage, réduisant ainsi la complexité et les dépendances externes.