cenario/form-validation
Composer 安装命令:
composer require cenario/form-validation
包简介
Componentes de formulario
README 文档
README
🎲 Instalação
* Na raiz do projeto crie uma pasta ***libs-frontend*** e dentro uma pasta ***forms***
* Copie o conteudo do arquivo formUI.php desse repositório e crie um arquivo com o mesmo nome
* Cole o codigo e siga as orientações de utilização abaixo:
* Exemplos: libs-frontend/forms/formUI.php
<!-- * Na raiz do projeto crie um arquivo composer.json, com o seguinte conteudo:
{
"name": "cenario-dev/form-ui"
}
🛠️ Usar
Utilize o require para importar a lib em sua pagina.
<?php
require_once __DIR__.'/libs-frontend/forms/formUI.php';
?>
🛠️ Gitignore
Adicione no gitignore
/libs-frontend
/libs-frontend/forms/*
Agora basta utilizar seguindo a documentação do notion
Notion formUI [https://bitter-ozraraptor-23c.notion.site/Componentes-70e4c7b5b0ab49a188792397b0c8262f]
Settings
🛠️ Button link - Step 1
No step1 caso tenha um link que precisa ser habilitado somente se a validação de todos os componentes passarem, adicione em sua class="disabled" (configurando no css para o link ficar desabilitato) e um id conforme abaixo:
<div>
<a id='btn-avancar-01' class='salvar-session disabled' href='#'>
Avançar
<a/>
<div/>
- Caso tenha dois links (mobile e desk), use: btn-avancar-01 e btn-avancar-02
🛠️ Retorno da validação
No step 2, na função de submit do formulario, faça a chamada da validação atribuindo em uma variavel e posteriormente utilize uma condicional travando a função:
$(".salva-session").click(function(e) {
e.preventDefault()
const { isValidate, data } = inputValidateValue()
console.log(data)
if (!isValidate) {
return
}
...
...
...
}
🛠️ Readme
Como nosso componente está no gitignore, precisamos deixar uma breve descrição caso haja um git clone futuro. Para isso adicione no Readme.md, conforme abaixo: ## Componentes do formulário
- Na RAIZ do projeto crie uma pasta libs-frontend/forms, dentro crie um arquivo formUI.php
- Entre no repositório abaixo, copie o conteudo e cole dentro do arquivo
https://git-cenario.jelastic.saveincloud.net:4848/gabriel.xavier/form-validation-cenario/-/blob/master/formUI.php - Importe o componente na pagina
require_once __DIR__.'/libs-frontend/forms/formUI.php';
Validação do CEP
Quando seu formulario tiver um input do tipo CEP, adicione na função de submit, uma chamada para a função de validação, passando como parametro o id do cep
const cep = document.getElementById('strCep').value
let isValidForm = undefined
if (!cep) {
isValidForm = inputValidateValue('strCep')
} else {
isValidForm = inputValidateValue()
}
if (!isValidForm.isValidate) {
return
}
cenario/form-validation 适用场景与选型建议
cenario/form-validation 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 05 月 04 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 cenario/form-validation 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 cenario/form-validation 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 8
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2023-05-04