PHP Classes

wdForm: Generate and process HTML forms

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2024-01-10 (9 months ago) RSS 2.0 feedNot enough user ratingsTotal: 335 All time: 7,107 This week: 36Up
Version License PHP version Categories
wdform 1.9GNU General Publi...5HTML, PHP 5, Validation
Description 

Author

This package can generate and process HTML forms.

The main class can define form inputs by setting class variables to arrays of properties of each input.

The class can check if the form was submitted and validated it. Valid forms may be processed using an external ActiveRecord package.

The class can output the form using given HTML template files defined in the XML format.

In Portuguese:

Framework desenvolvido com o foco em possibilitar a fácil criação e validação de formulários.

Picture of Wesley David
Name: Wesley David <contact>
Classes: 1 package by
Country: Brazil Brazil
Age: ???
All time rank: 3737297 in Brazil Brazil
Week rank: 206 Up18 in Brazil Brazil Up

Example

<?php
   
require_once "../wdForm-1.0/wdForm.php";

   
$objForm = new wdForm();
   
$objForm->nome_label = 'Nome Completo';

    if(
$objForm->checkSubmit() ){

        echo
"<h3>Sucesso</h3>";

        echo
$objForm->nome_checked;

       
$objForm->db->insert();

    }


   
$form = $objForm->createForm( 'Basic.xml' );



?>

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="content-type" content="text/html" />
    <meta charset="UTF-8">
    <title>Formulário wdForm</title>
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
    <script type="text/javascript" src="js/bootstrap.js"></script>
</head>

<body>
   
    <h1>Criando um formulário de forma simples</h1>
   
    <?php echo $form; ?>

</body>
</html>


Details

wdForm

Version 1.0

por Wesley David Santos

Twitter: <a href="http://www.twitter.com/wesley_dav">@wesley_dav</a> Linkedin: <a href="http://br.linkedin.com/in/wesleydavidsantos">wesleydavidsantos</a>

Solte sua imaginação


Imagine um cliente lhe pedindo para criar um formulário com o layout estilizado e que será gravado no banco de dados, sendo que possui os seguintes campos:

Nome - Tipo texto
Email - Tipo texto e validar o email
Username - Tipo texto, sem acentuação ou caracteres especiais e deve ser único no banco de dados
Gênero - Tipo radiobutton, com os valores Masculino e Feminino
Interesses - Tipo checkbox, com os valores Carro - Moto - Bike		
Estado - Tipo select, com o valores Minas Gerais - São Paulo - Rio de Janeiro
Foto - Tipo file, um total de 5 fotos sendo no mínimo 3 obrigatórias devem estar no formato de JPG ou PNG e com o tamanho mínimo de 500kb e máximo de 2mb

  • E ai conseguiu soltar a imaginação? Então me responda.

    * Quanto tempo você iria gastar para criar este formulário? * Quantas linhas de código PHP, HTML e CSS você iria escrever para desenvolver este formulário?

  • E se eu te falar que com apenas 13 linhas de código PHP você conseguiria fazer isso tudo. Séria bom demais, não é? Então veja a foto abaixo e depois continue sua leitura bem entusiasmado.

<a target="_blank" href="http://goo.gl/CCDcgS"><img src="http://www.classmain.com/wdForm/layout-e-codigo-wdform.jpg" alt=""></a>

Introdução

Um breve resumo do que wdForm é:

  • wdForm é um framework desenvolvido com o foco em possibilitar a fácil criação e validação de formulários
  • O wdForm funciona seguindo a estrutura de camadas:

    > Formulário > Inputs > Atributos > Tipos ou Ações

  • Com o wdForm você pode criar qualquer tipo de formulário sem a necessidade de escrever uma linha de HTML ou CSS
  • O wdForm possibilita de forma simples validar ou formatar qualquer INPUT
  • Com o wdForm facilita a validação e UPLOAD de arquivos
  • Você pode inserir ou alterar informações do banco de dados de forma simples, prática e rápida.

Requisitos mínimos

  • PHP 5.3+

Características

  • Simples criação input
  • Funções de validação
  • Funções de formatação
  • Funções de validação via object
  • Método simples de cadastrar o formulário no banco de dados
  • Método simples de retornar um formulário preenchido com informações do banco de dados
  • Método simples de alterar informações no banco de dados

Instalação

A configuração é muito fácil e simples. Necesário somente requisitar a classe wdForm.php

