Ir al contenido principal

Miframe-explorer: Explorando directorios vía web

Una de las funciones a incluir en miCode fue la de explorar el directorio de un proyecto. Así que hice lo mismo que todos, busque en la web alguna librería para explorar directorios vía web pero las que encontré eran demasiado “sofisticadas” y completas para lo que necesitaba, que era básicamente la posibilidad de navegar un directorio, sin necesidad de editar, eliminar o adicionar archivos por web, a fin de cuentas que en mi caso, lo que necesitaba era solamente explorar un directorio de proyecto como ayuda en la gestión del mismo, el usuario debe estar en capacidad de poder hacer las modificaciones directamente en el computador.

Así que al no encontrar alguna librería “light” para realizar la exploración de directorios, escribí una propia para incluirla en los repositorios de miCode. El resultado es la librería miframe-explorer, que ya se encuentra publicada en GitHub 

El código básico para su uso es el siguiente:

$explorer = new \miFrame\Utils\Explorer();
echo $explorer->getDocumentationHTML($document_root);

Como un plus para esta clase, se incluye la facilidad de declarar accesos favoritos, que siempre aparecerán en pantalla para agilizar su consulta.

Pueden consultar más información, detalles y opciones de descarga de esta clase en: 

https://github.com/jjmejia/miframe-explorer

Mejoras pendientes para futuras versiones

  • Opción de busqueda de archivos. 
  • Permitir la personalización de visualizadores para extensiones adicionales a las incluidas por defecto.
  • Facilitar operaciones de adición y borrado de archivos (por si alguien más seguro los va a requerir).

Importante! 

Los iconos SVG usados en esta librería han sido tomados de la página micode-manager

Esta librería forma parte de los módulos PHP incluidos en micode-manager.

Si tienes alguna recomendación, sugerencia y/o comentario respecto a esta librería o alguna otra de las aquí publicadas, no dudes en compartirlos dejando tu comentario.

Hasta la próxima!

La imagen que acompaña esta entrada fue tomada de https://www.pexels.com

Comentarios

Entradas populares de este blog

Manejo de recursos HTML para tus páginas web con PHP

Déjame saber si te resulta familiar esta situación: páginas web que descargan el mismo recurso (sean estilos CSS o código Javascript) más de una vez o incluyen recursos remotos que tardan una eternidad en cada descarga. Yo lo he visto en más de una ocasión y no es difícil imaginar el porqué ocurre. Un desarrollador incluye el recurso de estilos que necesita su segmento de código y otro hace lo mismo, sin reparar (o sin que siquiera importe) que comparten el mismo recurso. En otro escenario muy común, acostumbran incluir muchos recursos remotos, con lo que el rendimiento de la página depende de lo rápido que responda dicho recurso. ¿Puede hacerse algo al respecto? Claro que si. Vamos a crear una clase en PHP que se encargue de administrar estos recursos y que nos facilite su despliegue en la página sin repeticiones . ¿Y respecto a la demora en la carga de recursos remotos? Atendamos una cosa por vez, porque como dicen por ahí: «Vísteme despacio, que tengo prisa». Administrando ...

Manejo de clases globales únicas en PHP

¿Cómo acceder desde cualquier script en tu proyecto a Clases y/o funciones de uso común? Este puede ser una de las primeras directrices a establecer para cualquier proyecto porque siempre, siempre , sea en  PHP  u otro lenguaje, será necesario usar recursos comunes. En PHP existen diferentes alternativas para su manejo, ya sea por medio de variables globales o de clases/objetos estáticos. A continuación consideraremos una propuesta para este manejo. Creación de recursos globales Para ilustrar esta solución, partimos de la necesidad de implementar una librería para manejo de servicios relacionados con el servidor Web, que de forma amigable nos permita disponer de información como: Valores almacenados de la variable superglobal $_SERVER de PHP. Valores asociados a la consulta realizada por el usuario, por Ej. la dirección IP del usuario o la URL ingresada. Valores asociados al servidor web usado, por Ej. la dirección IP del servidor o la ubicación del script que ej...

¿Qué tan bueno es realmente el “foreach” en PHP?

Como toda buena historia, esta comienza hace algún tiempo. El que fuera mi jefe por allá en la primera década del 2000, realmente odiaba (y mucho) el uso del foreach en el código PHP . Prefería que usáramos alguna alternativa diferente, alguna combinación del  for o del while . ¿Por qué? Ve tú a saber, nunca fue abierto respecto a las razones de su aprensión hacia ese constructor propio del lenguaje. Pero antes de continuar, veamos qué es y para qué nos puede servir. Arreglos, tenían que ser arreglos ¿Qué es foreach ? De acuerdo al manual de PHP , su definición es la siguiente: El constructor foreach proporciona un modo sencillo de iterar sobre arrays . foreach funciona sólo sobre arrays y objetos , y emitirá un error al intentar usarlo con una variable de un tipo diferente de datos o una variable no inicializada. Para su uso correcto existen dos sintaxis validas, a saber: foreach (expresión_array as $value) { ... } foreach (expresión_array as $key => $value) { ....