CRIAR EXTENSÃO PARA GERAR CLASSES MODEL EM PHP NO VISUAL STUDIO CODE

Encerrado Postado há 2 anos Pago na entrega
Encerrado 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.

PHP MySQL JavaScript HTML

ID do Projeto: #30047306

Sobre o projeto

2 propostas Projeto remoto Ativo em há 2 anos

2 freelancers estão ofertando em média $190 nesse trabalho

RachitGroup

✋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

$200 USD in 2 dias
(17 Comentários)
5.6
sundevmar

Olá Obrigado por postar seu projeto. Eu revisei sua exigência. Para entender mais e esclarecer nossas dúvidas, gostaria de discutir com vocês alguns pontos e dúvidas sobre o projeto. Envie-nos uma mensagem para que Mais

$180 USD in 2 dias
(5 Comentários)
3.9