Como usar

  • Você pode criar um formulário de 3 formas diferentes:

    > Primeira forma de criar um formulário:

    $objWdForm = new wdForm(); $objwdForm->nome = array("required", "label|Nome Completo"); $objwdForm->email = array("required", "type|email", "label|E-mail", "validate"=>array("email"));

    > Segunda forma de criar um formulário:

    $form = array( "nome"=>array("required", "label|Nome Completo"), "email"=>array("required|Informe seu e-mail", "type|email", "label|E-mail", "validate"=>array("email")), );

    $objWdForm = new wdForm( $form );

    > Terceira forma de criar um formulário:

    $objWdForm = new wdForm(); $objwdForm->nome_required = ''; $objwdForm->nome_label = 'Nome Completo';

    $objwdForm->email_required = "Informe seu e-mail"; $objwdForm->email_type = "email"; $objwdForm->email_label = "E-mail"; $objwdForm->email_validate = array("email");

Criando os INPUTS

$objWdForm = new wdForm();

>> TEXT
	- O input text é o único input que não tem a necessidade de informar o type.

	Exemplo
		$objWdForm->nome = array("label|Nome Completo");
							OU
		$objWdForm->nome = array("type|text", "label|Nome Completo");

>> PASSWORD
		$objWdForm->senha = array("type|password");

>> SELECT
		$objWdForm->cidade = array("type|select", "value"=>array("Belo Horizonte|bh", "São Paulo|sp", "Rio de Janeiro|rj"), "selected|bh");
										OU
		$objWdForm->cidade = array("type|select", "value"=>array("Belo Horizonte", "São Paulo", "Rio de Janeiro"), "selected|Belo Horizonte");
										OU
		$objWdForm->cidade = array("type|select", "value"=>mountArrayWdForm( Cidades::all() )); // Objeto retornado com registros do banco de dados
										OU
		$objWdForm->cidade = array("type|select", "value"=>mountArrayWdForm( array("Belo Horizonte", "São Paulo", "Rio de Janeiro"), "array" )); // Array contendo as informações

>> RADIO
		$objWdForm->genero = array("type|radio", "value"=>array("Masculino|m", "Feminino|f"), "checked|m");
										OU
		$objWdForm->genero = array("type|radio", "value"=>array("Masculino", "Feminino"), "checked|Masculino");
		
		> Também pode ser utilizado o mountArrayWdForm()

>> CHECKBOX
		$objWdForm->interesses = array("type|checkbox", "value"=>array("Carro|carro", "Moto|moto", "Bike|bike"), "checked|bike");
										OU
		$objWdForm->interesses = array("type|checkbox", "value"=>array("Carro", "Mototo", "Bike"), "checked|Bike");

		> Também pode ser utilizado o mountArrayWdForm()

>> TEXTAREA
		$objWdForm->descricao = array("type|textarea");

>> FILE
		$objWdForm->foto = array("type|file", "count|5", "countrequired|3");

Atributos especiais

- Você pode criar atributos em que o seu valor pertence a um outro atributo ou a um outro input

Exemplo

	> Atribuição simples de valor

		$objWdForm = new wdForm();
		$objwdForm->senha = array("required", "label|Senha pessoal", "id|%name"); // O 'id' irá possuir o valor do atributo 'name' que é 'senha' 
			OU
		$objwdForm->senha = array("required", "label|Senha pessoal", "id|%label"); // O 'id' irá possuir o valor do atributo 'label' que é 'Senha pessoal' 

	> Atribuição complexa de valor

		$objWdForm = new wdForm();
		$objWdForm->nome = array("label|Nome Completo", "id|%label");
		$objWdForm->itens = array("label|Valor produto", "id|produto");
		$objWdForm->qtd = array("label|Quantidade de itens", "id|qtd", "onkeyup|soma('%itens_id%', '%id%');"); 
		$objWdForm->total = array("label|Total", "id|total");

		> Explicação
			- O primeiro parâmetro da function 'soma' recebe o valor do 'id' do input 'itens'.
			- O segundo parâmetro da function 'soma' recebe o valor do 'id' do próprio input.

	> Observação - O atributo que você esta buscando deve ser criado antes da atribuição a outro atributo

Gerando o formulário

echo $objwdForm->createForm();
			OU
echo $objwdForm->createForm('Basic.xml'); // Passar como parâmetro o XML do layout
			OU
