Mago (derivado de Mago (púnico:? Mago se inspira en el lenguaje de programación de óxido y su ecosistema, esforzándose por brindar una conveniencia, confiabilidad y una gran experiencia de desarrollador al mundo de PHP.
Nota: Este proyecto se llamaba anteriormente "Fennec" antes de ser renombrado debido a un conflicto de nombres.
Advertencia
Mago está en una etapa temprana de desarrollo. Todavía no se implementan muchas características, y la funcionalidad existente puede cambiar, romper o dejar de trabajar sin previo aviso. Si bien no estamos promocionando o anunciando activamente el proyecto, estamos trabajando en público para compartir nuestro progreso con la comunidad.
Para instalar rápidamente la última versión de Mago para MacOS o Linux, use el siguiente comando:
curl : curl --proto ' =https ' --tlsv1.2 -sSf https://carthage.software/mago.sh | bashwget : wget -qO- https://carthage.software/mago.sh | bashPara especificar un directorio personalizado para el binario, use la opción --install-Dir:
curl --proto ' =https ' --tlsv1.2 -sSf https://carthage.software/mago.sh | bash -s -- --install-dir= " /.bin " Si el directorio no está en su PATH , el script proporcionará instrucciones para agregarlo.
sudo Si necesita instalar el sistema MAGO en todo el sistema, puede usar sudo con el comando de instalación:
curl --proto ' =https ' --tlsv1.2 -sSf https://carthage.software/mago.sh | sudo bash Puede encontrar binarios precompilados para varias plataformas en nuestra página de lanzamientos. Simplemente descargue el archivo para su plataforma, extraiga y coloque el binario de Mago en algún lugar de su PATH .
Si tiene el óxido instalado, puede instalar MAGO con carga:
cargo install magoPara instalar MAGO desde la fuente, puede clonar el repositorio y construir el proyecto con carga:
git clone https://github.com/carthage-software/mago
cd mago
cargo install --path . Actualmente, Mago se construye alrededor de PHP 8.3 y también admite PHP 8.4. Si bien el enlace y el formateador pueden funcionar con versiones anteriores de PHP, no podemos garantizar la compatibilidad . Pueden sugerir correcciones o código de escritura que solo sea compatible con PHP 8.3 y posterior.
En esta etapa, no hay opción para seleccionar un objetivo de versión PHP, lo que significa que Mago opera bajo el supuesto de versiones modernas de PHP. En el futuro, planeamos introducir soporte para seleccionar un objetivo de versión PHP. Una vez implementado, esta característica debería permitir una mejor compatibilidad con versiones PHP anteriores, potencialmente a PHP 8.0 o incluso antes.
Si está trabajando con versiones de PHP antes de las 8.3, continúe con precaución y revise las correcciones sugeridas o el código formateado para garantizar la compatibilidad con su versión.
Para un inicio rápido, puede consultar los archivos de configuración de ejemplo proporcionados:
examples/mago.tomlexamples/mago-full.toml Puede probar MAGO navegando al directorio examples y ejecutando el enlace en los archivos PHP de muestra:
cd examples
mago lint
mago fmt Esto analizará los archivos PHP ubicados en los examples/src/ y mostrará cualquier error de pelusa.
Mago es un proyecto impulsado por la comunidad, ¡y nos encantaría que te unas a nosotros! Aquí hay algunas formas en que puede contribuir:
¿Tienes preguntas, comentarios o ideas? Únase a la comunidad de Mago en Discord para conectarse con otros desarrolladores y mantenerse actualizado.
Unir aquí
Mago se inspira en varias herramientas y proyectos que han contribuido significativamente a la comunidad de desarrollo:
Estas herramientas nos han inspirado y ayudaron a dar forma al diseño y la funcionalidad de Mago.
Nos gustaría reconocer las siguientes herramientas de PHP que han ayudado enormemente a cientos de miles de desarrolladores de PHP en su viaje, incluidos nosotros mismos:
Si bien Mago está destinado a ser una cadena de herramientas integral que eventualmente puede reemplazar algunas de estas herramientas, apreciamos profundamente sus contribuciones y la base que han creado para la comunidad de PHP.
Mago tiene licencia bajo cualquiera de
a tu opción.
A menos que declare explícitamente lo contrario, cualquier contribución presentada intencionalmente para su inclusión en MAGO por usted tendrá licencia dual como anteriormente, sin ningún término o condiciones adicionales.
Gracias por su interés en Mago. Esperamos compartir nuestro progreso y colaborar con la comunidad a medida que evoluciona el proyecto.