Ir al contenido

Seleccionar idioma

Idioma actual: Español (España)

PHP

Source: https://github.com/ziadoz/awesome-php at ca0ebf67afca
License: WTFPL
Read the English original

This edition is an AI-assisted translation.

Una lista seleccionada de bibliotecas, recursos y herramientas útiles de PHP.

Consulte CONTRIBUTING, CODE-OF-CONDUCT y COLLABORATING para obtener más información.

Repositorios de Composer.

Bibliotecas para gestionar dependencias y paquetes.

  • Composer - Un gestor de paquetes y dependencias.
  • Composer Installers - Un instalador de bibliotecas de Composer compatible con varios frameworks.
  • Phive - Un gestor de PHAR.
  • Pickle - Un instalador de extensiones de PHP.
  • Pie - El instalador oficial de extensiones de PHP.

Complementos para la gestión de dependencias

Sección titulada «Complementos para la gestión de dependencias»

Complementos relacionados con la gestión de dependencias.

  • Composer Merge Plugin - Un complemento de Composer para combinar varios archivos composer.json.
  • Composer Normalize - Un complemento para normalizar archivos composer.json.
  • Composer Patches - Un complemento de Composer para aplicar parches.
  • Composer Prefer Lowest Validator - Un complemento para comprobar si se pueden instalar y probar las dependencias mínimas.
  • Composer Require Checker - Una herramienta de línea de comandos para analizar las dependencias de Composer y comprobar que el código fuente del paquete no use símbolos desconocidos.
  • Composer Unused - Una herramienta de línea de comandos para buscar paquetes de Composer sin usar.
  • Repman - Un gestor privado de repositorios de paquetes PHP y proxy de Packagist.
  • Satis - Un generador de repositorios estáticos de Composer.

Frameworks para el desarrollo web.

  • CakePHP - Un framework para el desarrollo rápido de aplicaciones.
  • CodeIgniter - Un framework PHP potente y muy ligero.
  • Ecotone - Un bus de servicios para PHP basado en los principios arquitectónicos de DDD, CQRS y Event Sourcing.
  • Laminas - Un framework compuesto por componentes individuales (antes Zend Framework).
  • Laravel - Un framework para aplicaciones web con una sintaxis expresiva y elegante.
  • Nette - Un framework web compuesto por componentes maduros.
  • Phalcon - Un framework implementado como una extensión escrita en C.
  • Spiral - Un framework PHP/Go de alto rendimiento.
  • Symfony - Un conjunto de componentes reutilizables y un framework web.
  • Tempest - Un framework que no se interpone en tu camino.
  • Yii2 - Un framework web rápido, seguro y eficiente.

Complementos relacionados con los frameworks de desarrollo web.

  • CakePHP CRUD - Un plugin de desarrollo rápido de aplicaciones (RAD) para CakePHP.
  • Filament PHP - Un potente framework de interfaz de usuario de código abierto para Laravel.
  • Inertia.js - Un adaptador para crear aplicaciones de página única mediante enrutamiento y controladores del lado del servidor, sin una API aparte.
  • LaravelS - Un adaptador listo para usar entre Laravel/Lumen y Swoole.
  • Livewire - Interfaces de usuario front-end dinámicas y potentes, sin salir de PHP.

Herramientas para gestionar contenido digital.

  • Backdrop - Un CMS dirigido a pequeñas y medianas empresas y organizaciones sin ánimo de lucro (una bifurcación de Drupal).
  • Concrete5 - Un CMS dirigido a usuarios con conocimientos técnicos mínimos.
  • CraftCMS - Un CMS flexible y fácil de usar para crear experiencias digitales personalizadas en la web y más allá.
  • Drupal - Un CMS de nivel empresarial.
  • Grav - Un CMS moderno basado en archivos.
  • Joomla - Otro CMS líder.
  • Kirby - Un CMS basado en archivos que se adapta a cualquier proyecto.
  • Magento - Una plataforma de comercio electrónico de código abierto muy utilizada.
  • Moodle - Una plataforma de aprendizaje de código abierto.
  • OctoberCMS - Un CMS creado sobre Laravel.
  • OpenMage - Bifurcación de la plataforma de comercio electrónico Magento 1, cuyo soporte terminó.
  • Pico CMS - Un CMS ligero basado en archivos.
  • Silverstripe - Un CMS sencillo, flexible y seguro.
  • Statamic - Un CMS basado en archivos y Git, creado sobre Laravel.
  • Sulu - Un CMS fácil de usar para usuarios y desarrolladores, creado sobre Symfony Framework.
  • TYPO3 - Un CMS de nivel empresarial.
  • WinterCMS - Una bifurcación de OctoberCMS mantenida por la comunidad y creada sobre Laravel.
  • WordPress - Una plataforma de blogs y CMS.

Componentes independientes de frameworks de desarrollo web y grupos de desarrollo.

Microframeworks y enrutadores.

  • Laravel Zero - Un microframework para aplicaciones de consola.
  • Mezzio - Un microframework de Laminas.
  • Minicli - Un framework minimalista y sin dependencias para crear aplicaciones PHP centradas en la línea de comandos.
  • Silly - Un microframework para aplicaciones de línea de comandos.
  • Slim - Otro microframework sencillo.

Complementos relacionados con microframeworks y enrutadores.

Bibliotecas para gestionar el enrutamiento de aplicaciones.

  • Aura.Router - Una biblioteca de enrutamiento con todas las funciones.
  • Fast Route - Una biblioteca de enrutamiento rápida.
  • Klein - Un enrutador flexible.
  • Route - Una biblioteca de enrutamiento basada en Fast Route.

Bibliotecas y herramientas para crear plantillas y analizar léxico.

  • Latte - Las plantillas PHP más seguras y realmente intuitivas.
  • MtHaml - Una implementación en PHP del lenguaje de plantillas HAML.
  • Mustache - Una implementación en PHP del lenguaje de plantillas Mustache.
  • PHPTAL - Una implementación en PHP del lenguaje de plantillas TAL.
  • Plates - Una biblioteca de plantillas nativa de PHP.
  • Smarty - Un motor de plantillas complementario a PHP.
  • Twig - Un lenguaje de plantillas completo.

