dev-master
9999999-devImage loader
MIT
The Requires
- php >=7
- ext-curl *
The Development Requires
by Andrii Navrotskii
v1.0.0
1.0.0.0Image loader
MIT
The Requires
- php >=7
- ext-curl *
The Development Requires
by Andrii Navrotskii
Image loader
Тестовое задание | Middle Developer, (*1)
Напишите пакет для Composer, который будет загружать картинки с удаленного хоста и сохранять их на Файловой системе. Пакет должен делать все возможные проверки и бросать exceptions в случае исключительных ситуаций. Возможные форматы картинок - jpg, png, gif. Код комментировать, стиль — psr-2 Автолоадер — psr-4 Комменты — phpdoc (опционально) Юнит-тесты — phpunit (опционально) Выложить на Github. Норма времени на выполнение теста - 3 часа., (*2)
{ "require": { "andriinavrotskii/hexatest2016": "dev-master" } }, (*3)
$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)
$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)
Image loader
MIT
Image loader
MIT