awegen

[extension] AweCMS MVC Generator

  • 所有者: isDipesh/awegen
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

awegen

awegen is a code generator for Yii framework with optional Twitter Bootstrap support.
awegen borrows goodies from giix and gtc.

[Note: This extension isn't maintained any more.]

What It Does?

  1. Generates textarea for text db type
  2. Genearates textarea with markitp editor for longtext db type
    (Uses redactor)
  3. Generates checkbox for boolean db types
  4. Uses JToggleColumn for boolean types in Admin/CGridView
    (Uses JToggleColumn extension)
  5. Generates fields with Datepicker for date db type
  6. Generates fields with Datetimepicker for time, datetime and timestamp db type
    (Uses datetimepicker widget)
  7. Allows easy addition of access control templates in the generator
    ( Users can add templates into AweCrud/templates/default/auth folder and they will be listed in the CRUD generator)
  8. Guesses e-mail fields by field names and adds e-mail validation for forms and mailto links for views
  9. Guesses image fields by field names and tries to display the image in views
  10. Guesses url fields by field names and adds url validation for forms and creates links for views
  11. Guesses password fields by field names, generates password fields for them in forms and hides them from non-admin users in views
  12. Guesses createtime and updatetime fields and adds proper timestamp behaviour to them
  13. Uses Activerecord-relation-behavior to handle all kinds of relations
  14. Creates pulldown menu for one-to-many and one-to-one relations
  15. Creates checkboxes for fields with many-to-many relations
  16. Keeps generated code in abstract base model so that regeneration doesn't overwrite user changes
  17. Guesses identification column for models and uses them in headings and breadcrumbs
    (Looks for following fields in the order of priority - name, title, slug, any field with name in its name, first non-numeric field, primary key)
  18. Handles parent-child relationship of items among same model
    (Allows an item to be parent/child of any other items from the same table but not itself)

Installation

Download from https://github.com/xtranophilist/awegen/zipball/master

Extract the awegen folder from the archive to extensions directory of your application.

Add the path of awegen to generatorPaths section in gii module configuration in config/main.php

'modules' => array(
        'gii' => array(
            'class' => 'system.gii.GiiModule',
            'password' => 'password',
            'generatorPaths' => array(
                'ext.awegen',
            ),
        ),
        ...
    ),

Add the components required to your imports section

'import' => array(
    ...
    'application.extensions.awegen.components.*',
    ),

Usage

Browse to /gii, login and select AweModel Generator to create Model and then AweCrud to generate Controller and Views.
Use * for table name in Model generator to preview all models. Generate all or selectively.

Resources

Awegen on my blog
Awegen on official Yii site

主要指标

概览
名称与所有者isDipesh/awegen
主编程语言PHP
编程语言PHP (语言数: 3)
平台
许可证
所有者活动
创建于2012-06-09 10:10:09
推送于2014-11-23 07:17:35
最后一次提交2014-07-04 00:04:25
发布数0
用户参与
星数16
关注者数5
派生数10
提交数30
已启用问题?
问题数5
打开的问题数3
拉请求数1
打开的拉请求数0
关闭的拉请求数3
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?