Herramientas para preprocesar contenido y generar páginas web.

  • Cecil - Un generador de sitios estáticos sencillo y potente, basado en contenido.
  • Couscous - Una herramienta para convertir documentación Markdown en sitios web.
  • Jigsaw - Sitios estáticos sencillos con Blade de Laravel.
  • Sculpin - Una herramienta que convierte Markdown y Twig en HTML estático.

Bibliotecas para trabajar con HTTP.

  • Buzz - Otro cliente HTTP.
  • Guzzle - Un cliente HTTP completo.
  • HTTPlug - Una abstracción de cliente HTTP que no depende de una implementación específica.
  • Nyholm PSR-7 - Una implementación de PSR-7 muy ligera. Muy estricta y rápida.
  • PHP VCR - Una biblioteca para grabar y reproducir solicitudes HTTP.
  • Requests - Una biblioteca HTTP sencilla.
  • Retrofit - Una biblioteca que facilita la creación de clientes de API REST.
  • Saloon - Un framework para crear integraciones y SDK de API de gran calidad.
  • Symfony HTTP Client - Un componente para obtener recursos HTTP de forma síncrona o asíncrona.
  • Laminas Diactoros - Implementación de mensajes HTTP PSR-7.

Bibliotecas para extraer datos de sitios web y detectar rastreadores.

  • Chrome PHP - Controla instancias de Chrome/Chromium sin interfaz gráfica desde PHP.
  • CrawlerDetect - Una clase PHP para detectar bots, rastreadores y arañas mediante el agente de usuario.
  • DiDOM - Un analizador y extractor de HTML ultrarrápido.
  • Embed - Un extractor de información de cualquier servicio o página web.
  • PHP Spider - Una araña web PHP configurable y extensible.
  • Symfony Panther - Una biblioteca de pruebas de navegador y rastreo web para PHP y Symfony.

Bibliotecas para crear aplicaciones mediante middleware.

Bibliotecas para analizar URL.

  • PHP Domain Parser - Una biblioteca para analizar sufijos de dominios.
  • sabre/uri - Una biblioteca funcional para manipular URI.
  • Uri - Otra biblioteca para manipular URL.

Bibliotecas para enviar y analizar correos electrónicos.

  • CssToInlineStyles - Una biblioteca para insertar CSS en las plantillas de correo electrónico.
  • ddeboer/imap - Una biblioteca IMAP orientada a objetos y con pruebas completas para PHP.
  • Email Reply Parser - Una biblioteca para analizar respuestas de correo electrónico.
  • Fetch - Una biblioteca IMAP.
  • Mautic - Automatización del marketing por correo electrónico.
  • PHPMailer - Otra solución de envío de correo.
  • Stampie - Una biblioteca para servicios de correo electrónico como SendGrid, PostMark, MailGun y MailChimp.
  • Symfony Mailer - Una potente biblioteca para crear y enviar correos electrónicos.

Bibliotecas para manipular archivos y detectar tipos MIME.

  • CSV - Una biblioteca para manipular datos CSV.
  • Flysystem - Abstracción para sistemas de archivos locales y remotos.
  • Gaufrette - Una capa de abstracción del sistema de archivos.
  • PHP FFmpeg - Un contenedor para la biblioteca de vídeo FFmpeg.
  • UnifiedArchive - Un lector y escritor unificado de archivos comprimidos.
  • Parquet - Implementación PHP del formato de archivo Parquet.

Bibliotecas para trabajar con flujos.

  • ByteStream - Una abstracción asíncrona de flujos.

Bibliotecas que implementan el patrón de diseño de inyección de dependencias.

  • Aura.Di - Un contenedor de inyección de dependencias serializable, con inyección por constructor y setter, compatibilidad con interfaces y traits, herencia de configuración y mucho más.
  • Acclimate - Una interfaz común para contenedores de inyección de dependencias y localizadores de servicios.
  • Auryn - Un inyector de dependencias recursivo.
  • Container - Otro contenedor flexible de inyección de dependencias.
  • Disco - Un contenedor de inyección de dependencias compatible con PSR-11 y basado en anotaciones.
  • PHP-DI - Un contenedor de inyección de dependencias compatible con autowiring.
  • Pimple - Un contenedor de inyección de dependencias diminuto.
  • Symfony DI - Un componente de contenedor de inyección de dependencias.

Bibliotecas para manipular imágenes.

Bibliotecas para probar bases de código y generar datos de prueba.

  • Alice - Una biblioteca expresiva para generar fixtures.
  • Behat - Un framework de pruebas basado en el desarrollo guiado por comportamiento (BDD).
  • Codeception - Un framework de pruebas de pila completa.
  • Faker - Una biblioteca para generar datos ficticios.
  • Foundry - Una biblioteca para generar fábricas de fixtures para Doctrine.
  • Infection - Un framework de pruebas de mutación para PHP basado en AST.
  • Kahlan - Un framework de pruebas unitarias/BDD de pila completa, con compatibilidad integrada para stubs, mocks y cobertura de código.
  • Mink - Pruebas de aceptación web.
  • Mockery - Una biblioteca de objetos mock para pruebas.
  • Nette Tester - Un framework productivo y agradable para realizar pruebas unitarias en paralelo.
  • ParaTest - Una biblioteca para ejecutar PHPUnit en paralelo.
  • Pest - Un framework de pruebas centrado en la sencillez.
  • Phake - Otra biblioteca de objetos mock para pruebas.
  • PHP-Mock - Una biblioteca de mocks para funciones integradas de PHP (p. ej., time()).
  • PHP MySQL Engine - Un motor MySQL escrito íntegramente en PHP.
  • PHPSpec - Una biblioteca de pruebas unitarias mediante especificaciones de diseño.
  • PHPT - Una herramienta de pruebas usada por el propio PHP.
  • PHPUnit - Un framework de pruebas unitarias.
  • PHPUnit Polyfills - Simplifica la ejecución de pruebas PHPUnit en varias versiones de PHPUnit.
  • Prophecy - Un framework de mocking con opiniones muy definidas.
  • VFS Stream - Un contenedor de flujo de sistema de archivos virtual para pruebas.

Bibliotecas y aplicaciones para la integración continua.

  • CircleCI - Una plataforma de integración continua.
  • GitLab CI - Una plataforma de integración continua.
  • Jenkins - Una plataforma de integración continua con compatibilidad para PHP.
  • SemaphoreCI - Una plataforma de integración continua para proyectos de código abierto y privados.
  • Travis CI - Una plataforma de integración continua.
  • Setup PHP - Una acción de GitHub para PHP.

