2017 © Pedro Peláez
 

symfony-bundle core-bundle

Symfony SnowcapCoreBundle

image

snowcap/core-bundle

Symfony SnowcapCoreBundle

  • Saturday, September 26, 2015
  • by Snowcap
  • Repository
  • 6 Watchers
  • 3 Stars
  • 7,291 Installations
  • PHP
  • 2 Dependents
  • 1 Suggesters
  • 2 Forks
  • 12 Open issues
  • 15 Versions
  • 1 % Grown

The README.md

Build Status, (*1)

Snowcap Core Bundle

The Snowcap Core Bundle is a bundle used at Snowcap to help us with some repetitive tasks, including (but not limited to):, (*2)

  • Dealing with file and image uploads
  • RSS feed generation
  • SEO-related tasks (sitemaps, etc)

Installation

Download SnowcapCoreBundle using composer

Add SnowcapCoreBundle in your composer.json:, (*3)

For Symfony < 2.7

{
    "require": {
        "snowcap/core-bundle": "~1.0"
    }
}

For Symfony >= 2.7

{
    "require": {
        "snowcap/core-bundle": "~2.0"
    }
}

Now tell composer to download the bundle by running the command:, (*4)

``` bash $ php composer.phar update snowcap/core-bundle, (*5)


Composer will install the bundle to your project's `vendor/snowcap` directory. ### Enable the Bundle Enable the bundle in the kernel: ``` php <?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Snowcap\CoreBundle\SnowcapCoreBundle(), ); }

Running the tests

Before running the tests, you will need to install the bundle dependencies. Do it using composer :, (*6)

``` bash $ php composer.phar --dev install, (*7)


Then you can simply launch phpunit ``` bash $ phpunit

Form types

SnowcapCoreBundle provides a few useful form types., (*8)

File Field Type (snowcap_core_file)

The snowcap_core_file field type is a simple file upload widget. It extends Symfony's default file type, and bring two extra features:, (*9)

  • It allows users to ask for the deletion of the current file
  • The widget includes a "download" button that allows the user to download the file

Usage

<?php
// src/Acme/SiteBundle/Form/CandidateType

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('cv', 'snowcap_core_file', array(
        'label' => 'Curriculum Vitae',
        'file_path' => 'cvPath',
    ));
}

When Symfony displays the form widget, it will also render a "donwload" button, which is basically a link pointing to the file, as specified by the file_path option., (*10)

Options

file_path

type: string or callable required, (*11)

Either a public path that can be processed by Symfony's PropertyAccess component or a callable that takes the field data as sole argument and returns a path. This path will be used to build the download button url., (*12)

allow_delete

type: boolean default: true, (*13)

When true, will display a checkbox allowing users to ask for the deletion of the current file. When checked, on form submission, the field data will be replaced by an instance of Snowcap\CoreBundle\File\CondemnedFile. It is up to you to process that Condemned file instance (unless you use the SnowcapCoreBundle FileSubscriber)., (*14)

delete_label

type: string default: null, (*15)

The label that will be displayed next to the deletion checkbox., (*16)

download_label

type: string default: null, (*17)

The label that will be displayed on the download button., (*18)

Image Field Type

The snowcap_core_image field type extends the snowcap_core_file field type. It behaves the same way, except that it is rendered differently: instead of displaying a "download" button, it will actually display the uploaded image., (*19)

Note: If you are using SnowcapImBundle, in addition to the options provided by snowcap_core_file, you can specify a im_format option. It will be used to dynamically create a thumbnail of the picture. Please refer to the SnowcapImBundle documentation for more information., (*20)

The Versions

25/09 2015

v3.0.0

3.0.0.0 https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

12/06 2015

1.0.x-dev

1.0.9999999.9999999-dev https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

12/06 2015

v1.0.2

1.0.2.0 https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

12/06 2015

v2.0.2

2.0.2.0 https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

12/06 2015

v1.0.1

1.0.1.0 https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

12/06 2015

v2.0.1

2.0.1.0 https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

09/06 2015

v2.0.0

2.0.0.0 https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

22/04 2015

v1.0.0

1.0.0.0 https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

16/04 2014

dev-config_preflush

dev-config_preflush https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

18/12 2013

0.2.1.x-dev

0.2.1.9999999-dev https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

21/10 2013

0.2.2.x-dev

0.2.2.9999999-dev https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

The Development Requires

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility

09/10 2012

0.2.0.x-dev

0.2.0.9999999-dev https://github.com/snowcap/SnowcapCoreBundle

Symfony SnowcapCoreBundle

  Sources   Download

MIT

The Requires

 

by Jérôme Poskin
by Pierre Vanliefland
by Edwin Hermans

utility