echo $objwdForm->nome_input; // Recebe o INPUT pronto para ser usado onde desejar
echo $objwdForm->email_input; // Recebe o INPUT pronto para ser usado onde desejar

Validar o SUBMIT


// Verifica se o SUBMIT foi requisitado
if( $objwdForm->checkSubmit() ){
	// Realiza ações 
}

Retornar valores do formulário


- Você pode requisitar o valor de qualquer atributo de um input do formulário, basta informa o nome do input e o nome do atributo que deseja

Exemplo
	- echo $objwdForm->nome_label; // Nome Completo
	- echo $objwdForm->nome; // Retorna o valor informado pelo usuário

	Retornar valores de Inputs especiais SELECT - RADIO - CHECKBOX - FILE

		- echo $objwdForm->cidade_selected; // INPUT SELECT
		- echo $objwdForm->interesses_checked; // INPUT RADIO ou CHECKBOX
		- echo $objwdForm->foto_listfiles; // INPUT FILE - Retorna o nome dos arquivos, somente após realizado o UPLOAD

Gravar formulário no Banco de Dados

- Para gravar um formulário no banco de dados é simples, mas você precisa ter uma classe MODEL

Exemplo

	## INSERT ##

	$objWdForm = new wdForm();
	$objWdForm->db->setModel('dbUser');
	$objwdForm->nome = array("required", "label|Nome Completo");
	$objwdForm->email = array("required", "type|email", "label|E-mail", "validate"=>array("email"));
	
	// Verifica se o SUBMIT foi requisitado
	if( $objwdForm->checkSubmit() ){
		
		# Grava os dados no banco de dados
		if( $objwdForm->db->insert() ){
			// Sucesso
		}else{
			// Erro
		}

	}

	## UPDATE ##

	$objWdForm = new wdForm();
	$objWdForm->db->setModel('dbUser');
	$objwdForm->nome = array("required", "label|Nome Completo");
	$objwdForm->email = array("required", "type|email", "label|E-mail", "validate"=>array("email"));
	
	// Verifica se o SUBMIT foi requisitado
	if( $objwdForm->checkSubmit() ){
		
		# Grava os dados no banco de dados
		if( $objwdForm->db->update( 1 ) ){ // 1 == ID do registro
			// Sucesso
		}else{
			// Erro
		}

	}else{

		// Preenche o formulário com as informações vindas do banco de dados
		$objwdForm->db->populateForm( 1 ); // 1 == ID do registro

	}
	
	
	## Pegar o objeto usado pelo INSERT ou UPDATE ##

	$objDB = $objwdForm->db->getObj();

Upload de arquivos

- Você pode realizar o upload de quantos arquivos desejar

Exemplo

	$objWdForm = new wdForm();
	$objwdForm->foto = array("type|file", "label|Cadastre suas fotos", "count|5", "countrequired|3", "maxsize|10mb", "minsize|500kb");
	$objwdForm->anexo = array("type|file", "label|Cadastre os anexos", "count|3", 'type_valid'=>array('file/pdf'));

	// Verifica se o SUBMIT foi requisitado
	if( $objwdForm->checkSubmit() ){

		// Retorna um array contendo as informações dos arquivos
		$upload = $objwdForm->uploadFiles();

		foreach( $upload['foto'] as $foto ){
			echo $foto->getName(); // Nome do arquivo
			var_dump( $foto->getAllInf() ); // Informações do UPLOAD
		}

		foreach( $upload['anexo'] as $foto ){
			echo $foto->getName(); // Nome do arquivo
			var_dump( $foto->getAllInf() ); // Informações do UPLOAD
		}

	}

Funções de validação

- Você pode validar um campo de varias formas e pode existir varias formas de validação em um único INPUT

>> UNIQUE <<

	- Usado em formulário que irão inserir ao alterar informações do banco de dados.
	- Quando for realizado a requisição de INSERT ou UPDATE será verificado se o valor já existe cadastrado no banco de dados

	Exemplo

		$objWdForm = new wdForm();
		$objWdForm->cpf = array("label|CPF", "unique");
	

