Sobre el proyecto
PHP es un lenguaje de scripting de propósito general orientado al desarrollo web. Este repositorio, php/php-src, contiene el código fuente oficial del intérprete de PHP y se distribuye bajo la Licencia BSD modificada (BSD-3-Clause).
El README señala el manual oficial en php.net/docs para la documentación. Para los usuarios que prefieren no compilar desde el código fuente, hay paquetes y binarios precompilados disponibles: los binarios de Windows provienen de windows.php.net, y la guía de instalación para otros sistemas se cubre en el capítulo de instalación del manual.
Compilar desde el código fuente requiere autoconf, bison y re2c para una compilación mínima; una compilación predeterminada además necesita libxml2 y libsqlite3. El README lista comandos de instalación de paquetes para Ubuntu, Fedora, macOS mediante Homebrew y macOS mediante MacPorts. El flujo de compilación es: ejecutar ./buildconf para generar configure, ejecutar ./configure (con --enable-debug recomendado para desarrollo), luego make -j4, con el número de trabajos idealmente coincidiendo con los núcleos disponibles según nproc. Los usuarios de Windows son dirigidos a una guía de compilación paso a paso separada en la wiki de PHP.
Las pruebas se manejan con una amplia suite de pruebas incluida que se ejecuta mediante make test después de una compilación exitosa. Las pruebas se ejecutan en paralelo por defecto usando hasta 10 procesadores lógicos detectados; el número de trabajadores se puede sobrescribir con -jN en TEST_PHP_ARGS o TESTS, y se pueden seleccionar directorios específicos, por ejemplo make TESTS=tests/lang/ test. El sitio qa.php.net ofrece información adicional sobre pruebas y aseguramiento de calidad. Después de una compilación y prueba exitosas, make install instala PHP, posiblemente requiriendo permisos de superusuario dependiendo del prefijo y los permisos.
Las extensiones añaden funcionalidad más allá de las muchas extensiones esenciales incluidas. Las extensiones adicionales se listan en la página PIE Extensions en Packagist y se pueden instalar con PIE, el Instalador de PHP para Extensiones, o con el obsoleto PECL.
Las contribuciones son bienvenidas mediante fork del repositorio y apertura de pull requests. La discusión ocurre en GitHub y también se puede reenviar a la lista de correo de desarrolladores internals@lists.php.net. Las nuevas características requieren un RFC aceptado, con detalles en las páginas de RFC y votación de la wiki; las correcciones de errores no requieren un RFC. Los mensajes de commit deben hacer referencia a problemas de GitHub como GH-NNNNNN o tickets antiguos del rastreador de errores como #NNNNNN. El README enlaza a más documentos para contribuidores: CONTRIBUTING.md, CODING_STANDARDS.md, documentación interna, reglas de la lista de correo y el proceso de lanzamiento. Una página de créditos lista a los contribuidores.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.