Bibliotecas para generar documentación de proyectos.

  • APIGen - Otro generador de documentación de API.
  • daux.io - Un generador de documentación que usa archivos Markdown.
  • phpDocumentor - Un generador de documentación.
  • Scramble - Genera automáticamente documentación OpenAPI a partir del código, sin anotaciones.
  • zircote/swagger-php - Genera documentación OpenAPI para tu API RESTful.

Bibliotecas para generar números aleatorios seguros, cifrar datos y analizar y probar vulnerabilidades.

  • AntiXSS - Una biblioteca que intenta prevenir ataques de Cross-Site Scripting (XSS) mediante una lista de bloqueo.
  • Halite - Una biblioteca sencilla para cifrar datos con libsodium.
  • Optimus - Ofuscación de ID basada en el método de hash multiplicativo de Knuth.
  • OWASP - Explora el mundo de la ciberseguridad.
  • PHPGGC - Una biblioteca de cargas útiles PHP no serializables y una herramienta para generarlas.
  • PHP Encryption - Biblioteca de cifrado seguro para PHP.
  • PHPSecLib - Una biblioteca de comunicaciones seguras escrita íntegramente en PHP.
  • Roave Security Advisories - Este paquete garantiza que tu aplicación no tenga dependencias instaladas con vulnerabilidades de seguridad conocidas.
  • Secure Headers - Un paquete que añade encabezados relacionados con la seguridad a las respuestas HTTP.
  • SQLMap - Una herramienta automática para detectar inyecciones SQL y tomar el control de bases de datos.
  • Zap - Una herramienta integrada para pruebas de penetración en aplicaciones web.

Bibliotecas y herramientas para gestionar y almacenar contraseñas.

  • GenPhrase - Una biblioteca para generar frases de contraseña aleatorias y seguras.
  • Password Validator - Una biblioteca para validar y actualizar hashes de contraseñas.
  • Password-Generator - Biblioteca PHP para generar contraseñas aleatorias.
  • phpass - Un framework portable para calcular hashes de contraseñas.
  • Zxcvbn PHP - Una biblioteca PHP para estimar de forma realista la fortaleza de las contraseñas, basada en Zxcvbn JS.

Bibliotecas y herramientas para analizar, procesar y manipular bases de código.

  • Better Reflection - Una biblioteca de reflexión basada en AST que permite analizar y manipular código.
  • Bladestan - Una extensión de PHPStan para el análisis estático de plantillas Blade.
  • Code Climate - Revisión automatizada de código.
  • Editorconfig-Checker - Una utilidad de línea de comandos que comprueba que tus archivos cumplan las reglas de .editorconfig.
  • GrumPHP - Una herramienta de calidad de código PHP.
  • PHP AST Viewer - Una herramienta para visualizar el árbol de sintaxis abstracta del código PHP.
  • PHP Magic Number Detector - Una biblioteca que detecta números mágicos en el código.
  • PHP Parser - Un analizador de PHP escrito en PHP.
  • PHP Semantic Versioning Checker - Una utilidad de línea de comandos que compara dos conjuntos de código fuente y determina la versión semántica adecuada que debe aplicarse.
  • Phpactor - Herramienta de autocompletado, refactorización e introspección para PHP.
  • PHPQA - Una herramienta para ejecutar herramientas de control de calidad (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).
  • Rector - Una herramienta para actualizar y refactorizar código.
  • Scrutinizer - Una herramienta web para analizar código PHP.
  • UBench - Una sencilla biblioteca de microevaluación de rendimiento.

Bibliotecas para gestionar la calidad del código, el formato y el linting.

  • CaptainHook - Una biblioteca de hooks de Git sencilla y flexible.
  • Laravel Pint - Una herramienta para corregir estándares de código en Laravel.
  • PHP CodeSniffer - Una biblioteca que detecta y puede corregir automáticamente infracciones de estándares de código en PHP, CSS y JS.
  • PHP CS Fixer - Una biblioteca para corregir estándares de código.
  • PHP CS Fixer Configurator - Una aplicación web que ayuda a configurar conjuntos de reglas de PHP CS Fixer.
  • PHP Mess Detector - Una biblioteca que analiza el código en busca de errores, código subóptimo, parámetros sin usar y más.
  • PHPCheckstyle - Una herramienta que ayuda a cumplir determinadas convenciones de código.

Bibliotecas para realizar análisis estático del código PHP.

  • Dead Code Detector - Una extensión de PHPStan para encontrar código PHP sin usar.
  • Deptrac - Una herramienta de análisis estático para aplicar reglas de dependencias entre capas arquitectónicas.
  • Exakat - Un motor de análisis estático para PHP.
  • Larastan - Un wrapper de PHPStan para Laravel que incorpora análisis estático a los proyectos Laravel.
  • Mago - Una cadena de herramientas para PHP que busca mejorar la experiencia de desarrollo.
  • phan - Un analizador estático basado en PHP 7 o posterior y la extensión php-ast.
  • PHP Architecture Tester - Una herramienta de pruebas arquitectónicas fácil de usar para PHP.
  • PHPCompatibility - Un comprobador de compatibilidad de PHP para PHP CodeSniffer.
  • PHPDoc Parser - Analizador de phpDoc de última generación, compatible con tipos de intersección y genéricos.
  • PHP Metrics - Una biblioteca de métricas estáticas.
  • PHPStan - Una herramienta de análisis estático para PHP.
  • Psalm - Una herramienta de análisis estático para encontrar errores en aplicaciones PHP.

Bibliotecas relacionadas con patrones de diseño, enfoques de programación y formas de organizar el código.

  • Design Patterns PHP - Un repositorio de patrones de software implementados en PHP.
  • Finite - Una máquina de estados finitos sencilla para PHP.
  • Functional PHP - Una biblioteca de programación funcional.
  • Iter - Una biblioteca que ofrece primitivas de iteración mediante generadores.
  • IterTools PHP - Una biblioteca que ofrece funciones para trabajar con entidades iterables (similar a la biblioteca itertools de Python).
  • Pipeline - Una implementación del patrón de tuberías.
  • Porter - Una biblioteca de abstracción para importar datos desde API web y otras fuentes.
  • RulerZ - Un potente motor de reglas e implementación del patrón Specification.

