2017 © Pedro Peláez
 

library hexatest2016

Image loader

image

andriinavrotskii/hexatest2016

Image loader

  • Thursday, July 27, 2017
  • by andriinavrotskii
  • Repository
  • 1 Watchers
  • 0 Stars
  • 14 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

hexatest2016

Тестовое задание | Middle Developer, (*1)

Напишите пакет для Composer, который будет загружать картинки с удаленного хоста и сохранять их на Файловой системе. Пакет должен делать все возможные проверки и бросать exceptions в случае исключительных ситуаций. Возможные форматы картинок - jpg, png, gif. Код комментировать, стиль — psr-2 Автолоадер — psr-4 Комменты — phpdoc (опционально) Юнит-тесты — phpunit (опционально) Выложить на Github. Норма времени на выполнение теста - 3 часа., (*2)

composer.json

{ "require": { "andriinavrotskii/hexatest2016": "dev-master" } }, (*3)

Simple usage

$url = 'http://some_valid_url/image.jpg'; $imageLoader = new ImageLoader(); $result = $imageLoader->load($url);, (*4)

If all is OK - image will be saved in php tmp directory., (*5)

$result: Array ( [path] => /tmp/ [name] => 269497fd3602fb3a1c7c936c5493a7b2.jpeg [file] => /tmp/269497fd3602fb3a1c7c936c5493a7b2.jpeg ), (*6)

Advanced usage

$path = DIR . 'some/path'; $mime = ['image/jpeg', 'image/png', 'image/gif'];, (*7)

$imageLoader = new ImageLoader($path); $imageLoader->setAllowMimeTypes($mime); $imageLoader->setAllowRewriteFile(false);, (*8)

$url = 'http://some_valid_url/image.gif'; $name = 'my_image'; $result = $imageLoader->load($url, $name);, (*9)

$result: Array ( [path] => DIR . '/some/path/' [name] => 'my_image.gif' [file] => DIR . '/some/path/my_image.gif' ), (*10)

$url = 'http://some_valid_url/image.jpg'; $result = $imageLoader->load($url);, (*11)

$result: Array ( [path] => DIR . '/some/path/' [name] => 597457a73957b1c4513ce0c2b1374cf1.jpeg [file] => DIR . '/some/path/597457a73957b1c4513ce0c2b1374cf1.jpeg' ), (*12)

The Versions

27/07 2017

dev-master

9999999-dev

Image loader

  Sources   Download

MIT

The Requires

  • php >=7
  • ext-curl *

 

The Development Requires

by Andrii Navrotskii

24/12 2016

v1.0.0

1.0.0.0

Image loader

  Sources   Download

MIT

The Requires

  • php >=7
  • ext-curl *

 

The Development Requires

by Andrii Navrotskii