2017 © Pedro Peláez
 

library nette-tempnam

This is a simple tempnam extension for Nette Framework

image

salamek/nette-tempnam

This is a simple tempnam extension for Nette Framework

  • Thursday, January 4, 2018
  • by Salamek
  • Repository
  • 1 Watchers
  • 0 Stars
  • 32 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 3 % Grown

The README.md

Nette tempnam

This is a simple tempnam extension for Nette Framework It creates temp files in %tempDir%/tempnam, (*1)

Why ?

Sometines you just need to create tempfile such as PDF, Latte templates etc... and you dont want to put them into sys_get_temp_dir() (/tmp) and keep them in your Nette project %tempDir%... or just acces same temp file multiple times, (*2)

Instalation

The best way to install salamek/nette-tempnam is using Composer:, (*3)

$ composer require salamek/nette-tempnam:@dev

Then you have to register extension in config.neon., (*4)

extensions:
    tempnam: Salamek\Tempnam\DI\TempnamExtension

If you wish to change tempnam path just add this to your config:, (*5)

tempnam:
   tempDir: %tempDir%/tempnam

Usage example


/** @var Salamek\Tempnam\Tempnam @inject */ public $tempnam; $key = 'my_tempnam_key_1'; // Lets say ID of record in database $data = 'My File COntent'; // Lets say record from database we want as file $updatedAt = new \DateTime('YYYY-mm-dd'); // Lets say updatedAt column from database to expire tempnam file when record in database is changed // Load temFile Path or null $tempFile = $this->tempnam->load($key, $updatedAt); if ($tempFile === null) { $tempFile = $this->tempnam->save($key, $data, $updatedAt); } echo file_get_contents($tempFile); // My File COntent

Methods

$this->tempnam->getTempDir(); //Returns tempDir
$this->tempnam->remove($key); //Removes tempnam file by its $key
$this->tempnam->load($key, \DateTimeInterface $updatedAt = null); //Returns tempnam file path by its key if updatedAt matches or returns null
$this->tempnam->save($key, $data, \DateTimeInterface $updatedAt = null) //Saves tempnam file by $key with $data content, returns tempnam path

The Versions

04/01 2018

dev-master

9999999-dev

This is a simple tempnam extension for Nette Framework

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

nette tempnam

04/01 2018

v1.0.2

1.0.2.0

This is a simple tempnam extension for Nette Framework

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

nette tempnam

26/07 2017

v1.0.1

1.0.1.0

This is a simple tempnam extension for Nette Framework

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

nette tempnam

26/07 2017

v1.0

1.0.0.0

This is a simple tempnam extension for Nette Framework

  Sources   Download

LGPL-3.0

The Requires

 

The Development Requires

nette tempnam