Bibliotecas y herramientas para depurar errores y perfilar código.

  • APM - Extensión de monitorización que recopila errores y estadísticas en SQLite/MySQL/StatsD.
  • Barbushin PHP Console - Otra consola web de depuración que usa Google Chrome.
  • Kint - Una herramienta de depuración y perfilado.
  • LaraDumps - Una herramienta de depuración para Laravel con una aplicación de escritorio dedicada.
  • Metrics - Una biblioteca sencilla de API de métricas.
  • PCOV - Un controlador autónomo compatible con la cobertura de código.
  • PHP Console - Una consola web de depuración.
  • PHP Debug Bar - Una barra de herramientas de depuración.
  • PHPBench - Un framework de evaluación comparativa.
  • PHPSpy - Un perfilador de muestreo de baja sobrecarga.
  • Symfony VarDumper - Un componente para volcar variables.
  • Tracy - Una biblioteca sencilla para detectar errores, registrar eventos y medir tiempos.
  • Trap - Un volcado de variables ampliado con interfaz web y plugin para IDE.
  • Whoops - Una atractiva biblioteca para gestionar errores.
  • xDebug - Una herramienta de depuración y perfilado para PHP.
  • XHProf - Una herramienta de perfilado desarrollada originalmente por Facebook.
  • Z-Ray - Una herramienta de depuración y perfilado para Zend Server.

Servicios de seguimiento de errores y monitorización

Sección titulada «Servicios de seguimiento de errores y monitorización»

Herramientas de monitorización del rendimiento de aplicaciones y seguimiento de errores, autoalojadas o en la nube.

  • Blackfire - Un perfilador de código de baja sobrecarga.
  • Buggregator - Un servidor de depuración que agrega volcados de variables, datos de perfilado, correos electrónicos, registros y eventos de Sentry.
  • BugSnag - Monitorización de errores y de usuarios reales.
  • Honeybadger - Seguimiento de errores y monitorización de aplicaciones para desarrolladores.
  • Rollbar - Servicio de registro y seguimiento de errores para equipos de software.
  • Sentry - Software de monitorización del rendimiento de aplicaciones y seguimiento de errores.
  • Tideways - Herramienta de monitorización y perfilado.

Herramientas de compilación y automatización de proyectos.

  • Box - Una utilidad para crear archivos PHAR.
  • PHPacker - Un creador de PHAR que compila aplicaciones PHP en ejecutables independientes.
  • Phing - Un sistema de compilación de proyectos PHP inspirado en Apache Ant.
  • RMT - Una biblioteca para versionar y publicar software.

Bibliotecas para automatizar y ejecutar tareas.

  • Jobby - Un gestor de tareas cron en PHP que no modifica crontab.
  • Robo - Un ejecutor de tareas PHP con configuraciones orientadas a objetos.

Herramientas para crear estructuras de navegación.

  • KnpMenu - Una biblioteca de menús.
  • Menu - Una biblioteca flexible de menús con una interfaz fluida.

Herramientas para gestionar, comprimir y minificar recursos de sitios web.

  • JShrink - Una biblioteca para minificar JavaScript.
  • Laravel Mix - Un elegante wrapper de Webpack para los casos de uso más habituales.
  • Symfony Asset - Gestiona la generación y el versionado de URL de recursos web.
  • Symfony Encore - Una API sencilla pero potente para procesar y compilar recursos con Webpack.

Bibliotecas para geocodificar direcciones y trabajar con latitudes y longitudes.

  • Country List - Una lista de todos los países con sus nombres y códigos ISO 3166-1.
  • GeoCoder - Una biblioteca de geocodificación.
  • GeoJSON - Una implementación de GeoJSON.
  • GeoTools - Una biblioteca de herramientas geográficas.
  • PHPGeo - Una sencilla biblioteca geográfica.

Bibliotecas para trabajar con fechas y horas.

  • Business Time - Una extensión de Carbon para gestionar horarios y días laborables.
  • CalendR - Una biblioteca para gestionar calendarios.
  • Carbon - Una extensión sencilla de la API DateTime.
  • Chronos - Una extensión de la API DateTime compatible con fechas y horas mutables e inmutables.
  • Moment.php - Un gestor de DateTime para PHP inspirado en Moment.js y compatible con i18n.
  • PHP RRule - Una biblioteca para trabajar con fechas y horas recurrentes según la especificación RRule de iCalendar.
  • Yasumi - Una biblioteca que ayuda a calcular las fechas y los nombres de los días festivos.

Bibliotecas basadas en eventos o que implementan bucles de eventos no bloqueantes.

  • Amp - Una biblioteca de E/S no bloqueante basada en eventos.
  • Broadway - Una biblioteca de Event Sourcing y CQRS.
  • CakePHP Event - Una biblioteca de distribución de eventos.
  • Elephant.io - Otra biblioteca de WebSocket.
  • Evenement - Una biblioteca de distribución de eventos.
  • Event - Una biblioteca de eventos centrada en los eventos de dominio.
  • Fast CGI Client - Un cliente para realizar solicitudes síncronas o asíncronas a través de un socket php-fpm.
  • FrankenPHP - Un servidor moderno de aplicaciones PHP escrito en Go.
  • Pawl - Un cliente asíncrono de WebSocket.
  • Prooph Event Store - Un componente de Event Sourcing para almacenar mensajes de eventos.
  • PHP Defer - La instrucción defer de Go para PHP.
  • Ratchet - Una biblioteca de WebSocket.
  • ReactPHP - Una biblioteca de E/S no bloqueante basada en eventos.
  • RxPHP - Una biblioteca de extensiones reactivas.
  • Swoole - Un framework de comunicación de red de alto rendimiento, asíncrono, concurrente y basado en eventos, escrito en C para PHP.
  • Workerman - Una biblioteca de E/S no bloqueante basada en eventos.

Bibliotecas para generar y gestionar archivos de registro.

  • Monolog - Un registrador completo.

