Различие PHP между завихрением и HttpRequest

Вы должны добавить это в свой файл конфигурации 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 в вашей корневой папке.

24
задан The Unknown 15 May 2009 в 17:27
поделиться

3 ответа

Curl связан с PHP, HTTPRequest - это отдельное расширение PECL.

Таким образом, гораздо более вероятно, что CURL будет установлен на вашей целевой платформе, что в значительной степени является решающим фактором для большинства проектов. Я бы рассмотрел возможность использования HTTPRequest только в том случае, если вы планируете когда-либо устанавливать свое программное обеспечение только на серверах, на которых вы лично можете устанавливать расширения PECL; если ваши клиенты будут выполнять свои собственные установки, об установке расширений PECL обычно не может быть и речи.

Эта страница , кажется, предполагает, что HTTPRequest в любом случае использует CURL под капотом. Похоже, что он может предложить немного более элегантный интерфейс для curl_multi _ * ().

25
ответ дан 28 November 2019 в 23:39
поделиться

HTTPRequest (и расширение PECL) построено на libcurl.

http://us.php.net/manual/en/http.requirements.php

HTTPRequest на самом деле просто более простой / более синтаксически удобный способ выполнить ту же задачу.

Как сказал Фрэнк Фармер , скорее всего, у вас уже есть целевая платформа с уже установленным curl, и у вас могут возникнуть трудности с установкой библиотеки PECL поставщиком услуг хостинга.

10
ответ дан 28 November 2019 в 23:39
поделиться

HTTPRequest - это своего рода оболочка для curl. Эти две цитаты из руководства должны дать вам ключ к разгадке:

  • Он обеспечивает мощную функциональность запросов, если построен с поддержкой CURL. Параллельные запросы доступны для PHP 5 и выше.

  • Расширение должно быть построено с поддержкой »libcurl, чтобы включить функцию запросов (--with-http-curl-requests). Требуется версия библиотеки, равная v7.12.3 или выше.

Сказал (и сказал, что я никогда не использовал это расширение сам), похоже, если вы хотите, чтобы ваш код выглядел более объектно-ориентированным, вы можете пойти на это один, но он может быть немного медленнее, хотя ничто по сравнению с внешним вызовом, который вы собираетесь сделать, поэтому я не буду рассматривать производительность, чтобы сделать свой выбор.

5
ответ дан 28 November 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: