Encerrado

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

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.

Habilidades: PHP, MySQL, JavaScript, HTML

Sobre o Cliente:
( 0 comentários ) Mossoro, Brazil

ID do Projeto: #30047306

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