Skip to content

Latest commit

 

History

History
53 lines (43 loc) · 2.19 KB

File metadata and controls

53 lines (43 loc) · 2.19 KB

Azure Blob Storage

Adapter for Microsoft Azure Blob Storage service. To use this adapter you need to install the Azure SDK for php into your project.

Further more you need a valid connection string and you must define a Blob Proxy factory service with it. You can use the default \Gaufrette\Adapter\AzureBlobStorage\BlobProxyFactory this way:

# app/config/config.yml
services:
    azure_blob_proxy_factory:
        class: Gaufrette\Adapter\AzureBlobStorage\BlobProxyFactory
        arguments: [%azure_blob_storage_connection_string%]

You must set the parameter azure_blob_storage_connection_string to contain your windows azure blob storage connection string. You can retrieve your connection string in your Windows Azure management console. It looks like this: BlobEndpoint=http://<AccountName>.blob.core.windows.net/;AccountName=<AccountName>;AccountKey=<AccountKey>.

Parameters

  • blob_proxy_factory_id Reference to the blob proxy factory service
  • container_name The name of the container (optional if the multi_container_mode is enabled)
  • create_container Boolean value that indicates whether to create the container if it does not exists (optional: default false)
  • detect_content_type Boolean value that indicates whether to auto determinate and set the content type on new blobs (optional: default true)
  • multi_container_mode Boolean value that indicates whether multi-container mode is enabled (the container will be determined using the first part of the file key) (optional: default false)

Example

# app/config/config.yml
knp_gaufrette:
    adapters:
        foo:
            azure_blob_storage:
                blob_proxy_factory_id: azure_blob_proxy_factory
                container_name: my_container
                create_container: true

With multi-container mode enabled:

# app/config/config.yml
knp_gaufrette:
    adapters:
        foo:
            azure_blob_storage:
                blob_proxy_factory_id: azure_blob_proxy_factory
                container_name: ~
                mult_container_mode: true