>> Validate <<
	
	- Usa uma function para validar o valor informado. 
	- Você pode criar novas functions, basta abrir o arquivo 'validate.php' dentro do diretório 'helpers'
	- Você pode adicionar quantas validações precisar.

	$objWdForm = new wdForm();
	$objWdForm->cpf = array("label|CPF", "validate"=>array("cpf")); // Em caso de erro retorna a mensagem de padrão
				OU
	$objWdForm->cpf = array("label|CPF", "validate"=>array("cpf"=>"Informe um cpf válido")); // Em caso de erro retorna a mensagem personalizada

>> Object <<
	
	- Usa uma objeto qualquer para validar o valor informado. 
	- A açõa realizada deve retornar um valor boolean
	- Você pode adicionar quantas validações precisar.

	$objWdForm = new wdForm();
	$objWdForm->cidade = array("label|CPF", "object"=>array("Cidade->verificaCidade", "Estado::verificaEstado")); // Em caso de erro retorna a mensagem de padrão
				OU
	$objWdForm->cidade = array("label|CPF", "object"=>array("Cidade->verificaCidade"=>"Cidade não existe", "Estado::verificaEstado"=>"Cidade não pertence ao estado")); // Em caso de erro retorna mensagem personalizada

	

Observações

	O input FILE possui algumas funções interessantes, que são:

	> count - cria um array de input file possibilitando assim o upload de vários arquivos com apenas um INPUT
	> countrequired - quantidade mínima de arquivos que devem ser anexados
	> maxsize - tamanho máximo de cada arquivo
	> minsize - tamanho mínimo de cada arquivo
	> type_valid - ARRAY informa os tipos válidos para upload

	>> Todos essas ações existem de forma default e podem ser configuradas dentro do arquivo config.php

Funções de formatação

- Você pode formatar um campo de varias formas e pode existir varias formas de formatação em um único INPUT

Exemplo
	$objWdForm = new wdForm();
	$objWdForm->username = array("label|Nome de Usuário", "format"=>array("removeCharSpecial", "removeHTML")); // Retorna os valores formatados

Limpar valores do formulário

- Você pode limpar os valores do formulário de 2 formas

	> clearAllValues();
		- Limpa os valores de todos os campos

	> clearValue( 'nome', 'email', 'senha' );
		- Limpa o valor dos inputs informados via parâmetro

Excluir um INPUT


- Para excluir um input é só informar como parâmetro o nome do INPUT

Exemplo
	unsetInput( 'nome', 'email' );

	- Você pode passar quantos parâmetros desejar

Verificar erros submit


- Você pode verificar se o formulário gerou erro atráves do método

	$objWdForm->existErro(); // Retorna um boolean

- Existem várias formas de recuperação dos erros gerados.

> Primeira forma
	- Você pode buscar o erro de cada INPUT

		Exemplo

			var_dump( $objWdForm->nome_erro ); // Retorna um objeto do tipo MsgErro

> Segunda forma

	- Erros gerados pelos INPUTS

		Exemplo

			$objWdForm->getErrosInput(); // Retorna uma lista 'ul'

> Terceira forma

	- Erros gerados pelas requisições ao banco de dados

		Exemplo

			$objWdForm->getErrosDml(); // Retorna uma lista 'ul',

> Quarta forma

	- Retorna todos os erros juntos. INPUTS e Requisições ao banco de dados

		Exemplo

			$objWdForm->getAllErros(); // Retorna uma lista 'ul'

Modelos de Formulário

- Você pode criar vários modelos de layout de formulário e utiliza-los em qualquer instância do wdForm
- Os modelos de layout estão armazenados dentro do dirétorio 'models-form' 

Framework do banco de dados


- Os arquivos DML estão localizados dentro do diretório 'lib_dml'.
- No momento existe apenas o framework PhpActiveRecord, você pode adicionar novos frameworks de forma simples, basta usar o atual como modelo.
- PhpActiveRecord - http://www.phpactiverecord.org/

Observações Importantes

- O nome dos INPUTS não podem ser criados usando o underline

> Modo correto
	- $objwdForm->nome = array("required", "label|Nome Completo");

> Modo errado 
	- $objwdForm->nome_usuario = array("required", "label|Nome Completo");

Vídeos de demostração

<a href="http://youtu.be/GSt_3FoLBq4">wdForm - Introdução</a> <br /><br /> <a href="http://youtu.be/RxI-kGYly1E">wdForm - Criando os primeiros inputs</a> <br /><br /> <a href="http://youtu.be/hOqf7RrZ0_E">wdForm - Cadastrar formulário no banco de dados</a> <br /><br /> <a href="http://youtu.be/QPaVmbGWMLw">wdForm - Preencher e update no banco de dados</a> <br /><br /> <a href="">wdForm - Detalhando a estrutura do framework</a> <br /><br />

