
CRIAR EXTENSÃO PARA GERAR CLASSES MODEL EM PHP NO VISUAL STUDIO CODE
$30-250 USD
Pago na entrega
Olá! Estou querendo criar uma extensão no Visual Studio Code para gerar classes de tabelas 'model' para PHP. Basicamente a extensão deveria realizar a conexão com o banco de dados, ler as tabelas e campos.. Por fim gerar classes das tabelas para php com essa estrutura abaixo.
Por exemplo:
class Customer extends Trecord
{
const tablename = 'cliente';
const primarykey= 'id';
const idpolicy = 'serial';
public function __construct($id = null)
{
parent::__construct($id);
parent::addattribute('nome');
parent::addattribute('celular');
parent::addattribute('email');
parent::addattribute('cidade_id');
}
}
para deixar mais claro.. Existe um modelo pra gerar essa classe.. Exemplo:
<?php
class {CLASS} extends Trecord
{
const tablename = '{tablename}'; // nome da tabela
const primarykey= '{primarykey}'; // id do campo
const idpolicy = 'serial';
{atributos}
}
perceba que existe marcações.. Então o desenvolvedor que iria criar essa extensão
iria montar / criar as classes das tabelas baseado nesse modelo. Internamente, ou seja.. Na programação iria ler essa estrutura e fazer as devidas substituições dessas marcações.. Onde tem por exemplo.. {TABLENAME} iria trocar pelo nome da tabela.. Onde tem {PRIMARYKEY} iria trocar pelo id primary key "id" da tabela, etc.. Por fim.. Teria que fazer a criação dos atributos "campos" dessa tabela usando a marcação {ATRIBUTOS}. Então ficaria assim:
public function __construct($id = NULL)
{
parent::__construct($id);
parent::addAttribute('nome');
parent::addAttribute('celular');
parent::addAttribute('email');
parent::addAttribute('cidade_id');
}
Então.. A classe final ficaria assim:
<?php
class Cliente extends Trecord
{
const tablename = 'cliente';
const primarykey= 'id';
const idpolicy = 'serial';
public function __construct($id = null)
{
parent::__construct($id);
parent::addattribute('nome');
parent::addattribute('celular');
parent::addattribute('email');
parent::addattribute('cidade_id');
}
}
um detalhe é: todo esse processo seria dentro da pasta model desse projeto abaixo:
template\app\model
resumindo.. Eu utilizo um framework PHP.. E gostaria via Visual Studio Code criar a conexão com o banco de dados em MySQL ou PostgreSQL e em seguida após a conexão.. Listar todas as tabelas.. Selecionar quais campos eu desejo gerar na classe model e por fim.. Gerar essas classes model. Isso tudo dentro do projeto pelo VS Code.
Vou deixar em anexo a pasta do projeto citado acima e a classe "modelo" para a geração da classe.
ID do Projeto: #30047306
Sobre o projeto
2 freelancers estão ofertando em média $190 nesse trabalho
✋Olá, Saudações para você!! Sou PHP Sênior (14+ anos) com grande conhecimento trabalhando com Wordpress / Woocommerce, Laravel, JavaScript, Ruby On Rails, HTML, CSS. Algumas palavras sobre minha experiência de trabal Mais