Bibliotecas y aplicaciones para procesar pagos y crear tiendas de comercio electrónico.

  • Money - Una implementación PHP del patrón monetario de Fowler.
  • Brick Money - Una biblioteca monetaria para PHP compatible con contextos, redondeo de efectivo y conversión de divisas.
  • OmniPay - Una biblioteca de procesamiento de pagos multidivisa e independiente del framework.
  • Payum - Una biblioteca de abstracción de pagos.
  • Shopsys Framework - Una plataforma de comercio electrónico de código abierto para equipos de desarrollo internos.
  • Shopware - Software de comercio electrónico altamente personalizable.
  • Swap - Una biblioteca para tipos de cambio.
  • Sylius - Una solución de comercio electrónico de código abierto.

Bibliotecas y software para trabajar con archivos PDF.

  • Browsershot - Convierte HTML en imagen, PDF o cadena de texto.
  • Dompdf - Un conversor de HTML a PDF.
  • Gotenberg - Un cliente PHP para interactuar con Gotenberg.
  • Snappy - Una biblioteca para generar PDF e imágenes.
  • TCPDF - Una clase PHP de código abierto para generar documentos PDF.

Bibliotecas para trabajar con documentos de suites ofimáticas.

  • PHPPowerPoint - Una biblioteca para trabajar con presentaciones de Microsoft PowerPoint.
  • PHPWord - Una biblioteca para trabajar con documentos de Microsoft Word.
  • PHPSpreadsheet - Una biblioteca escrita íntegramente en PHP para leer y escribir hojas de cálculo (sucesora de PHPExcel).
  • OpenSpout - Una bifurcación comunitaria de box/spout, una biblioteca PHP para leer y escribir hojas de cálculo (CSV, XLSX y ODS) de forma rápida y escalable.

Bibliotecas para interactuar con bases de datos mediante técnicas de mapeo objeto-relacional (ORM) o de mapeo de datos.

  • Atlas.Orm - Una implementación de mapeador de datos para modelos de persistencia en PHP.
  • Aura.Sql - Amplía PDO nativo con un perfilador y un localizador de conexiones.
  • Aura.SqlQuery - Constructores de consultas independientes para MySQL, PostgreSQL, SQLite y Microsoft SQL Server.
  • Baum - Una implementación de conjuntos anidados para Eloquent.
  • CakePHP ORM - Un mapeador objeto-relacional implementado con el patrón DataMapper.
  • Cycle ORM - Un ORM de tipo DataMapper para PHP.
  • Doctrine Extensions - Una colección de extensiones de comportamiento para Doctrine.
  • Doctrine - Un DBAL y ORM completos.
  • Laravel Eloquent - Un ORM sencillo.
  • ProxyManager - Un conjunto de utilidades para generar objetos proxy para mapeadores de datos.
  • RedBean - Un ORM ligero que no requiere configuración.
  • Slimdump - Una herramienta sencilla para volcar bases de datos MySQL.
  • Spot2 - Un ORM de tipo DataMapper para MySQL.

Bibliotecas para gestionar esquemas de bases de datos y migraciones.

  • Doctrine Migrations - Una biblioteca de migraciones para Doctrine.
  • Phinx - Otra biblioteca de migraciones de bases de datos.
  • PHPMig - Otra biblioteca para gestionar migraciones.
  • Ruckusing - Migraciones de bases de datos para PHP al estilo de ActiveRecord Migrations, compatibles con MySQL, Postgres y SQLite.

Bibliotecas para trabajar con sistemas NoSQL.

  • MongoDB - Controlador de MongoDB para PHP.
  • MongoDB PHP Library - La biblioteca oficial de alto nivel de MongoDB para PHP, construida sobre el controlador de MongoDB para PHP.
  • Predis - Una biblioteca de Redis con todas las funciones.

Bibliotecas para trabajar con colas de eventos y tareas.

  • BunnyPHP - Una biblioteca AMQP (RabbitMQ) de PHP puro, eficiente, síncrona y también asíncrona (ReactPHP).
  • Pheanstalk - Una biblioteca cliente de Beanstalkd.
  • PHP AMQP - Una biblioteca AMQP escrita íntegramente en PHP.
  • Tarantool Queue - Vinculaciones de PHP para Tarantool Queue.
  • Thumper - Una biblioteca de patrones de RabbitMQ.
  • Enqueue - Un paquete de colas de mensajes para PHP compatible con RabbitMQ, AMQP, STOMP, Amazon SQS, Redis y transportes de Doctrine.

Bibliotecas y software para indexar datos y realizar búsquedas.

Bibliotecas relacionadas con la línea de comandos.

  • Aura.Cli - Proporciona equivalentes de los objetos de solicitud (Context) y respuesta (Stdio) para la interfaz de línea de comandos, incluida la compatibilidad con Getopt y un objeto Help independiente para describir comandos.
  • CLI Menu - Una biblioteca para crear menús de línea de comandos.
  • CLIFramework - Un framework de línea de comandos compatible con la generación de autocompletado para zsh/bash, subcomandos y restricciones de opciones. También es la base de phpbrew.
  • CLImate - Una biblioteca para mostrar colores y formatos especiales.
  • Commando - Otro analizador sencillo de opciones de línea de comandos.
  • Cron Expression - Una biblioteca para calcular las fechas de ejecución de cron.
  • GetOpt - Un analizador de opciones de línea de comandos.
  • GetOptionKit - Otro analizador de opciones de línea de comandos.
  • PsySH - Otra REPL para PHP.
  • ShellWrap - Una sencilla biblioteca wrapper de línea de comandos.

Bibliotecas para implementar la autenticación y autorización de usuarios.

  • Aura.Auth - Proporciona funcionalidad de autenticación y seguimiento de sesiones mediante varios adaptadores.
  • SocialConnect Auth - Inicio de sesión social de código abierto (OAuth1/OAuth2/OpenID/OpenIDConnect).
  • Json Web Token - Tokens JSON para autenticar y transmitir información.
  • OAuth 1.0 Client - Una biblioteca cliente de OAuth 1.0.
  • OAuth 2.0 Client - Una biblioteca cliente de OAuth 2.0.
  • OAuth2 Server - Otra implementación de servidor OAuth2.
  • OAuth2 Server - Un servidor de autenticación OAuth2, servidor de recursos y biblioteca cliente.
  • Paseto - Tokens de seguridad independientes de la plataforma.
  • PHP oAuthLib - Otra biblioteca OAuth.
  • TwitterOAuth - Una biblioteca OAuth para Twitter.

