Вы должны добавить это в свой файл конфигурации yaml (у меня это liip_imagine.yaml):
loaders:
default:
filesystem:
data_root: "/"
Таким образом, в рамках файла он будет выглядеть так:
liip_imagine :
# configure resolvers
resolvers :
# setup the default resolver
default :
# use the default web path
web_path : ~
# !!!!!!!!!!!!!!!!!!!!!START!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
loaders:
default:
filesystem:
data_root: "/"
# !!!!!!!!!!!!!!!!!!!!!END!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
# your filter sets are defined here
filter_sets :
# use the default cache configuration
cache : ~
# the name of the "filter set"
my_thumb :
# adjust the image quality to 75%
quality : 75
# list of transformations to apply (the "filters")
filters :
# create a thumbnail: set size to 120x90 and use the "outbound" mode
# to crop the image when the size ratio of the input differs
thumbnail : { size : [120, 90], mode : outbound }
resize : { size : [670, 400], mode : outbound }
# create a 2px black border: center the thumbnail on a black background
# 4px larger to create a 2px border around the final image
background : { size : [124, 94], position : center, color : '#000000' }
[116 ] Затем Liip создаст миниатюру, изменит размер и т. Д. И переместит файл в:
http://www.yourwebsite.com/media/cache/my_thumb/tmp/phpSQFUF1
Технически на вашем сервере это будет папка /public/media/cache/my_thumb/tmp
в вашей корневой папке.
Curl связан с PHP, HTTPRequest - это отдельное расширение PECL.
Таким образом, гораздо более вероятно, что CURL будет установлен на вашей целевой платформе, что в значительной степени является решающим фактором для большинства проектов. Я бы рассмотрел возможность использования HTTPRequest только в том случае, если вы планируете когда-либо устанавливать свое программное обеспечение только на серверах, на которых вы лично можете устанавливать расширения PECL; если ваши клиенты будут выполнять свои собственные установки, об установке расширений PECL обычно не может быть и речи.
Эта страница , кажется, предполагает, что HTTPRequest в любом случае использует CURL под капотом. Похоже, что он может предложить немного более элегантный интерфейс для curl_multi _ * ().
HTTPRequest (и расширение PECL) построено на libcurl.
http://us.php.net/manual/en/http.requirements.php
HTTPRequest на самом деле просто более простой / более синтаксически удобный способ выполнить ту же задачу.
Как сказал Фрэнк Фармер , скорее всего, у вас уже есть целевая платформа с уже установленным curl, и у вас могут возникнуть трудности с установкой библиотеки PECL поставщиком услуг хостинга.
HTTPRequest - это своего рода оболочка для curl. Эти две цитаты из руководства должны дать вам ключ к разгадке:
Он обеспечивает мощную функциональность запросов, если построен с поддержкой CURL. Параллельные запросы доступны для PHP 5 и выше.
Расширение должно быть построено с поддержкой »libcurl, чтобы включить функцию запросов (--with-http-curl-requests). Требуется версия библиотеки, равная v7.12.3 или выше.
Сказал (и сказал, что я никогда не использовал это расширение сам), похоже, если вы хотите, чтобы ваш код выглядел более объектно-ориентированным, вы можете пойти на это один, но он может быть немного медленнее, хотя ничто по сравнению с внешним вызовом, который вы собираетесь сделать, поэтому я не буду рассматривать производительность, чтобы сделать свой выбор.