lightsuner/carbon-bundle

Provide Carbon datetime lib. as annotations param. converter (SensioFrameworkExtraBundle)

Installs: 124 887

Dependents: 0

Suggesters: 0

Security: 0

Stars: 15

Watchers: 2

Forks: 5

Open Issues: 1

Type:symfony-bundle

2.3 2018-11-30 12:05 UTC

This package is not auto-updated.

Last update: 2024-11-09 15:28:53 UTC


README

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(),
    );
}