2017 © Pedro PelĂĄez
 

library gii-template-collection

Gii Template Collection, Model and CRUD templates with Boostrap UI

image

dbrisinajumi/gii-template-collection

Gii Template Collection, Model and CRUD templates with Boostrap UI

  • Tuesday, December 22, 2015
  • by uldisn
  • Repository
  • 4 Watchers
  • 1 Stars
  • 100 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 23 Forks
  • 2 Open issues
  • 35 Versions
  • 0 % Grown

The README.md

gii-template-collection

Fork on github, (*1)

The gii-template-collection (gtc) contains templates for the Yii Framework Gii module., (*2)

Features

  • relation handling
  • YiiBooster integration
  • giic prove
  • customize inputs with code-providers, detect input-type by model and column
    • date and time pickers
    • checkboxes
    • relation widgets
    • editable grid columns
    • enum fields
    • partial views
  • multi languages

Templates

  • FullModule
  • FullModel
    • default (BaseModel, Model)
    • singlefile (Model)
  • FullCrud
    • slim
    • hybrid
    • legacy (original gtc)

NOTE! Relation widgets moved to https://github.com/schmunk42/yii-relation, (*3)

Requirements

  • PHP 5.3 and short_open_tags = On

Notes

Installation

Get it via composer:, (*4)

composer.phar require phundament/gii-template-collection

or, (*5)

Download latest release To use it, simply extract the content of the archive into your application extensions/ directory., (*6)

Setup

  1. Configure the templates in the generatorPaths section of the gii configuration inside your application configuration:, (*7)

    'gii'=>array(
        'class'=>'system.gii.GiiModule',
        'password'=>'<your gii password>',
        'generatorPaths'=>array(
            'vendor.phundament.gii-template-collection',   
        ),
    ),
    

    After that, the new generators of gtc should be available in your Gii index page., (*8)

  2. The last step is to add some gtc components to your import path so they can be found by the application:, (*9)

    // autoloading model and component classes
    'import'=>array(
        // relation widget and save behavior
        'vendor.phundament.gii-template-collection.components.*', 
    ),
    

Usage

Full Module

  • open Gii
  • select FullModule
  • enter Module ID
  • click preview
  • click generate

Full Model

  • open Gii
  • select FullModel
  • enter model class
  • click preview
  • click generate

Full CRUD

Note: Generated templates require clevertech/yiibooster >=1.1.1, (*10)

  • open Gii
  • select FullCrud
  • enter model class
  • click preview
  • click generate

Template slim

Requirements: https://github.com/clevertech/yiibooster, schmunk42/yii-relation, (*11)

Template hybrid

An enhanced hybrid between the default/slim templates and the bootstrap crud generator., (*12)

Requires x-editable-yii and echosen., (*13)

Development

Code Providers

The FullCrudCode is able to access providers from a provider-queue to render fields, labels, etc. You can call a provider from your template with, eg.:, (*14)

$this->provider()->generateColumn($this->modelClass, $column)

FullCrudCode will walk the provider queue until it finds a provider which has the requested method AND which returns not null. This is on of the major differences compared to a behavior., (*15)

Example

Render a populated dropdown, if the model contains and optsColumnName() method., (*16)

public function generateActiveField($model, $column)
{
    $func = "opts".str_replace("_","",$column->name);
    if (method_exists($model, $func)) {
        return "echo \$form->dropDownList(\$model,'{$column->name}',{$model}::{$func}());";
    }
}

Coding Standards

GTC is using <?=""?> Bobsled Coding Style., (*17)

  • Write PHP code to be generated wrapped in short-open-echo tags and double quotes
<?=
"<?php 
    ...code... 
?>"
?>
  • Use bobsled only for generating PHP code (in the gtc templates), DO NOT use short open tags in outputted code (yet)
  • Use brackets {} to insert variables for generated code
  • Use a provider to generate fields, labels, relations and columns.
  • Follow guidelines for-good schema design from the Yii Wiki
  • Use a UNIQUE index over both of your foreign keys in your MANY_MANY tables

Examples

tbd, (*18)

Known Problems and Limitations

  • gtc does not support composite primary keys