Se você gostou e quer dar uma força doações são bem vindas ;)

<a href="http://goo.gl/pkpekP"><img src="http://www.classmain.com/wdForm/doar-paypal.jpg" alt=""></a><br /><br /> <a href="http://goo.gl/BzLLo2"><img src="http://www.classmain.com/wdForm/doar-pagseguro.gif" alt=""></a><br /><br /> <a href='https://pledgie.com/campaigns/27586'><img alt='Click here to lend your support to: wdForm - php and make a donation at pledgie.com !' src='https://pledgie.com/campaigns/27586.png?skin_name=chrome' border='0' ></a> <br /><br />


  Files folder image Files (168)  
File Role Description
Files folder imageexemples (4 files, 5 directories)
Files folder imagewdForm-1.0 (2 files, 7 directories)
Accessible without login Plain text file README.md Doc. Auxiliary data

  Files folder image Files (168)  /  exemples  
File Role Description
Files folder imagecss (2 files)
Files folder imagejs (1 file)
Files folder imagemodels (3 files)
Files folder imageobj (1 file)
Files folder imagephp-activerecord (7 files, 3 directories)
  Accessible without login Plain text file demo2.php Example Unit test script
  Accessible without login Plain text file demo3.php Example Unit test script
  Accessible without login Plain text file demo4.php Example Unit test script
  Accessible without login Plain text file demo_1.php Example Unit test script

  Files folder image Files (168)  /  exemples  /  css  
File Role Description
  Accessible without login Plain text file bootstrap.css Data Auxiliary data
  Accessible without login Plain text file bootstrap.css.map Data Auxiliary data

  Files folder image Files (168)  /  exemples  /  js  
File Role Description
  Accessible without login Plain text file bootstrap.js Data Auxiliary data

  Files folder image Files (168)  /  exemples  /  models  
File Role Description
  Plain text file dbCidade.php Class Class source
  Plain text file dbFoto.php Class Class source
  Plain text file dbUsuario.php Class Class source

  Files folder image Files (168)  /  exemples  /  obj  
File Role Description
  Plain text file User.php Class Class source

  Files folder image Files (168)  /  exemples  /  php-activerecord  
