Symfony2 Bundle to perform Managed file downloads

This project received 11 bids from talented freelancers with an average bid price of £796 GBP.

Get free quotes for a project like this
Project Budget
Total Bids
Project Description

I require a Symfony2 based bundle to provide Electronic downloads to registered users which have been confirmed via email. Or a unique URL which has been sent via email to users to access the download. The unique download must have the option to have a Time To Live and also must have the option to expire once the download is completed. These options will be set when the URL is created.

The downloads must not reside in public DocumentRoot, and must be able to cope with large file downloads such as DVD ISO files.

The following components must be used:

1) Knpbundles FOSUserBundle

2) All Entities’ based on DOCTRINE ORM with repositories

3) The Twig Template engine must be used. Design is not a issue as we will dress the bundle accordingly using our own templates.

4) Well structured Forms and input validation.

5) Well structured routing to separate public and backoffice admin actions. Consistent parameters must also be used.

All Controllers, Repositories must be properly documented, and all components installed via composer.

The Download files will be uploaded manually to a specified directory outside of the DocumentRoot. The bundle must be able to traverse the directory structure and allow an administrator to define a Category, description and also whether it is available for download or not.

The bundle will also provide an area to create URL’s to be sent to users or assign them to FOSUserBundle entities. The user will then login to access the assigned downloads.

TheBundle must also generate a Download log, logging URL, Remote TCP/IP address, User, FileDownloaded, and DateTime.

Only freelancers skilled in Symfony2 need apply

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online