Biblioteca PHP para manejo de archivos.
- Requisitos
- Instalación
- Métodos disponibles
- Cómo empezar
- Uso
- Tests
- Tareas pendientes
- Contribuir
- Repositorio
- Licencia
- Copyright
Esta clase es soportada por versiones de PHP 5.6 o superiores y es compatible con versiones de HHVM 3.0 o superiores.
La mejor forma de instalar esta extensión es a través de Composer.
Para instalar PHP File library, simplemente escribe:
$ composer require Josantonius/File
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
$ composer require Josantonius/File --prefer-source
También puedes clonar el repositorio completo con Git:
$ git clone https://github.com/Josantonius/PHP-File.git
O instalarlo manualmente:
$ wget https://raw.githubusercontent.com/Josantonius/PHP-File/master/src/File.php
Métodos disponibles en esta biblioteca:
File::exists($file);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$file | Ruta o url del archivo. | string | Sí |
# Return (boolean)
File::delete($file);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$file | Ruta del archivo. | string | Sí |
# Return (boolean)
File::createDir($path);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$path | Ruta donde crear directorio. | string | Sí |
# Return (boolean)
File::copyDirRecursively($from, $to);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$from | Ruta del directorio a copiar. | string | Sí | |
$to | Ruta del directorio de destino. | string | Sí |
# Return (boolean)
File::deleteEmptyDir($path);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$path | Ruta del directorio a eliminar. | string | Sí |
# Return (boolean)
File::deleteDirRecursively($path);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$path | Ruta del directorio a eliminar. | string | Sí |
# Return (boolean)
File::getFilesFromDir($path);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$path | Ruta a examinar. | string | Sí |
# Return (boolean)
Para utilizar esta biblioteca con Composer:
require __DIR__ . '/vendor/autoload.php';
use Josantonius\File\File;
Si la instalaste ### - manualmente### - , utiliza:
require_once __DIR__ . '/File.php';
use Josantonius\File\File;
Ejemplo de uso para esta biblioteca:
<?php
File::exists('path/to/file.php');
<?php
File::exists('https://raw.githubusercontent.com/Josantonius/PHP-File/master/composer.json');
Eliminar un archivo local:
<?php
File::delete(__DIR__ . '/test.txt');
<?php
File::createDir(__DIR__ . '/test/');
<?php
File::deleteEmptyDir(__DIR__ . '/test/');
<?php
File::deleteDirRecursively(__DIR__ . '/test/');
<?php
File::copyDirRecursively(__DIR__ . '/test/', __DIR__ . '/copy/');
<?php
get_class(File::getFilesFromDir(__DIR__));
Para ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
$ git clone https://github.com/Josantonius/PHP-File.git
$ cd PHP-File
$ composer install
Ejecutar pruebas unitarias con PHPUnit:
$ composer phpunit
Ejecutar pruebas de estándares de código PSR2 con PHPCS:
$ composer phpcs
Ejecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
$ composer phpmd
Ejecutar todas las pruebas anteriores:
$ composer tests
- Añadir nueva funcionalidad.
- Mejorar pruebas.
- Mejorar documentación.
- Refactorizar código para las reglas de estilo de código deshabilitadas. Ver phpmd.xml y .php_cs.dist.
Si deseas colaborar, puedes echar un vistazo a la lista de issues o tareas pendientes.
Pull requests
- Fork and clone.
- Ejecuta el comando
composer install
para instalar dependencias. Esto también instalará las dependencias de desarrollo. - Ejecuta el comando
composer fix
para estandarizar el código. - Ejecuta las pruebas.
- Crea una nueva rama (branch), commit, push y envíame un pull request.
La estructura de archivos de este repositorio se creó con PHP-Skeleton.
Este proyecto está licenciado bajo licencia MIT. Consulta el archivo LICENSE para más información.
2017 Josantonius, josantonius.com
Si te ha resultado útil, házmelo saber 😉
Puedes contactarme en Twitter o a través de mi correo electrónico.