hefestoapicontainer

Almacenamiento en disco

Cada API tiene un directorio reservado para almacenar ficheros, aislado de los ficheros de otras APIs. Este espacio se usa para logs, archivos subidos por usuarios, ficheros generados en tiempo de ejecución, etc.

Acceder a las rutas del sistema

Para obtener la ruta del espacio de almacenamiento de la API:

$storagePath = $state->memory()->get('hefesto-pathstorage');

Para acceder a los ficheros del directorio Assets de la API (código desplegado):

$codePath = $state->memory()->get('hefesto-pathcode');

Guardar ficheros (SaveFile)

La directiva SaveFile guarda contenido en el espacio de almacenamiento de la API:

SaveFile::run($state, [
    'name' => 'mi-fichero.txt',
    'content' => 'Lorem ipsum...'
]);

El fichero se crea en hefesto-pathstorage/mi-fichero.txt.

Eliminar ficheros (DeleteFile)

La directiva DeleteFile elimina un fichero del espacio de almacenamiento:

DeleteFile::run($state, [
    'name' => 'mi-fichero.txt'
]);

Si el fichero no existe y verify es true, lanza una excepción con el status y mensaje indicados:

DeleteFile::run($state, [
    'name' => 'importante.txt',
    'verify' => true,
    'status' => 404,
    'message' => 'Fichero no encontrado'
]);