Resources

History

This project has been originally created by thyseus back in 2010., (*19)

To quote from the original project page:, (*20)

Please enjoy this extension and let us collect as many Templates as possible for other people to enjoy. (haml, smarty, dwoo, twig, ...), (*21)

In 2011 schmunk create the currently active fork of the project from revision 186 of the Google Code repository., (*22)

While there has been much, much, much, 
 code added over the time. At the end of July 2013 gtc was completely refurbished., (*23)

Contributors

Active maintainers are written in bold., (*24)

Contact

Of course, any templates are appreciated and just leave a comment or mail: schmunk@usrbin.de, fredrik@neam.se or thyseus@gmail.com., (*25)

The Versions

22/12 2015

dev-develop

dev-develop http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

03/05 2015

dev-grid_init_php

dev-grid_init_php http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

08/04 2015

dev-master

9999999-dev http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

21/09 2013

0.12.6

0.12.6.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

07/09 2013

dev-restore-hybrid-template

dev-restore-hybrid-template http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

23/08 2013

0.12.5

0.12.5.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

22/08 2013

0.12.4

0.12.4.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

21/08 2013

0.12.3

0.12.3.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

19/08 2013

0.12.2

0.12.2.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

17/08 2013

0.12.1

0.12.1.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

15/08 2013

0.12.0

0.12.0.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

package dependency autoload

01/08 2013

0.11.0

0.11.0.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

29/07 2013

dev-hybrid

dev-hybrid http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

13/07 2013

0.10.1

0.10.1.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

10/07 2013

0.10.0

0.10.0.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

27/06 2013

0.9.0

0.9.0.0 http://phundament.com/

Gii Template Collection, Model and CRUD templates with Boostrap UI

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

28/05 2013

0.8.11

0.8.11.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • vitalets/yii-bootstrap-editable @dev
  • ifdattic/echosen @dev

 

package dependency autoload

15/05 2013

0.8.10

0.8.10.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • vitalets/yii-bootstrap-editable @dev
  • ifdattic/echosen @dev

 

package dependency autoload

12/05 2013

0.8.9

0.8.9.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • vitalets/yii-bootstrap-editable @dev
  • ifdattic/echosen @dev

 

package dependency autoload

12/04 2013

0.8.8

0.8.8.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • vitalets/yii-bootstrap-editable @dev
  • ifdattic/echosen @dev

 

package dependency autoload

12/04 2013

0.8.7

0.8.7.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • vitalets/yii-bootstrap-editable @dev
  • ifdattic/echosen @dev

 

package dependency autoload

11/03 2013

0.8.6

0.8.6.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • vitalets/yii-bootstrap-editable @dev
  • ifdattic/echosen @dev

 

package dependency autoload

11/03 2013

0.8.5

0.8.5.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • vitalets/yii-bootstrap-editable @dev
  • ifdattic/echosen @dev

 

package dependency autoload

26/02 2013

0.8.4

0.8.4.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • vitalets/yii-bootstrap-editable @dev
  • ifdattic/echosen @dev

 

package dependency autoload

14/02 2013

0.8.3

0.8.3.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • vitalets/yii-bootstrap-editable @dev
  • ifdattic/echosen @dev

 

package dependency autoload

05/02 2013

0.8.2

0.8.2.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstrap 1.*
  • ifdattic/echosen @dev

 

package dependency autoload

04/02 2013

0.8.1

0.8.1.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0
  • crisu83/yii-bootstap 1.*
  • ifdattic/echosen @dev

 

package dependency autoload

31/01 2013

0.8.0

0.8.0.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

30/01 2013

0.7.6

0.7.6.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

30/01 2013

0.7.5

0.7.5.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

20/11 2012

0.7.4

0.7.4.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

15/11 2012

0.7.3

0.7.3.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

15/11 2012

0.7.2

0.7.2.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

22/10 2012

0.7.1

0.7.1.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload

10/10 2012

0.7.0

0.7.0.0 http://phundament.com/

Gii Template Collection

  Sources   Download

BSD

The Requires

  • php >=5.3.0

 

package dependency autoload