Bibliotecas para trabajar con formatos de marcado y CSS.

  • Carve - Un analizador PHP para Carve, un lenguaje de marcado ligero derivado de Markdown y Djot.
  • Cebe Markdown - Un analizador Markdown rápido y extensible.
  • CommonMark PHP - Un analizador Markdown altamente extensible que cumple plenamente la especificación CommonMark.
  • Decoda - Una biblioteca ligera para analizar lenguajes de marcado.
  • Djot - Un analizador PHP para Djot, un lenguaje moderno de marcado ligero (sucesor de Markdown).
  • Essence - Una biblioteca para extraer contenido multimedia de la web.
  • Embera - Una biblioteca consumidora de oEmbed.
  • HTML to Markdown - Convierte HTML a Markdown.
  • HTML5 PHP - Una biblioteca para analizar y serializar HTML5.
  • Parsedown - Otro analizador Markdown.
  • PHP CSS Parser - Un analizador de archivos CSS escrito en PHP.
  • PHP Markdown - Un analizador Markdown.
  • Shiki PHP - Un paquete PHP para resaltar código con Shiki.
  • VObject - Una biblioteca para analizar objetos VCard e iCalendar.

Bibliotecas para trabajar con JSON.

  • JSON Lint - Una utilidad de linting para JSON.
  • JSONMapper - Una biblioteca para mapear JSON a objetos PHP.
  • Lazy JSON - Un analizador diferido y eficiente en memoria para archivos JSON grandes.

Bibliotecas para analizar y manipular cadenas.

  • Agent - Un analizador PHP de agentes de usuario de escritorio y móviles, basado en Mobiledetect.
  • ANSI to HTML5 - Una biblioteca para convertir ANSI a HTML5.
  • Color Jizz - Una biblioteca para manipular y convertir colores.
  • Device Detector - Otra biblioteca para analizar cadenas de agentes de usuario.
  • Hyphenation - Separación silábica de texto basada en el algoritmo TeX.
  • Jieba-PHP - Un port de jieba de Python a PHP. Segmentación de texto chino para el procesamiento del lenguaje natural.
  • Mobile-Detect - Una clase PHP ligera para detectar dispositivos móviles (incluidas tabletas).
  • Patchwork UTF-8 - Una biblioteca portable para trabajar con cadenas UTF-8.
  • Portable ASCII - Una biblioteca para convertir cadenas a ASCII.
  • Portable UTF-8 - Una biblioteca para manipular cadenas con métodos de sustitución seguros para UTF-8.
  • Slugify - Una biblioteca para convertir cadenas en slugs.
  • SQL Formatter - Una biblioteca para dar formato a sentencias SQL.
  • Stringy - Una biblioteca de manipulación de cadenas compatible con varios bytes.
  • Url highlight - Una biblioteca para extraer URL del texto y convertirlas en enlaces en los que se puede hacer clic.
  • URLify - Un port de URLify.js de Django a PHP.
  • UUID - Una biblioteca para generar UUID.

Bibliotecas para trabajar con números.

  • Brick Math - Una biblioteca que admite números grandes: BigInteger, BigDecimal y BigRational.
  • ByteUnits - Una biblioteca para analizar, dar formato y convertir unidades de bytes en sistemas binarios y métricos.
  • DecimalObject - Un objeto de valor para gestionar decimales y números de coma flotante con facilidad y mayor precisión.
  • IP - Un objeto de valor inmutable para trabajar con direcciones IPv4 e IPv6.
  • PHP Conversion - Otra biblioteca para convertir unidades de medida.
  • PHP Units of Measure - Una biblioteca para convertir unidades de medida.
  • MathPHP - Una biblioteca matemática para PHP.

Bibliotecas para filtrar, sanear y validar datos.

  • Assert - Una biblioteca de validación con un amplio conjunto de aserciones. Admite encadenamiento y evaluación diferida de aserciones.
  • Aura.Filter - Proporciona herramientas para validar y sanear objetos y matrices.
  • CakePHP Validation - Otra biblioteca de validación.
  • Filterus - Una biblioteca sencilla de filtrado para PHP.
  • HTML Purifier - Un filtro HTML que cumple los estándares.
  • ISO-codes - Una biblioteca para validar entradas según estándares de ISO, finanzas internacionales, administraciones públicas, GS1, industria editorial, números de teléfono y códigos postales de numerosos países.
  • JSON Schema - Una biblioteca de validación de JSON Schema.
  • LibPhoneNumber for PHP - Una implementación PHP de la biblioteca de Google para gestionar números de teléfono.
  • MetaYaml - Una biblioteca de validación de esquemas compatible con YAML, JSON y XML.
  • Respect Validation - Una biblioteca de validación sencilla.
  • Symfony HTML Sanitizer - Una biblioteca para sanear HTML.
  • Valitron - Otra biblioteca de validación.
  • Valinor - Una biblioteca para mapear datos a objetos de valor fuertemente tipados.
  • Volan - Otra biblioteca de validación simplificada.

Bibliotecas y herramientas web para desarrollar API.

  • API Platform - Expón en minutos una API REST hipermedia que adopta JSON-LD y el formato Hydra.
  • Laminas API Tool Skeleton - Un generador de API creado con Laminas Framework.
  • HAL - Una biblioteca para crear Hypertext Application Language (HAL).
  • Hateoas - Una biblioteca de servicios web REST HATEOAS.
  • Jane - Un generador de clientes OpenAPI con compatibilidad para validación.
  • Negotiation - Una biblioteca de negociación de contenido.
  • Restler - Un framework ligero para exponer métodos PHP como API web RESTful.
  • PackageGenerator - Package Generator genera un SDK de PHP a partir de cualquier WSDL.

Bibliotecas para almacenar datos en caché y adquirir bloqueos.

  • APIx Cache - Un wrapper PSR-6 ligero para distintos backends de caché, centrado en el etiquetado e indexación de la caché.
  • CacheTool - Una herramienta de línea de comandos para borrar cachés de APC y opcode.
  • CakePHP Cache - Una biblioteca de almacenamiento en caché.
  • Doctrine Cache - Una biblioteca de almacenamiento en caché.
  • Metaphore - Defensa contra avalanchas de solicitudes a la caché mediante un semáforo que evita el efecto dogpile.
  • Stash - Otra biblioteca de almacenamiento en caché.
  • Laminas Cache - Otra biblioteca de almacenamiento en caché.
  • Lock - Una biblioteca para ofrecer ejecución exclusiva mediante bloqueos.