File Role Description
Files folder imageexamples (2 directories)
Files folder imagelib (19 files, 2 directories)
Files folder imagetest (32 files, 4 directories)
  Plain text file ActiveRecord.php Class Class source
  Accessible without login Plain text file CHANGELOG Data Auxiliary data
  Accessible without login Plain text file composer.json Data Auxiliary data
  Accessible without login Plain text file config_php_activerecord.php Conf. Configuration script
  Accessible without login Plain text file LICENSE Data Auxiliary data
  Accessible without login Plain text file README.md Data Auxiliary data
  Accessible without login Plain text file updates_framework.txt Doc. Documentation

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  examples  
File Role Description
Files folder imageorders (2 files, 1 directory)
Files folder imagesimple (4 files)

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  examples  /  orders  
File Role Description
Files folder imagemodels (3 files)
  Plain text file orders.php Class Class source
  Accessible without login Plain text file orders.sql Data Auxiliary data

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  examples  /  orders  /  models  
File Role Description
  Plain text file Order.php Class Class source
  Plain text file Payment.php Class Class source
  Plain text file Person.php Class Class source

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  examples  /  simple  
File Role Description
  Plain text file simple.php Class Class source
  Accessible without login Plain text file simple.sql Data Auxiliary data
  Plain text file simple_with_options.php Class Class source
  Accessible without login Plain text file simple_with_options.sql Data Auxiliary data

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  lib  
File Role Description
Files folder imageadapters (4 files)
Files folder imagecache (1 file)
  Plain text file Cache.php Class Class source
  Plain text file CallBack.php Class Class source
  Plain text file Column.php Class Class source
  Plain text file Config.php Class Class source
  Plain text file Connection.php Class Class source
  Plain text file ConnectionManager.php Class Class source
  Plain text file DateTime.php Class Class source
  Plain text file Exceptions.php Class Class source
  Plain text file Expressions.php Class Class source
  Plain text file Inflector.php Class Class source
  Plain text file Model.php Class Class source
  Plain text file Reflections.php Class Class source
  Plain text file Relationship.php Class Class source
  Plain text file Serialization.php Class Class source
  Plain text file Singleton.php Class Class source
  Plain text file SQLBuilder.php Class Class source
  Plain text file Table.php Class Class source
  Plain text file Utils.php Class Class source
  Plain text file Validations.php Class Class source

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  lib  /  adapters  
File Role Description
  Plain text file MysqlAdapter.php Class Class source
  Plain text file OciAdapter.php Class Class source
  Plain text file PgsqlAdapter.php Class Class source
  Plain text file SqliteAdapter.php Class Class source

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  lib  /  cache  
File Role Description
  Plain text file Memcache.php Class Class source

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  test  
File Role Description
Files folder imagefixtures (15 files)
Files folder imagehelpers (6 files)
Files folder imagemodels (16 files, 1 directory)
Files folder imagesql (6 files)
  Plain text file ActiveRecordCacheTest.php Class Class source
  Plain text file ActiveRecordFindTest.php Class Class source
  Plain text file ActiveRecordTest.php Class Class source
  Plain text file ActiveRecordWriteTest.php Class Class source
  Plain text file AllTests.php Class Class source
  Plain text file AllValidationsTest.php Class Class source
  Plain text file CacheTest.php Class Class source
  Plain text file CallbackTest.php Class Class source
  Plain text file ColumnTest.php Class Class source
  Plain text file ConfigTest.php Class Class source
  Plain text file ConnectionManagerTest.php Class Class source
  Plain text file ConnectionTest.php Class Class source
  Plain text file DateFormatTest.php Class Class source
  Plain text file DateTimeTest.php Class Class source
  Plain text file ExpressionsTest.php Class Class source
  Plain text file HasManyThroughTest.php Class Class source
  Plain text file InflectorTest.php Class Class source
  Plain text file ModelCallbackTest.php Class Class source
  Plain text file MysqlAdapterTest.php Class Class source
  Plain text file OciAdapterTest.php Class Class source
  Plain text file PgsqlAdapterTest.php Class Class source
  Plain text file RelationshipTest.php Class Class source
  Plain text file SerializationTest.php Class Class source
  Plain text file SQLBuilderTest.php Class Class source
  Plain text file SqliteAdapterTest.php Class Class source
  Plain text file UtilsTest.php Class Class source
  Plain text file ValidatesFormatOfTest.php Class Class source
  Plain text file ValidatesInclusionAndExclusionOfTest.php Class Class source
  Plain text file ValidatesLengthOfTest.php Class Class source
  Plain text file ValidatesNumericalityOfTest.php Class Class source
  Plain text file ValidatesPresenceOfTest.php Class Class source
  Plain text file ValidationsTest.php Class Class source

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  test  /  fixtures  
File Role Description
  Accessible without login Plain text file amenities.csv Data Auxiliary data
  Accessible without login Plain text file authors.csv Data Auxiliary data
  Accessible without login Plain text file awesome_people.csv Data Auxiliary data
  Accessible without login Plain text file books.csv Data Auxiliary data
  Accessible without login Plain text file employees.csv Data Auxiliary data
  Accessible without login Plain text file events.csv Data Auxiliary data
  Accessible without login Plain text file hosts.csv Data Auxiliary data
  Accessible without login Plain text file newsletters.csv Data Auxiliary data
  Accessible without login Plain text file positions.csv Data Auxiliary data
  Accessible without login Plain text file property.csv Data Auxiliary data
  Accessible without login Plain text file property_amenities.csv Data Auxiliary data
  Accessible without login Plain text file rm-bldg.csv Data Auxiliary data
  Accessible without login Plain text file users.csv Data Auxiliary data
  Accessible without login Plain text file user_newsletters.csv Data Auxiliary data
  Accessible without login Plain text file venues.csv Data Auxiliary data

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  test  /  helpers  
File Role Description
  Plain text file AdapterTest.php Class Class source
  Plain text file config.php Class Class source
  Plain text file DatabaseLoader.php Class Class source
  Plain text file DatabaseTest.php Class Class source
  Plain text file foo.php Class Class source
  Plain text file SnakeCase_PHPUnit_Framework_TestCase.php Class Class source

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  test  /  models  
File Role Description
Files folder imageNamespaceTest (1 file)
  Plain text file Amenity.php Class Class source
  Plain text file Author.php Class Class source
  Plain text file AwesomePerson.php Class Class source
  Plain text file Book.php Class Class source
  Plain text file BookAttrAccessible.php Class Class source
  Plain text file Employee.php Class Class source
  Plain text file Event.php Class Class source
  Plain text file Host.php Class Class source
  Plain text file JoinAuthor.php Class Class source
  Plain text file JoinBook.php Class Class source
  Plain text file Position.php Class Class source
  Plain text file Property.php Class Class source
  Plain text file PropertyAmenity.php Class Class source
  Plain text file RmBldg.php Class Class source
  Plain text file Venue.php Class Class source
  Plain text file VenueCB.php Class Class source

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  test  /  models  /  NamespaceTest  
File Role Description
  Plain text file Book.php Class Class source

  Files folder image Files (168)  /  exemples  /  php-activerecord  /  test  /  sql  
