Recommend this page to a friend! |
Classes of Josantonius | PHP URL Manipulation Library | README-ES.md | Download |
|
DownloadPHP Url libraryBiblioteca para manipulación de urls.
RequisitosEsta clase es soportada por versiones de PHP 5.6 o superiores y es compatible con versiones de HHVM 3.0 o superiores. InstalaciónLa mejor forma de instalar esta extensión es a través de Composer. Para instalar PHP Url library, simplemente escribe:
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
También puedes clonar el repositorio completo con Git: $ git clone https://github.com/Josantonius/PHP-Url.git O instalarlo manualmente:
Métodos disponiblesMétodos disponibles en esta biblioteca: - Obtener URL de la página actual:
# Return (string) ? URL actual - Obtener URL base del sitio:
- Obtener protocolo:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $url | URL desde la que obtener el protocolo. | string | No | false | # Return (string) ? http or https - Comprobar si es un sitio seguro (SSL):
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $url | URL donde comprobar el protocolo. | string | No | false | # Return (boolean) - Obtener dominio:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $url | URL donde obtener el dominio. | string | No | false | # Return (string|false) ? dominio o falso - Get URI:
# Return (string) ? ruta/URL - Obtener URI sin subdirectorios si es que existen:
# Return (string) ? method1/method2/method3 - Establecer parámetros GET desde la url y devolver url sin ellos:Si se recibe una URL como: http://www.web.com/&key=value&key-2=value los parámetros se guardarán como valores GET y devuelve: http://www.web.com/. Si se recibe una URL como: http://www.web.com/?key=value&key-2=value los parámetros GET se mantienen y devuelve: http://www.web.com/.
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $url | URL donde obtener parametros. | string | No | false | # Return (string|false) ? URL sin parámetros - Obtener puerto del servidor:
# Return (int) ? puerto - Añadir barra inversa si no existe al final de la ruta:Este método eliminará todas las barras que estén en la posición indicada antes de añadirla. Por ejemplo:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $uri | URI donde añadir barra invertida. | string | Sí | | | $position | Lugar donde colocar la barra invertida: 'top', 'end' or 'both'. | string | No | 'end' | # Return (string|false) ? path/url/ | /path/url | /path/url/ o falso si no se indica una posición correcta. - Ir a la url anterior:
# Return (void) - Redireccionar a la URL indicada:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $url | URL donde redirigir. | string | Sí | | # Return (void) - Convierte urls de texto plano en enlaces HTML:El segundo argumento se utilizará como etiqueta url
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $url | URL donde enlazar. | string | Sí | | | $custom | Si se proporciona, se utiliza para la etiqueta de enlace. | string | No | null | # Return (string) ? HTML link - Covertir un segmento de url en un slug saneado:Por ejemplo: También devolverá todas las letras en minúsculas.
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $slug | URL/slug a sanear. | string | Sí | | # Return (string) ? slug - Obtener todas las partes de url basadas en un / separador:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $uri | URI a segmentar. | string | No | null | # Return (string) ? segmentos - Obtener el primer segmento:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $segments | Segmentos. | mixed | Sí | | # Return (string) ? segmento - Obtener el último segmento:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $segments | Segmentos. | mixed | Sí | | # Return (string) ? segmento Cómo empezarPara utilizar esta biblioteca con Composer:
Si la instalaste manualmente, utiliza:
UsoEjemplo de uso para esta biblioteca: - Obtener URL de la página actual:
- Obtener URL base del sitio:
- Get protocol from URL:
- Comprobar si es un sitio seguro (SSL):
- Obtener dominio:
- Get URI:
- Obtener URI sin subdirectorios si es que existen:
- Guardar parámetros GET encontrados en la URL y devolverla sin ellos:
- Obtener puerto del servidor:
- Añadir barra inversa si no existe al final de la ruta:
- Añadir barra inversa si no existe al principio de la ruta:
- Añadir barra inversa si no existe al principio y al final de la ruta:
- Ir a la URL anterior:
- Redireccionar a la URL indicada:
- Convierte URLs de texto plano en enlaces HTML:
- Convierte URLs de texto plano en enlaces HTML con nombre personalizado:
- Convierte un segmento de URL a un slug seguro:
- Obtener todas las partes de URL basadas en un / separador:
- Obtener el primer segmento de un string:
- Obtener el primer segmento de un array:
- Obtener el último segmento de un string:
- Obtener el último segmento de un array:
TestsPara ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
Ejecutar pruebas unitarias con PHPUnit:
Ejecutar pruebas de estándares de código PSR2 con PHPCS:
Ejecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
Ejecutar todas las pruebas anteriores:
? Tareas pendientes
ContribuirSi deseas colaborar, puedes echar un vistazo a la lista de issues o tareas pendientes. Pull requests
¡Gracias a quienes ya habéis contribuido a este proyecto! <img alt="peter279k" src="https://avatars2.githubusercontent.com/u/9021747?v=4&s=117" height="117" width="117"> | :---:| peter279k| RepositorioLa estructura de archivos de este repositorio se creó con PHP-Skeleton. LicenciaEste proyecto está licenciado bajo licencia MIT. Consulta el archivo LICENSE para más información. Copyright2017 - 2018 Josantonius, josantonius.com Si te ha resultado útil, házmelo saber :wink: Puedes contactarme en Twitter o a través de mi correo electrónico. |