Bibliotecas que implementan estructuras de datos o técnicas de almacenamiento.

  • CakePHP Collection - Una sencilla biblioteca de colecciones.
  • Fractal - Una biblioteca para convertir estructuras de datos complejas a formato JSON.
  • JsonMapper - Una biblioteca que asigna estructuras JSON anidadas a clases PHP.
  • JSON Machine - Permite iterar sobre archivos JSON enormes mediante un sencillo foreach.
  • msgpack.php - Una implementación en PHP puro del formato de serialización MessagePack.
  • Serializer - Una biblioteca para serializar y deserializar datos.
  • YaLinqo - Otra implementación de LINQ to Objects para PHP.
  • Laminas Serializer - Otra biblioteca para serializar y deserializar datos.

Bibliotecas para trabajar con software de notificaciones.

  • JoliNotif - Una biblioteca multiplataforma para notificaciones de escritorio (compatible con Growl, notify-send, toaster, etc.).

Bibliotecas para desplegar proyectos.

  • Deployer - Una herramienta de implementación.
  • Envoy - Una herramienta para ejecutar tareas SSH con PHP.

Bibliotecas para internacionalización (I18n) y localización (L10n).

  • Aura.Intl - Proporciona herramientas de internacionalización (I18N), en concreto, traducción de mensajes por configuración regional y orientada a paquetes.
  • CakePHP I18n - Traducción de mensajes y localización de fechas y números.

Bibliotecas y herramientas para crear aplicaciones web sin servidor.

  • Bref - PHP sin servidor en AWS Lambda.
  • OpenWhisk - Una plataforma de nube sin servidor de código abierto.
  • Serverless Framework - Un framework de código abierto para crear aplicaciones sin servidor.
  • Laravel Vapor - Una plataforma de implementación sin servidor para Laravel, basada en AWS.

Bibliotecas y herramientas de configuración.

  • PHP Dotenv - Analiza y carga variables de entorno desde archivos .env.
  • Symfony Dotenv - Analiza y carga variables de entorno desde archivos .env.
  • Toml - Un analizador y codificador TOML con acceso a AST y recuperación de errores.

Bibliotecas para trabajar con modelos de lenguaje grandes.

  • Anthropic - Un cliente PHP para la API de Anthropic, compatible con mensajes, streaming, uso de herramientas y procesamiento por lotes.
  • Anthropic for Laravel - Un wrapper de Laravel para el cliente PHP de Anthropic, con fachadas, publicación de configuración y dobles de prueba.
  • Instructor for PHP - Salidas de datos estructurados con LLM en PHP.
  • LLPhant - Un framework completo de IA generativa para PHP que usa OpenAI GPT 4. Inspirado en Langchain.
  • OpenAI Client - OpenAI PHP es un cliente API PHP comunitario mejorado que permite interactuar con la API de OpenAI.
  • OpenAI Client for Laravel - OpenAI PHP para Laravel es un cliente API PHP mejorado que permite interactuar con la API de OpenAI.
  • PHP Mistral AI SDK - Un SDK de PHP potente y fácil de usar para la API de Mistral AI, que integra fácilmente funciones avanzadas basadas en IA en tus proyectos PHP.

Bibliotecas para acceder a API de terceros.

  • Amazon Web Service SDK - La biblioteca oficial del SDK de AWS para PHP.
  • AsyncAWS - Un SDK asíncrono no oficial de AWS para PHP.
  • Campaign Monitor - La biblioteca oficial de Campaign Monitor para PHP.
  • Github - Una biblioteca para interactuar con la API de GitHub.
  • Mailgun - La API oficial de Mailgun para PHP.
  • Stripe - La biblioteca oficial de Stripe para PHP.
  • Twilio - La API REST oficial de Twilio para PHP.

Bibliotecas para ayudar a crear extensiones de PHP.

  • PHP CPP - Una biblioteca de C++ para desarrollar extensiones de PHP.
  • Zephir - Un lenguaje compilado entre PHP y C++ para desarrollar extensiones de PHP.

Bibliotecas y utilidades útiles que no encajan en las categorías anteriores.

  • Annotations - Una biblioteca de anotaciones (parte de Doctrine).
  • BotMan - Una biblioteca PHP independiente del framework para crear chatbots multiplataforma.
  • ClassPreloader - Una biblioteca para optimizar la carga automática.
  • Ganesha - Una implementación PHP del patrón Circuit Breaker.
  • Hprose-PHP - Un RPC multiplataforma.
  • Laravel Serializable Closure - Una biblioteca que permite serializar closures.
  • noCAPTCHA - Un asistente para el noCAPTCHA (reCAPTCHA) de Google.
  • Pagerfanta - Una biblioteca de paginación.
  • Safe - Todas las funciones de PHP, reescritas para lanzar excepciones en lugar de devolver false.

Software para crear un entorno de desarrollo.

Herramientas para instalar y gestionar PHP en tu ordenador.

Software y herramientas para crear y compartir entornos de desarrollo.

  • Ansible - Un framework de orquestación radicalmente sencillo.
  • DDEV - Un sistema de entorno de desarrollo web local para PHP.
  • Docker - Una plataforma de contenedorización.
  • Docker PHP Extension Installer - Instala fácilmente extensiones de PHP en contenedores Docker.
  • Docksal - Entornos unificados de desarrollo web para macOS, Windows y Linux, con tecnología Docker :whale:.
  • Expose - Un servicio de túneles PHP de código abierto.
  • Lando - Entornos de desarrollo listos para usar.
  • Laravel Homestead - Un entorno de desarrollo local para Laravel.
  • Laravel Herd - Un entorno de desarrollo PHP para macOS y Windows que se configura con un solo clic.
  • Laradock - Un entorno de desarrollo PHP completo basado en Docker.
  • PHPMon - Una aplicación de barra de menús para macOS para gestionar instalaciones de PHP (funciona con Laravel Valet).
  • Puppet - Un framework y una aplicación de automatización de servidores.
  • Solo - Una aplicación de terminal para gestionar procesos de una aplicación Laravel.
  • Takeout - Un gestor de dependencias de desarrollo basado en Docker.
  • Vagrant - Una utilidad para entornos de desarrollo portables.

