Symfony - Angularjs - Bootstrap - Crud
By Piotr Pasich, (*1)
, (*2)
, (*3)
About
XsolveBootstrapCrudBundle is for preparing CRUD action from console to Bootstrap, from Twitter., (*4)
Also, there is prepared example layout to make beggining with project faster., (*5)
Installation
First you need to add xsolve-pl/xsolve-bootstrap-crud-bundle
to composer.json
:, (*6)
{
"require": {
"xsolve-pl/xsolve-bootstrap-crud-bundle": "dev-master"
},
"repositories": [
{
"type": "package",
"package": {
"name": "jquery/jquery",
"version": "1.9.1",
"dist": {
"url": "http://code.jquery.com/jquery-1.9.1.js",
"type": "file"
}
}
}
]
}
You can configure your assets inside config.yml file.
You should have installed less and node libraries with less for node module (sudo npm -g install less), (*7)
assetic:
debug: %kernel.debug%
use_controller: false
bundles: [ 'XsolveBootstrapCrudBundle' ]
filters:
cssrewrite: ~
less:
node: /usr/local/bin/node
node_paths: [/usr/local/lib/node_modules]
apply_to: ".less$", (*8)
You also have to add XsolveBootstrapCrudBundle
and BcBootstrapBundle
to your AppKernel.php
:, (*9)
// app/AppKernel.php
...
class AppKernel extends Kernel
{
...
public function registerBundles()
{
$bundles = array(
...
new Bc\Bundle\BootstrapBundle\BcBootstrapBundle(),
new Xsolve\BootstrapCrudBundle\XsolveBootstrapCrudBundle(),
);
...
return $bundles;
}
...
}
Example layout
There is created example layout using twitter bootstrap styles in resources.
After successful installation you can start with prepared example layout based on bootstrap's home page., (*10)
To do this, you need to extend your base layout file in app/Resources/views/base.html.twig by:, (*11)
{% extends 'XsolveBootstrapCrudBundle::examplelayout.html.twig' %}
And that's it., (*12)
CRUD generator
Because CRUD generator in Symfony framework has own structure and after generating a developer should always change some classes and code inside the code there is created new generator command in command line., (*13)
It works in the same way as the oryginal enerator in Symfony, but generates templates dedicated for twitter bootstrap., (*14)
xsolve:doctrine:crud
xsolve:generate:crud
License