Skip to content

Latest commit

 

History

History
73 lines (52 loc) · 2 KB

readme.md

File metadata and controls

73 lines (52 loc) · 2 KB

Carbon SF2 Bundle

Latest Stable Version Total Downloads Build Status

Carbon datetime component
Symfony2 convertors

This bundle provides an opportunity to convert Request and Form data into Carbon objects. Use a ParamConverter to convert Request data:

...
use Carbon\Carbon;
...

/**
 * @Route("/blog/archive/{start}/{end}")
 * @ParamConverter("start", options={"format": "Y-m-d"})
 * @ParamConverter("end", options={"format": "Y-m-d"})
 */
public function archiveAction(Carbon $start, Carbon $end)
{
}

No code changes are required for converting Form data. Symfony's built-in DateType and DateTimeType are automatically extended to return Carbon instances.

Installation

Step 1: Download Carbon SF2 Bundle using composer

Add Carbon SF2 Bundle in your composer.json:

For sensio/framework-extra-bundle 2.x follow this link.

For sensio/framework-extra-bundle 3.x

{
    "require": {
        "lightsuner/carbon-bundle": "2.*"
    }
}

Now tell composer to download the bundle by running the command:

$ php composer.phar update lightsuner/carbon-bundle

Composer will install the bundle to your project's vendor/lightsuner directory.

Step 2: Enable the bundle

Enable the bundle in the kernel:

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new LightSuner\CarbonBundle\CarbonBundle(),
    );
}