Máquinas virtuales alternativas para PHP.

  • Hack - Un lenguaje de programación para HHVM.
  • HHVM - Una máquina virtual, un entorno de ejecución y un compilador JIT para PHP, desarrollado por Facebook.
  • PeachPie - Un compilador y entorno de ejecución de PHP para .NET y .NET Core.

Editores de texto y entornos de desarrollo integrados (IDE) compatibles con PHP.

Aplicaciones y herramientas web.

  • 3V4L - Un shell en línea para PHP y HHVM.
  • Adminer - Gestión de bases de datos desde un único archivo PHP.
  • Cachet - El sistema de páginas de estado de código abierto.
  • Lychee - Un sistema de gestión de fotos fácil de usar y atractivo.
  • Leantime - Un sistema estratégico de gestión de proyectos para quienes no son gestores de proyectos.
  • MailCatcher - Una herramienta web para capturar y visualizar correos electrónicos.
  • Mailpit - Una herramienta para que los desarrolladores prueben correo electrónico y SMTP.
  • phpMyAdmin - Una interfaz web para MySQL/MariaDB.
  • PHP Queue - Una aplicación para gestionar backends de colas.
  • phpRedisAdmin - Una interfaz web sencilla para gestionar bases de datos Redis.
  • PHPSandbox - Un IDE en línea para PHP desde el navegador.

Infraestructura para ofrecer aplicaciones y servicios PHP.

  • appserver.io - Un servidor de aplicaciones multihilo para PHP, escrito en PHP.
  • php-pm - Un gestor de procesos, acelerador y equilibrador de carga para aplicaciones PHP.
  • RoadRunner - Servidor de aplicaciones PHP de alto rendimiento, equilibrador de carga y gestor de procesos.

Recursos variados, como libros, sitios web y artículos, para mejorar tus habilidades y conocimientos de desarrollo con PHP.

Sitios web útiles relacionados con PHP.

Libros excelentes relacionados con PHP.

Vídeos excelentes relacionados con PHP.

Conferencias de PHP.

  • Laracon EU - Laracon EU es un evento de dos días para quienes quieran aprender Laravel y tecnologías relacionadas o compartir sus conocimientos.
  • PHP[TEK] - La conferencia para desarrolladores web de mayor trayectoria en Estados Unidos, centrada en el lenguaje de programación PHP.
  • PHP UK Conference - Una colección de vídeos de la PHP UK Conference.

Pódcasts centrados en temas de PHP.

  • Laravel News Podcast - Laravel News Podcast te trae las últimas noticias y eventos relacionados con Laravel, el framework PHP.
  • Mostly Technical - Presentado por Ian Landsman y Aaron Francis, Mostly Technical es un animado debate sobre Laravel, negocios y una variada selección de temas relacionados.
  • No Compromises - Dos veteranos de la programación, curtidos y sin pelos en la lengua, hablan de buenas prácticas basadas en años de trabajo con equipos de SaaS de Laravel.
  • North Meets South Web Podcast - Jacob Bennett y Michael Dyrynda superan una diferencia horaria de 14,5 horas para hablar de la vida de los desarrolladores web.
  • Over Engineered - Un pódcast en miniserie que explora con todo lujo de detalles preguntas irrelevantes de programación.
  • PHP Internals News - Un pódcast sobre los componentes internos de PHP.
  • PHP Town Hall - Un pódcast informal sobre PHP de Ben Edmunds y Phil Sturgeon.
  • php[podcast] episodes from php[architect] - El pódcast oficial de php[architect], la revista y editorial líder del sector tecnológico, centrada en PHP y desarrollo web.
  • PHPUgly - Las divagaciones de unos desarrolladores PHP sobrecargados de trabajo.
  • The Laracasts Snippet - En cada episodio, The Laracasts Snippet ofrece una reflexión breve sobre algún aspecto del desarrollo web.
  • The Laravel Podcast - Noticias y debates sobre Laravel y el desarrollo con PHP.
  • The PHP Roundtable - The PHP Roundtable es una reunión informal de desarrolladores que debaten temas de interés para los entusiastas de PHP.

Noticias relacionadas con PHP directamente en tu bandeja de entrada.

Lecturas relacionadas con PHP.

Lecturas sobre los componentes internos de PHP

Sección titulada «Lecturas sobre los componentes internos de PHP»

Lecturas relacionadas con los componentes internos o el rendimiento de PHP.

  • PHP RFCs - La página principal de las RFC de PHP (Request for Comments).
  • Externals - Debates internos de PHP.
  • PHP RFC Watch - Sigue las últimas RFC de PHP.
  • PHP Internals Book - Un libro en línea sobre los componentes internos de PHP, escrito por tres desarrolladores principales.

HagiCode

HagiCode es un espacio de programación con agentes. Las interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir, para una experiencia de desarrollo atractiva.

Una experiencia de desarrollo atractiva gracias a interacciones de interfaz ricas y cómodas.

Visitar HagiCodeLeer la documentación
  • InteligenteLos flujos de trabajo de OpenSpec convierten la intención en un itinerario ejecutable, de la propuesta al diseño, las tareas y la entrega.
  • EficienteLa ejecución multiagente avanza en paralelo con la investigación, la implementación y la revisión, en varios repositorios y con los Agent CLI que ya usas.
  • InteresanteLas interacciones de interfaz, ricas y cómodas, hacen que planificar, ejecutar agentes y trabajar en proyectos sea accesible y fácil de seguir.

Descargar para Windows

Obtenerlo en Microsoft StoreTodas las descargas

Convierte ideas en software entregado.

HagiCode es un espacio de trabajo de programación con agentes: los flujos de trabajo de OpenSpec planifican el cambio, la ejecución multiagente lo lleva a cabo y Hero Scenario hace visible el largo recorrido, para convertir ideas en software entregado.

Inteligente
Los flujos de OpenSpec convierten la intención en un camino de la propuesta a la entrega.
Eficiente
La ejecución multiagente avanza en paralelo con investigación, implementación y revisión.
Divertido
Las interacciones de interfaz facilitan la planificación, los agentes y el trabajo en proyectos.

¿Salir de Awesome Site?

Estás a punto de visitar un sitio web externo. No controlamos su contenido ni sus prácticas de privacidad.

Destino

Continuar al sitio web