Nuevo en Symfony 4.3: Búsquedas más precisas con Finder

El componente Finder permite buscar archivos y directorios en base a criterios como su nombre, tamaño, contenidos, fecha de modificación, etc. Es uno de esos componentes Symfony con un propósito muy pequeño pero que son tremendamente útiles (y populares, ya que Finder tiene más de 100 millones de descargas y miles de proyectos dependen de el).

Cuando tu proyecto utiliza sistemas de control de versiones (o "VCS" por sus siglas en inglés), este componente ignora por defecto todos los archivos de metadatos de esos sistemas, como por ejemplo el directorio .git/ (aunque puedes modificar este comportamiento con el método ignoreVCS()).

En Symfony 4.3 hemos mejorado el componente para que también puedas ignorar fácilmente cualquier archivo o directorio que esté excluido por los patrones definidos en el archivo .gitignore. Para ello, haz una llamada al nuevo método ignoreVCSIgnored() (y asegúrate de que el archivo .gitignore existe y se puede leer):

use Symfony\Component\Finder\Finder;
 
$finder = (new Finder())
    ->files()
    ->in(__DIR__)
    // ...
    ->ignoreVCSIgnored(true)
;

Esta funcionalidad fue contribuida por Ahmed Abdou en el pull request #30448.

Fuente: New in Symfony 4.3: Exclude More Files with Finder

Comentarios

Publicada el

10 de mayo de 2019

Etiquetas

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.