Download the PHP package bruninho51/php-clipboard without Composer

On this page you can find all versions of the php package bruninho51/php-clipboard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package php-clipboard

PhpClipboard

Biblioteca PHP para criação de formulários em HTML.

Instalando

Primeiro de tudo, é necessário baixar a biblioteca. Você pode usar o Composer para isso:
composer require bruninho51/php-clipboard @dev

Criando Tabelas

Em seguida, você deverá criar as tabelas que a biblioteca necessita. Para isto, rode o script database.sql, disponível em vendor/bruninho51/php-clipboard.

Criando o Adaptador

Para que a biblioteca possa se comunicar com o banco, é necessário que você crie um adaptador. O adaptador deve respeitar a interface IphpClipboardAdapter. Na pasta example, há um exemplo de implementação de adaptador utilizando PDO.

Chamando um formulário

Veja abaixo um exemplo de como gerar o HTML de um formulário cadastrado:

include_once DIR . '/../vendor/autoload.php';
include 'AdapterExample.php';
$adapter = new AdapterExample;
$myClip = new PhpClipboard\PhpClipboard($adapter);
$form = $myClip->getForm(1);
echo $form->getHTML('Action.php', 'default')

  1. Você deverá instanciar seu adaptador;
  2. Em seguida, deve instanciar o PhpClipboard passando o adaptador no contrutor;
  3. Chame o método getForm, passando o id do formulário. Ele retornará um objeto do tipo FormPhpClipboard;
  4. Com o objeto acima em mãos, chame o método getHTML, passando a action do formulário e o nome do template.

Criando Regras de Formulário

Para criar uma regra, crie uma classe na pasta vendor/bruninho51/php-clipboard/roles. A classe deve herdar da classe RolePhpClipboard. Um método chamado role deve ser criado, com um argumento de nome $form, do tipo IFormPhpClipboad. É nesse método que a validação deve ser implementada. Em caso de erro, você deve emitir uma Exception, que será tratada pela biblioteca.

MyProcessPhpClipboard

No banco de dados, na tabela de formulário existem as seguintes colunas: processValidateSuccess e processValidateFailure. Você deverá criar dois métodos em vendor/bruninho51/php-clipboard/src/MyProcessPhpClipboard.php: Um para ser chamado caso a validação do formulário falhe, e outro para ser chamado caso os dados enviados pelo usuário passe na validação. O nome dos métodos devem ser colocados nas respectivas colunas. Exemplo de método de tratamento em MyProcessPhpClipboard:

function myProcessExample(FormPhpClipboard $form) {

}

Perceba que o método deve ter um argumento do tipo FormPhpClipboard. A biblioteca fará a injeção de dependência do formulário enviado pelo usuário automáticamente.

Criando Templates de Formulário

Os templates de formulário devem ser criados na pasta vendor/bruninho51/php-clipboard/templates. Eles devem ser colocados na raiz dessa pasta. O contexto do template é a interface IphpClipboardTemplate. Chame os métodos usando $this. A interface possui métodos tanto para conseguir informações do formulário, como nome e id, como as informações dos campos.

Entradas Personalizadas

Por padrão, a biblioteca cria entradas de formulário comuns, mas você pode criar entradas personalizadas. Para criar uma entrada personalizada, crie um template em vendor/bruninho51/php-clipboard/templates/components. O contexto do template é o objeto PhpClipboardComponentEntry. Você poderá usar as propriedades e métodos desse objeto para resgatar os dados da entrada de formulário, e assim, criar sua entrada personalizada. Para acessar os métodos, use $this. Em seguida, você deverá criar uma classe em vendor/bruninho51/php-clipboard/components. Ela deve ter o namespace PhpClipboard\Components, herdar de PhpClipboardComponentEntry e também deve ser criado o atributo $template, com o nome do template criado anteriormente. Com o componente criado, entre no registro do banco de dados, na tabelas de campos, e na coluna component, coloque o nome da classe criada.

Exemplo Prático Para um melhor exemplo, entre na pasta example, em vendor/bruninho51/php-clipbord.


All versions of php-clipboard with dependencies

PHP Build Version
Package Version
No informations.
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bruninho51/php-clipboard contains the following files

Loading the files please wait ...