File Role Description
  Accessible without login Plain text file mysql.sql Data Auxiliary data
  Accessible without login Plain text file oci-after-fixtures.sql Data Auxiliary data
  Accessible without login Plain text file oci.sql Data Auxiliary data
  Accessible without login Plain text file pgsql-after-fixtures.sql Data Auxiliary data
  Accessible without login Plain text file pgsql.sql Data Auxiliary data
  Accessible without login Plain text file sqlite.sql Data Auxiliary data

  Files folder image Files (168)  /  wdForm-1.0  
File Role Description
Files folder imageattributes (2 files, 1 directory)
Files folder imagecore (4 files)
Files folder imagecreate_form (4 files)
Files folder imagehelpers (3 files)
Files folder imagehtml_inputs (3 files, 1 directory)
Files folder imagelib_dml (3 files, 1 directory)
Files folder imagemodels-form (6 files)
  Accessible without login Plain text file config.php Conf. Configuration script
  Plain text file wdForm.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  attributes  
File Role Description
Files folder imagetypes_required (4 files)
  Plain text file Attributes.php Class Class source
  Plain text file AttributesAbstract.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  attributes  /  types_required  
File Role Description
  Plain text file RequiredBasic.php Class Class source
  Plain text file RequiredInterface.php Class Class source
  Plain text file RequiredObject.php Class Class source
  Plain text file RequiredUpload.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  core  
File Role Description
  Plain text file Input.php Class Class source
  Plain text file MsgErro.php Class Class source
  Plain text file Submit.php Class Class source
  Plain text file Upload.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  create_form  
File Role Description
  Plain text file CreateForm.php Class Class source
  Plain text file FormModelAbstract.php Class Class source
  Plain text file FormModelInterface.php Class Class source
  Plain text file StyleForm.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  helpers  
File Role Description
  Plain text file assets.php Class Class source
  Plain text file format.php Class Class source
  Plain text file validate.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  html_inputs  
File Role Description
Files folder imagetypes (7 files, 1 directory)
  Plain text file HtmlInput.php Class Class source
  Plain text file InputAbstract.php Class Class source
  Plain text file InputInterface.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  html_inputs  /  types  
File Role Description
Files folder imagesub_type (1 file)
  Plain text file BasicInput.php Class Class source
  Plain text file CheckBoxInput.php Class Class source
  Plain text file FileInput.php Class Class source
  Plain text file FormInput.php Class Class source
  Plain text file RadioInput.php Class Class source
  Plain text file SelectInput.php Class Class source
  Plain text file TextAreaInput.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  html_inputs  /  types  /  sub_type  
File Role Description
  Plain text file SubType.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  lib_dml  
File Role Description
Files folder imageframework (1 file)
  Plain text file DmlAbstract.php Class Class source
  Plain text file DmlInterface.php Class Class source
  Plain text file wdDB.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  lib_dml  /  framework  
File Role Description
  Plain text file PhpActiveRecord.php Class Class source

  Files folder image Files (168)  /  wdForm-1.0  /  models-form  
File Role Description
  Accessible without login Plain text file Basic.xml Data Auxiliary data
  Accessible without login Plain text file Bootstrap.xml Data Auxiliary data
  Accessible without login Plain text file Login.xml Data Auxiliary data
  Accessible without login Plain text file LoginAdmin.xml Data Auxiliary data
  Accessible without login Plain text file NoStyle.xml Data Auxiliary data
  Accessible without login Plain text file Simple.xml Data Auxiliary data

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:335
This week:0
All time:7,107
This week:36Up