BraincraftedBootstrapBundle integrates Bootstrap into Symfony2 by providing templates, Twig extensions, services and commands.

Overview

BraincraftedBootstrapBundle

BraincraftedBootstrapBundle helps you integrate Bootstrap in your Symfony2 project. BootstrapBundle also supports the official Sass port of Bootstrap and Font Awesome.

Build Status Scrutinizer Quality Score Code Coverage

Latest Stable Version Total Downloads

Developed by Florian Eckerstorfer and amazing contributors.

Installation

First you need to add braincrafted/bootstrap-bundle to composer.json:

{
   "require": {
        "braincrafted/bootstrap-bundle": "dev-master"
    }
}

Please note that dev-master points to the latest release. If you want to use the latest development version please use dev-develop. Of course you can also use an explicit version number, e.g., 2.1.*.

You also have to add BraincraftedBootstrapBundle to your AppKernel.php:

// app/AppKernel.php
//...
class AppKernel extends Kernel
{
    //...
    public function registerBundles()
    {
        $bundles = array(
            ...
            new Braincrafted\Bundle\BootstrapBundle\BraincraftedBootstrapBundle()
        );
        //...

        return $bundles;
    }
    //...
}

Additionally you have to install Bootstrap and jQuery as dependencies and configure Assetic to compile the LESS files. You can find more information in the Getting Started section of the documentation.

Compatibility

This bundle has two main dependencies, Symfony and Bootstrap. The following table shows which version of BraincraftedBootstrapBundle is compatible with which version of Symfony and Bootstrap.

BootstrapBundle Symfony Bootstrap jQuery
v1.3.* v2.2.* v2.3.* v1.9.*
v1.4.* v2.2.* v2.3.* v1.9.*
v1.5.* v2.2.* v3.0.* (very basic) v1.9.*
v2.0.*
v2.1.*
v2.3.*
v2.4.*
v3.0.*
v3.1.*
v1.10.*
v1.11.*
v2.1.* v2.3.*
v2.4.*
v2.5.*
v3.0.*
v3.1.*
v3.2.*
sass v3.2.*
v1.10.*
v1.11.*
v2.2.* v2.3.*
v2.4.*
v2.5.*
v2.6.*
v2.7.*
v2.8.*
v3.0.*
v3.0.*
v3.1.*
v3.2.*
sass v3.2.*
v1.10.*
v1.11.*

Changelog

Version 2.2.0 (23 January 2016)

  • #331 Translate menu labels (by kamiramix)
  • #364 Update form_themes supported keyword to replace the form.resources keyword (by cordoval)
  • #367 Add missing ul tag for list list (by ocetnik)
  • #374 Update to Symfony 2.6 compatible form extensions (by kralos)
  • #376 Upgrade to Symfony 2.6 compatible form types (by althaus)
  • #382 Make use of choice_translation_domain option (by Restless-ET)
  • #383 Add button twig function (by bigfoot90)
  • #384 Fix ScriptHandler to work properly with HHVM (by mdurys)
  • #385 Use url option instead if hread attribute (by bigfoot90)
  • #392 Use icon helper with different icon set (by bigfoot90)
  • #393 Switch twig extesions to use SimpleFunction/SimpleFilter (by dkisselev)
  • #394 Add Twig integration tests for common methods (by dkisselev)
  • #395 Add integration tests for icon, parse_icons, button, button_link Twig extensions (by bigfoot90)
  • #397 Change JS removeField event to allow catch after removing element (by DarekTw)
  • #399 Twig deprecations (by benr77)
  • #404 Fix bc-bootstrap-collection.js .size() deprecations (by jounisuo)
  • #414 Fix compatibility with Symfony 3.0 (by lashus)
  • #417 Replace sameas with same (by bartwesselink)

Version 2.1.2 (6 March 2015)

  • When restoring form settings, don't throw an exception if there are no settings to restore (by florianeckerstorfer)
  • #356 Add missing responsive-embed.less (by blaues0cke)

Version 2.1.1 (31 January 2015)

Version 2.1.0 (31 August 2014)

Version 2.1.0-beta2 (21 August 2014)

Version 2.1.0-beta1 (29 May 2014)

  • #238 Add empty value field when empty_value is not null in choice field
  • #239 Removed translation_domain from error messages
  • #214 Check for preSubmit errors (by sandello-alkr)
  • #240 Include head block in default layout

Version 2.1.0-alpha1 (16 May 2014)

