icebox / framework
There is no license information available for the latest version (dev-master) of this package.
The Icebox Framework.
dev-master
2019-09-18 00:18 UTC
Requires
- icebox/activerecord: @dev
Requires (Dev)
- phpunit/phpunit: 6.5
This package is auto-updated.
Last update: 2025-02-18 11:47:17 UTC
README
This repository contains the core code of the Icebox framework.
How to run testsuite
$ vendor/bin/phpunit ./tests/
Crud generator
php icebox generate crud box
Test all column type
php icebox g crud post title:string picture:string content:text published:boolean publish_date:date create_time:datetime decimal_col:decimal float_col:float int_col:integer time_col:time
-- db schema
CREATE TABLE `posts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`content` text COLLATE utf8_unicode_ci,
`published` tinyint(1) DEFAULT NULL,
`publish_date` date DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`decimal_col` decimal(10,0) DEFAULT NULL,
`float_col` decimal(10,0) DEFAULT NULL,
`int_col` int(11) DEFAULT NULL,
`time_col` time DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Supported Column Types
'boolean' => array( 'html_tag' => 'checkbox', 'type' => ''),
'date' => array( 'html_tag' => 'input', 'type' => 'date'),
'datetime' => array( 'html_tag' => 'input', 'type' => 'datetime-local'),
'decimal' => array( 'html_tag' => 'input', 'type' => 'number'),
<br>
'float' => array( 'html_tag' => 'input', 'type' => 'number'),
'integer' => array( 'html_tag' => 'input', 'type' => 'number'),
'string' => array( 'html_tag' => 'input', 'type' => 'text'),
'text' => array( 'html_tag' => 'textarea', 'type' => ''),
<br>
'time' => array( 'html_tag' => 'input', 'type' => 'time'),