andriinavrotskii/hexatest2016 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

andriinavrotskii/hexatest2016

Composer 安装命令:

composer require andriinavrotskii/hexatest2016

包简介

Image loader

README 文档

README

Тестовое задание | Middle Developer

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

composer.json

{ "require": { "andriinavrotskii/hexatest2016": "dev-master" } }

Simple usage

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

If all is OK - image will be saved in php tmp directory.

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

Advanced usage

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

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

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

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

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

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

统计信息

  • 总下载量: 19
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-12-14

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固