Version 2.0.1 (3 April 2014)

  • #168 Removed CSS class row from form-group
  • #182 Added support for form actions (row with multiple buttons) (by rdohms)
  • #187 Made default button class changable (by sandello-alkr)
  • #188 Added icons to form buttons (by mvrhov)
  • #190 Added support for stacked tabs (by aur1mas)
  • #192 Added method to reset flash bag (by JulienRamel)
  • #196 Removed CSS class nav from child elements (by dylanschoenmakers)
  • #198 Added parsing of icons in prepend and append input groups (by yvh)
  • Fixed file form type (by hsz)

Version 2.0.0-alpha1

  • Updated to Symfony v2.3.6
  • Updated to Bootstrap v3.0.1
  • Updated to jQuery v1.10.2
  • Remove include_responsive option because Bootstrap 3.0 no longer has a non responsive version
  • Added boostrap_money form type that uses Bootstraps prepend or append style to display the currency
  • percent form type uses Bootstraps append style to display the percent sign
  • Changed namespace back to Braincrafted\Bundle\BootstrapBundle
  • Support for custom variables.less
  • Several Twig filters are now functions
  • Added bootstrap_set_style and bootstrap_get_style Twig functions to globally set the style of forms
  • Added command to generate custom bootstrap.less file
  • Added command to copy icon fonts into web/ directory
  • Added Composer script handler for copying icon fonts
  • Pagination now supports disabled links
  • Added Twig function badge
  • Removed Twig filters badge_* (Bootstrap v3.0 does not include multiply badge styles)
  • Twig filters label_* are now Twig functions
  • Twig filter icon is now a Twig function
  • Added braincrafted_collection form type

