Skip to content

Latest commit

 

History

History
81 lines (58 loc) · 3.05 KB

File metadata and controls

81 lines (58 loc) · 3.05 KB

Espera... ¿JS y PHP? ¿Cómo es eso?

Note: This documentation is translated to english: > See it in english

📚 JSPHP es una poderosa biblioteca de PHP que provee un conjunto de clases diseñadas para imitar el comportamiento de las clases de los primitivos en JavaScript como Number, String y más.

🎯 Con JSPHP, los desarrolladores en PHP pueden familirializarse con conceptos de JavaScript y sus funcionalidades en sus proyectos de PHP. 🌈

Esta biblioteca apunta a ser un puente entre JavaScript y PHP, permitiéndoles a los desarrolladores escribir código más limpio y más eficiente.

✨ Sin importar si eres un desarrollador en PHP que busca explorar características parecidas a las de JavaScript o un desarrollador en JavaScript trabajando con PHP, JSPHP es la herramienta perfecta para mejorar tu experiencia de desarrollo. 💪

¡Dale a tus proyectos de PHP un toque de JavaScript con JSPHP! 🚀

Requisitos

Instalación

🚀 ¡Empezar a usar JSPHP es super fácil! Sólo sigue estos simples pasos:

1- Primero, instala JSPHP usando composer:

composer require faslatam/jsphp

2. Incluye el autocargador de composer:

<?php

require '/path/to/vendor/autoload.php';

# Finalmente, ¡ya está! :D. Puedes ahora empezar a usar JSPHP en tus proyectos.

$nombre = String('foo');
echo $nombre->toUpperCase(); # Salida: FOO

$usuario = JSON::parse('{ "id": 1, "nombre": "foo" }');
echo $usuario->nombre; # Salida: foo

$colores = JSArray(['rojo', 'púrpura', 'negro']);
$colores->forEach(function (?string $color): void {
  echo "Me gusta el color $color\n";
});

echo "\ncolores = $colores";

/* Output:
----------
Me gusta el color rojo
Me gusta el color púrpura
Me gusta el color negro

colores = rojo,púrpura,negro
 */

Componentes

JSPHP está dividido en componentes que son equivalentes a clases de JS. Algunos componentes están en desarrollo, siéntete libre de contribuir añadiendo funcionalidades extras.

> Ver documentación

Componente Estado
JSON ℹ️ (en desarrollo)
Math ℹ️ (en desarrollo)
JSString ℹ️ (en desarrollo)
JSNumber (no implementado)
JSArray (no implementado)
JSObject (no implementado)
undefined (terminado)