Version 2.0.0-alpha2

  • Fixed compatibility with PHP 5.3 (Fixes #111)
  • Renamed braincrafted_collection to bootstrap_collection
  • widget_col, label_col and simple_col can be defined in form builder (Fixes #113)
  • Add support for input groups
  • Fix bug with inline forms when no placeholder is defined

Version 2.0.0-alpha3

  • Fixed configuration of input groups in form builder (Fixes #115)
  • Fixed trailing slash in braincrafted_bootstrap.output_dir option
  • Fixed undefined variable in pagination template
  • Better tested

Version 2.0.0-beta1

  • Fixed duplicate div.form-group in choice_widget_expanded (Fixes #131)
  • Use correct assets when not using LESS (Fixes #128) [amcgowanca]
  • Add col_size option to set the column size for form widgets (Fixes #127)
  • Add support for simple_col options in textarea_widget
  • Renamed views
  • Add error messages in checkbox_row and radio_widget (Fixes #118)

Version 2.0.0-beta2 (9 December 2013)

  • #133: Fix label_col, widget_col, col_size and simple_col options in collection widgets
  • #136: Added translation to bootstrap_collection widget
  • #137: Removed cssrewrite filter from default Assetic configuration
  • #139: Fix JavaScript for nested bootstrap_collection widgets (by wizart)
  • #140: Improved dependency list in composer.json (by hason)
  • #142: Added translation for help block and error messages
  • #143: Added translation to flash message template (by rdohms)
  • #144: Fix class attribute for checkbox widget (by squaye85)
  • #145: Added possibility to style global error messages
  • Renamed customize_variables configuration option into customize

Version 2.0.0-stable (2 January 2014)

  • #152: Add form name attribute (by nonlux)
  • #154: Fix Bootstrap Collection form type for nested types
  • #155: Use braincrafted_bootstrap.output_dir option when installing icon font
  • #52: Add class option for pagination
  • #148: Add label_col and widget_col option for the whole form (by florianeckerstorfer and dirkluijk)
  • #156: Add support for error messages with parameters (by thanosp)
  • #157: Use print shiv instead of standard shiv (by mvrhov)
  • #161: Set style option in FormBuilder
  • #162: Set depth of navigation.

Version 1.5.0

  • Works with new Bootstrap repository twbs/bootstrap
  • Basic support for Bootstrap v3.0
  • Allow override options in menus
  • Extend from base form layout
  • Fixed problems with removing elemnts in JavaScript collection form type
  • Various other bugfixes

Version 1.4.0

  • Changed namespace to Bc\Bundle\BootstrapBundle
  • Automatically configure Twig
  • Automatically configure KnpMenuBundle
  • Automatically configure KnpPaginatorBundle
  • Automatically configure Assetic
  • Improved layout of error messages in compound fields
  • Improved code style (usage of PHP_CodeSniffer and PHPMD)
  • Support for data-prototype option in collection fields
  • Helper and template for flash messages

Version 1.2.0

  • Added support for Assetic

License

  • The bundle is licensed under the MIT License
  • The CSS and Javascript files from Twitter Bootstrap are licensed under the Apache License 2.0 for all versions before 3.1
  • The CSS and Javascript files from Twitter Bootstrap are licensed under the MIT License for 3.1 and after
Comments
  • Update form_div_layout.html.twig with form_errors

    Update form_div_layout.html.twig with form_errors

    I found the missing form_errors location. This solves my problem. Form errors are now output from anything. UniqueEntity or standard errors.

    horizontal_row was missing a form_errors function.

    opened by dleute 22
  • Fixes to use Bootstrap 3.0.0-RC1, with the KnpMenuBundle rendering working

    Fixes to use Bootstrap 3.0.0-RC1, with the KnpMenuBundle rendering working

    Hello,

    This PR includes all the small fixes needed to use the new Bootstrap 3.0.0-RC1 provided by twitter/bootstrap package. Additionally, it also includes the fixes to the KnpMenuBundle rendering so it uses the new HTML.

    This might break the rendering of other custom components, like forms and pagination, which I will be working on next.

    opened by egrajeda 16
  • KnpMenuBundle Issue

    KnpMenuBundle Issue

    Hi everyone ! First of all, thanks for the GREAT job !!

    I configured your menu template as the default template for the KnpMenuBundle which I am using, but I get this error:

    Variable "matcher" does not exist in /mnt/sshfs/code/Harren/Sniper/vendor/braincrafted/bootstrap-bundle/Braincrafted/BootstrapBundle/Resources/views/Menu/menu.html.twig at line 100

    I tried removing the lines involving the matcher in an overriden template of menu.html.twig, but the menu breaks up ...

    Can you point me at the right direction for resolving this? Thanks a lot !! Is kind of urgent ...

    I am using Symfony version 2.2.1 Braincrafted version "1.3.1" KnpMenuBundle version was instaled via composer from the dev-master branch by some bundle needing it, don't recall which one. On my composer.json I have "knplabs/knp-paginator-bundle": "dev-master",

    opened by 1ukaz 15
  • Problem with less and assetic - debugging difficult

    Problem with less and assetic - debugging difficult

    Hello.

    I'm having troubles getting "less" working with the BootstrapBundle. Normally one would expect an error message or stacktrace of any kind but all I got is the message below. It doesn't say anything about a possible "Access denied" or missing file or anything. There are even no entries in app/log. I'm using less (not lessphp) and I can run it directly from commandline and I'm at my wits end.

    Any idea how to debug this error?

    Environment:

    • Win7 Professional 64Bit
    • Xampp with
      • Apache 2.4.3
      • MySQL 5.5.27
      • PHP 5.4.7

    -- edit --

    • Symfony 2.4.3
    • jQuery 1.10.2
    • Bootstrap 3.0.3

    C:\www\myapp>php app/console assetic:dump --env=dev Dumping all dev assets. Debug mode is on.

    18:43:32 [file+] C:/www/myapp/app/../web/css/bootstrap.css

    [Assetic\Exception\FilterException] An error occurred while running: "C:\Program Files\nodejs\node.exe" "C:\Users\Minime\AppData\Local\Temp\assE76F.tmp"

    Input: // Core variables and mixins @import "variables.less"; @import "mixins.less";

    // Reset @import "normalize.less"; @import "print.less";

    // Core CSS @import "scaffolding.less"; @import "type.less"; @import "code.less"; @import "grid.less"; @import "tables.less"; @import "forms.less"; @import "buttons.less";

    // Components @import "component-animations.less"; @import "glyphicons.less"; @import "dropdowns.less"; @import "button-groups.less"; @import "input-groups.less"; @import "navs.less"; @import "navbar.less"; @import "breadcrumbs.less"; @import "pagination.less"; @import "pager.less"; @import "labels.less"; @import "badges.less"; @import "jumbotron.less"; @import "thumbnails.less"; @import "alerts.less"; @import "progress-bars.less"; @import "media.less"; @import "list-group.less"; @import "panels.less"; @import "wells.less"; @import "close.less";

    // Components w/ JavaScript @import "modals.less"; @import "tooltip.less"; @import "popovers.less"; @import "carousel.less";

    // Utility classes @import "utilities.less"; @import "responsive-utilities.less";

    assetic:dump [--watch] [--force] [--period="..."] [write_to]

    Question 
    opened by cgaisberger 14
  • Remove duplicate form_errors call

    Remove duplicate form_errors call

    The form_widget call right above this form_errors call will always output the errors for the form whether its simple (line 51) or compound (line 119). This results in duplicate error messages.

    opened by benglass 14
  • Remove Assets from Bundle

    Remove Assets from Bundle

    I would like to remove the Twitter Bootstrap assets (JavaScript, CSS and images) from the bundle repository.

    Currently I can see two possibilities to achieve this:

    Composer

    This is possible (see this StackOverflow answer), but messy. Composer should be used to manage PHP packages, not JavaScript packages.

    Bower

    Bower is a package manager for JavaScript. There is also a Symfony2 bundle called SpBowerBundle. Without the bundle users would have to add the Bower packages required by BootstrapBundle manually to their ´components.json`, with the bundle they only have to add the bundle to the SpBower configuration. However, it would add another bundle as a dependency to BootstrapBundle.

    What do you think?

    1. Composer
    2. Pure Bower
    3. Bower with SpBowerBundle
    Question 
    opened by florianeckerstorfer 14
  • Added button twig function

    Added button twig function

    The function

    {{ button() }}
    

    Will render to

    <button class="btn btn-default btn-md" type="submit"></button>
    

    The function

    {{ button_link() }}
    

    Will render to

    <a href="#" class="btn btn-default btn-md"></a>
    

    You can also customize the buttons with options.

    {{ button({
                'id': 'test_button',
                'label': 'Test',
                'tooltip': 'Test',
                'class': 'my-class',
                'icon': 'check',
                'type': 'sucess',
                'size': 'sm',
                'submit': false,
                'attr': {
                    'data-confirm': 'Are you sure?'
                },
    }) }}
    

    Will render to

    <button id="test_button" class="btn btn-sucess btn-sm my-class" type="button" title="Test" data-confirm="Are you sure?"><i class="fa fa-check"></i> Test</button>
    

    The function

    {{ button_link({
                'label': 'Test',
                'icon': 'check',
                'type': 'sucess',
                'size': 'sm',
                'attr': {
                    'id': 'test_button',
                    'class': 'my-class',
                    'href': 'example.com',
                    'data-confirm': 'Are you sure?',
                    'title': 'Test',
                },
    }) }}
    

    Will render to

    <a id="test_button" href="example.com" class="btn btn-sucess btn-sm my-class" title="Test" data-confirm="Are you sure?"><i class="fa fa-check"></i> Test</a>
    
    opened by bigfoot90 13
  • bootstrap.scss does not exist

    bootstrap.scss does not exist

    Hey,

    I'm trying to implement the braincrafted bundle with sass. After the configuration I'm trying sudo php app/console assetic:dump, but I get the following error:

    [RuntimeException] The source file '../vendor/twbs/bootstrap-sass/assets/stylesheets/bootstrap.scss' does not exist. (I deleted the path from my bundle)

    My composer.json looks like this:

    { "name": "symfony/framework-standard-edition", "license": "MIT", "type": "project", "description": "The "Symfony Standard Edition" distribution", "autoload": { "psr-0": { "": "src/", "SymfonyStandard": "app/" } }, "repositories": [ { "type": "package", "package": { "name": "jquery/jquery", "version": "1.10.2", "dist": { "url": "http://code.jquery.com/jquery-1.10.2.js", "type": "file" } } } ], "require": { "php": ">=5.3.3", "symfony/symfony": "2.5.", "doctrine/orm": "~2.2,>=2.2.3", "doctrine/doctrine-bundle": "~1.2", "twig/extensions": "~1.0", "symfony/assetic-bundle": "~2.3", "symfony/swiftmailer-bundle": "~2.3", "symfony/monolog-bundle": "~2.4", "sensio/distribution-bundle": "~3.0", "sensio/framework-extra-bundle": "~3.0", "incenteev/composer-parameter-handler": "~2.0", "leafo/lessphp": "", "twbs/bootstrap-sass": "", "jquery/jquery": "1.10.", "braincrafted/bootstrap-bundle": "~2.0" }, "require-dev": { "sensio/generator-bundle": "~2.3" }, "scripts": { "post-root-package-install": [ "SymfonyStandard\Composer::hookRootPackageInstall" ], "post-install-cmd": [ "Incenteev\ParameterHandler\ScriptHandler::buildParameters", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::removeSymfonyStandardFiles" ], "post-update-cmd": [ "Incenteev\ParameterHandler\ScriptHandler::buildParameters", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile", "Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::removeSymfonyStandardFiles" ] }, "config": { "bin-dir": "bin" }, "extra": { "symfony-app-dir": "app", "symfony-web-dir": "web", "incenteev-parameters": { "file": "app/config/parameters.yml" }, "branch-alias": { "dev-master": "2.5-dev" } } }

    Has anyone an idea?

    opened by Worstkaes 13
  • HHVM support for Composer Script Handler

    HHVM support for Composer Script Handler

    It seem that in order to support hhvm some changes need to be made to the script handler. For reference https://github.com/sensiolabs/SensioDistributionBundle/pull/150/files. But im not 100% sure what is needed or I would create a PR myself.

    sh: 1: /usr/bin/hhvm --php: not found
    Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap handling the post-install-cmd event terminated with an exception
    
      [RuntimeException]
      An error occurred when generating the bootstrap file.
    
    opened by chasen 11
  • Assetic compiler error when using lessphp

    Assetic compiler error when using lessphp

    When using lessphp I get the following error when running assetic:dump [InvalidArgumentException]
    There is no "less" filter.

    I found a workaround to solve this issue modifying Bc\Bundle\BootstrapBundle\DependencyInjection\Configuration::buildConfigTree

    the line ->defaultValue('less') to ->defaultValue('lessphp')

    opened by fxgallego 11
  • Single checkbox misaligned in horizontal form

    Single checkbox misaligned in horizontal form

    Hello, First of all thanks for the great bundle!

    I have an issue with generating checkbox in horizontal form. Here's an excerpt from the official bundle doc (http://bootstrap.braincrafted.com/components.html#forms):

    Excerpt from doc

    There are two kind of checkboxes at the bottom of the form: multi ("Gender") and single ("Accept terms").

    My question is: is it desired that the single checkbox is misaligned (pulled to the leftmost)?

    Here's my example, where "Active" is a boolean property of the entity:

    Excerpt from my

    There's an example of how that single checkbox should get rendered in Twitter Bootstrap doc (http://getbootstrap.com/css/#forms-horizontal):

    Excerpt from TB

    ...which is achieved by adding offset to "make up" for missing label in front of the checkbox:

    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <div class="checkbox">
                <label>
                    <input type="checkbox"> Remember me
                </label>
            </div>
        </div>
    </div>
    

    BootstrapBundle renders the boolean property this way:

    <div class="form-group">
        <div class="checkbox">
            <label for="my_xbundle_m_active" class="required">
                <input id="my_xbundle_m_active" name="my_xbundle_m[active]" required="required" value="1" type="checkbox"> Active
            </label>
        </div>
    </div>
    

    ...like missing the parent div (the one with offset) for the checkbox div.

    Is it a bug or a feature? :) Thanks!

    Enhancement 
    opened by tazGPL 9
  • Deprecated spaceless tag since Twig 2.7

    Deprecated spaceless tag since Twig 2.7

    Hi folks,

    in my project I get a bunch of info messages regarding the following deprecation:

    User Deprecated: The spaceless tag in "BraincraftedBootstrapBundle:Form:bootstrap.html.twig" at line 6 is deprecated since Twig 2.7, use the "spaceless" filter with the "apply" tag instead.

    The fix should be easy to make: Replace {% spaceless %}...{% endspaceless %} by {% apply spaceless %}...{% endapply %}

    As this would conflict with the current composer.json I suppose a pull request with this change would crash the dependency structure of this project: "twig/twig": "~1.12|~2.0@dev"

    The spaceless filter has been introduced in Twig 2.7. https://twig.symfony.com/doc/2.x/filters/spaceless.html

    Are there any plans for this project to support such newer library versions in the future or is it just kept for legacy support reasons?

    opened by KatharinaSt 0
  • Can you tag a new release with symfony 4 support?

    Can you tag a new release with symfony 4 support?

    Hello.

    This commit (https://github.com/braincrafted/bootstrap-bundle/commit/2a3597808971b355bf2f7b56f7d29cadb96dc68f#diff-b5d0ee8c97c7abd7e3fa29b9a27d1780) allowes to install bundle with symfony 4.

    Can you make a new release with it? Thank you.

    opened by andrew-demb 6
  • Add support for Font Awesome 5

    Add support for Font Awesome 5

    Please get rid of blocking icon_prefix option

    In Font Awesome 5 icon sets are specified with fal fa- far fa- etc.

    In the iconFunction there's that line that puts %2$s (e.g. far) placeholder twice thus making it uselesss with FontAwesome 5

    sprintf('<%1$s class="%2$s %2$s-%3$s"></%1$s>', $this->iconTag, $iconSet, $icon);
    

    Ideally there should be only icon_class that would work with any icon font

    opened by steven-prybylynskyi 0
  • Packagist hook missing?

    Packagist hook missing?

    The package on packagist is missing the latest updates for the dev-master version constraint. It would be nice if you could update the package and use the hook :)

    opened by cedricziel 1
Releases(v2.2.0)
  • v2.2.0(Jan 23, 2016)

    • #331 Translate menu labels (by kamiramix)
    • #364 Update form_themes supported keyword to replace the form.resources keyword (by cordoval)
    • #367 Add missing ul tag for list list (by ocetnik)
    • #374 Update to Symfony 2.6 compatible form extensions (by kralos)
    • #376 Upgrade to Symfony 2.6 compatible form types (by althaus)
    • #382 Make use of choice_translation_domain option (by Restless-ET)
    • #383 Add button twig function (by bigfoot90)
    • #384 Fix ScriptHandler to work properly with HHVM (by mdurys)
    • #385 Use url option instead if hread attribute (by bigfoot90)
    • #392 Use icon helper with different icon set (by bigfoot90)
    • #393 Switch twig extesions to use SimpleFunction/SimpleFilter (by dkisselev)
    • #394 Add Twig integration tests for common methods (by dkisselev)
    • #395 Add integration tests for icon, parse_icons, button, button_link Twig extensions (by bigfoot90)
    • #397 Change JS removeField event to allow catch after removing element (by DarekTw)
    • #399 Twig deprecations (by benr77)
    • #404 Fix bc-bootstrap-collection.js .size() deprecations (by jounisuo)
    • #414 Fix compatibility with Symfony 3.0 (by lashus)
    • #417 Replace sameas with same (by bartwesselink)
    Source code(tar.gz)
    Source code(zip)
  • v2.1.2(Mar 6, 2015)

  • v2.1.1(Jan 31, 2015)

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0(Aug 31, 2014)

    Highlights

    v2.1.0 of BootstrapBundle is the first release to support the Sass port of Bootstrap. It also adds support for Font Awesome.

    Stable Release

    Beta 2:

    Beta 1

    • #238 Add empty value field when empty_value is not null in choice field
    • #239 Removed translation_domain from error messages
    • #214 Check for preSubmit errors (by sandello-alkr)
    • #240 Include head block in default layout

    Alpha 1

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0-beta2(Aug 21, 2014)

    I am very sorry that it took me so long to fix so many issues and merge all these amazing pull requests. Since it has been a few month since v2.1.0-beta1 I decided to release a beta2 and will publish v2.1.0-stable in one or two weeks.

    Source code(tar.gz)
    Source code(zip)
  • v2.1.0-beta1(May 29, 2014)

  • v2.1.0-alpha1(May 16, 2014)

  • v2.0.1(Apr 3, 2014)

    • #168 Removed CSS class row from form-group
    • #182 Added support for form actions (row with multiple buttons) (by rdohms)
    • #187 Made default button class changable (by sandello-alkr)
    • #188 Added icons to form buttons (by mvrhov)
    • #190 Added support for stacked tabs (by aur1mas)
    • #192 Added method to reset flash bag (by JulienRamel)
    • #196 Removed CSS class nav from child elements (by dylanschoenmakers)
    • #198 Added parsing of icons in prepend and append input groups (by yvh)
    • Fixed file form type (by hsz)
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0(Jan 2, 2014)

    • #152: Add form name attribute (by nonlux)
    • #154: Fix Bootstrap Collection form type for nested types
    • #155: Use braincrafted_bootstrap.output_dir option when installing icon font
    • #52: Add class option for pagination
    • #148: Add label_col and widget_col option for the whole form (by florianeckerstorfer and dirkluijk)
    • #156: Add support for error messages with parameters (by thanosp)
    • #157: Use print shiv instead of standard shiv (by mvrhov)
    • #161: Set style option in FormBuilder
    • #162: Set depth of navigation.

    See also the release notes of the unstable releases.

    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta2(Dec 9, 2013)

    • #133: Fix label_col, widget_col, col_size and simple_col options in collection widgets
    • #136: Added translation to bootstrap_collection widget
    • #137: Removed cssrewrite filter from default Assetic configuration
    • #139: Fix JavaScript for nested bootstrap_collection widgets (by wizart)
    • #140: Improved dependency list in composer.json (by hason)
    • #142: Added translation for help block and error messages
    • #143: Added translation to flash message template (by rdohms)
    • #144: Fix class attribute for checkbox widget (by squaye85)
    • #145: Added possibility to style global error messages
    • Renamed customize_variables configuration option into customize
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-beta1(Nov 27, 2013)

    • Fixed duplicate div.form-group in choice_widget_expanded (Fixes #131)
    • Use correct assets when not using LESS (Fixes #128) [amcgowanca]
    • Add col_size option to set the column size for form widgets (Fixes #127)
    • Add support for simple_col options in textarea_widget
    • Renamed views
    • Add error messages in checkbox_row and radio_widget (Fixes #118)
    Source code(tar.gz)
    Source code(zip)
  • v1.5(Nov 11, 2013)

    • Works with new Bootstrap repository twbs/bootstrap
    • Basic support for Bootstrap v3.0
    • Allow override options in menus
    • Extend from base form layout
    • Fixed problems with removing elemnts in JavaScript collection form type
    • Various other bugfixes
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-alpha3(Nov 10, 2013)

    • Fixed configuration of input groups in form builder (Fixes #115)
    • Pass widget_col, label_col and simple_col to form builder (Fixes #113)
    • Fixed trailing slash in braincrafted_bootstrap.output_dir option
    • Fixed undefined variable in pagination template
    • Better tested
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-alpha2(Nov 5, 2013)

    • Fixed compatibility with PHP 5.3 (Fixes #111)
    • Renamed braincrafted_collection to bootstrap_collection
    • widget_col, label_col and simple_col can be defined in form builder (Fixes #113)
    • Add support for input groups
    • Fix bug with inline forms when no placeholder is defined
    Source code(tar.gz)
    Source code(zip)
  • v2.0.0-alpha1(Nov 2, 2013)

    • Updated to Symfony v2.3.6
    • Updated to Bootstrap v3.0.1
    • Updated to jQuery v1.10.2
    • Remove include_responsive option because Bootstrap 3.0 no longer has a non responsive version
    • Added boostrap_money form type that uses Bootstraps prepend or append style to display the currency
    • percent form type uses Bootstraps append style to display the percent sign
    • Changed namespace back to Braincrafted\Bundle\BootstrapBundle
    • Support for custom variables.less
    • Several Twig filters are now functions
    • Added bootstrap_set_style and bootstrap_get_style Twig functions to globally set the style of forms
    • Added command to generate custom bootstrap.less file
    • Added command to copy icon fonts into web/ directory
    • Added Composer script handler for copying icon fonts
    • Pagination now supports disabled links
    • Added Twig function badge
    • Removed Twig filters badge_* (Bootstrap v3.0 does not include multiply badge styles)
    • Twig filters label_* are now Twig functions
    • Twig filter icon is now a Twig function
    • Added bootstrap_collection form type
    Source code(tar.gz)
    Source code(zip)
Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS powered by PHP, Markdown, Twig, and Symfony

Grav Grav is a Fast, Simple, and Flexible, file-based Web-platform. There is Zero installation required. Just extract the ZIP archive, and you are alr

Grav 13.6k Dec 24, 2022
Bolt is a simple CMS written in PHP. It is based on Silex and Symfony components, uses Twig and either SQLite, MySQL or PostgreSQL.

⚠️ Note - Not the latest version This is the repository for Bolt 3. Please know that Bolt 5 has been released. If you are starting a new project, plea

Bolt 4.1k Dec 27, 2022
UserFrosting is a secure, modern user management system written in PHP and built on top of the Slim Microframework, Twig templating engine, and Eloquent ORM.

UserFrosting 4.6 Branch Version Build Coverage Style master hotfix develop https://www.userfrosting.com If you simply want to show that you like this

UserFrosting 1.6k Jan 1, 2023
Centreon is a network, system and application monitoring tool. Centreon is the only AIOps Platform Providing Holistic Visibility to Complex IT Workflows from Cloud to Edge.

Centreon - IT and Application monitoring software Introduction Centreon is one of the most flexible and powerful monitoring softwares on the market;

Centreon 14 Dec 16, 2022
A micro web application providing a REST API on top of any relational database, using Silex and Doctrine DBAL

Microrest is a Silex provider to setting up a REST API on top of a relational database, based on a YAML (RAML) configuration file.

marmelab 187 Nov 17, 2022
CollectiveAccess is a web-based suite of applications providing a framework for management, description, and discovery of complex digital

README: Pawtucket2 version 1.7.14 About CollectiveAccess CollectiveAccess is a web-based suite of applications providing a framework for management, d

CollectiveAccess 70 Sep 28, 2022
A wiki to ease developers' work by providing a user authentication librariesthat can be used as middleware within a web application to authenticate

A wiki to ease developers' work by providing a user authentication librariesthat can be used as middleware within a web application to authenticate (their application user) requests.

Zuri Training 6 Aug 8, 2022
A simple Lumen web app to send basic commands and fetch the current status to your Ford vehicle with Sync 3 enabled

FordPass Access This is a simple Lumen web app to send basic commands and fetch the current status to your Ford vehicle with Sync 3 enabled. Local dev

Sam 4 Nov 21, 2022
Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses related to services

Kyle Kyle is a web application built with Laravel for web developers and small companies to efficiently track and stay on top of yearly expenses relat

Laravelista 36 Jul 15, 2022
Rinvex Bookable is a generic resource booking system for Laravel, with the required tools to run your SAAS like services efficiently

Rinvex Bookings is a generic resource booking system for Laravel, with the required tools to run your SAAS like services efficiently. It has a simple architecture, with powerful underlying to afford solid platform for your business.

Rinvex 435 Jan 5, 2023
Open source ERP software. Built on modern PHP and bootstrap 4. Easy and powerful.

FacturaScripts Open source ERP software. Built on modern PHP and bootstrap 4. Easy and powerful. Install Clone and deploy with composer and npm (compo

Carlos Garcia 313 Jan 4, 2023
A powerful open source Laravel Blog with WYSWYG and CRUD (Create Read Update Delete) built on Laravel 5.8 and Bootstrap 4

Larablog A powerful open source Laravel Blog with WYSWYG and CRUD (Create Read Update Delete) built on Laravel 5.8 and Bootstrap 4 Table of contents F

Jeremy Kenedy 144 Oct 11, 2022
Complete Login and Registration system using HTML, CSS, JAVASCRIPT, BOOTSTRAP, PHP and MYSQL

Complete Login and Registration system using HTML, CSS, JAVASCRIPT, BOOTSTRAP, PHP and MYSQL

JehanKandy 11 Jul 13, 2022
Modern, simple and fresh looking glass based on Bootstrap 5 and PHP 7

Modern, simple and fresh looking glass based on Bootstrap 5 and PHP 7. A looking glass is a network utility which is made user-friendly for everyone to use. It allows you to execute network related commands within a remote network, usually that of an ISP.

Hybula 77 Jan 1, 2023
Complete Login and Registration System with HTML CSS Bootstrap PHP and MYSQL

Complete-Login-and-Registration-System Complete Login and Registration System with HTML CSS Bootstrap PHP and MYSQL for .sql file run xampp server ope

JehanKandy 10 Jul 13, 2022
Project of Simple Blog using: HTML, CSS, PHP, MYSQL, and BOOTSTRAP

Project-Stormwind Project of Simple Blog using: HTML, CSS, PHP, MYSQL, and BOOTSTRAP Functions : A personal blog about Blizzard and their work Main Th

Jan Andrzejewski 2 Aug 24, 2022
Frontend repository of libreoupas project, mostly written in PHP and JavaScript, using Bootstrap for responsivity.

libreoupas Description libreoupas est un site Internet permettant aux étudiant de la Faculté des Sciences et Technologies de Vandoeuvre-Lès-Nancy d'av

Clément Colné 4 Jan 6, 2022
This is a web application for management of employees. This was done with the stack - HTML, CSS, BOOTSTRAP, VUEJS AND LARAVEL

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

igudy 2 Dec 24, 2021
Laravel Angular Time Tracker is a simple time tracking application built on Laravel 5.2, Angular 2, and Bootstrap 3.

Laravel 5.2, Angular 2, and Bootstrap 3.3.* Time Tracker Laravel Angular Time Tracker is a simple time tracking application built on Laravel 5.2, Angu

Jeremy Kenedy 25 Oct 11, 2022