cassiusvp / cras

0 stars 0 forks source link

Primeiras duvidas #2

Open cassiusvp opened 7 years ago

cassiusvp commented 7 years ago

E ai meus caros! Quero contar pra vcs uma história bacana. Eu sou desenvolvedor php, formado em 2 universidades e cursando uma 3ª faculdade fora da área. E comecei a trabalhar faz duas semanas em um setor publico como concursado. Acontece que eu resolvi facilitar minha vida. Claro. E como meus conhecimentos são limitados em PHPOO eu fiz no bom e velho estruturado. E tudo está lindo e belo. Sei que poderei ter alguns problemas mais pra frente e vou precisar da ajuda de voces. Pra voces entenderem uma pouco, o sistema é para cadastro simples e impressão. ~fim. apenas isso. Mas eu fui um pouco alem. E fiz consulta e relatorio. Eu nao estou utilizando banco de dados, então fiz tudo com arquivos XML(Vamos falar sobre isso mais tarde). E para ajudar nas consultas eu criei pastas(mkdir time) e criar arquivos com o nome dos campos chaves e a extensão pra facilitar a busca. Ex cassius-saraiava-correa.nome Eu tenho que cadastrar em media 2000 mil registros, eu ja cadastrei 100. Umas 30 vezes, pq sempre acontece uma mudança no cadastro. -Agora eu tenho 3 problemas que os foruns não estão ajudando muito.

  1. Como eu posso mandar dados do XML para dentro de um PDF? e Fazer Donwload do mesmo com os dados.
  2. Falando em XML -Eu ia voltar nao falei- Como eu duplico um nó. Serio to sofrendo pra duplicar um nó.
  3. Como eu manipulo um PAI com mais de um FILHO dentro. Sendo que eu nao trabalho com indices. Eu vou disponibilizar pra quem tiver interesse o XML que eu alimento. e o Sistema que funciona em ILHA (eu sempre chamei assim, mas tem outras denominações), dentro de um HD de 1 tera. Onde o BKP eh manual. feito por um .bat. Gente primeiro obrigado por ler tudo e chegar ate aqui. E se em sua cabeça vc pensar em me ajudar, novamente um obrigado, pois eu ja estou grato de vc tentar. Agora se vc tiver a solução pra qualquer um dos meus problemas. EU SEREI eternamente grato. Vlw Fwl 🤓
leocavalcante commented 7 years ago

Então, acho que o problema começa aí (#1) você tá tentando usar o XML como um banco de dados. Porque não por um MySQL, Postgres ou algo mais simples tipo o SQLite? Aí você vai poder criar, editar e excluir com muito mais facilidade do que seria com um XML. Além de ser mais rápido e seguro também.

cassiusvp commented 7 years ago

Por que banco de dados não é uma opção. SQLite poderia ate ajudar todo o sistema se tornar mais dinamico, mas ainda assim, não eh uma opção

leocavalcante commented 7 years ago

Por que não? O sistema precisa ser encorporado? Aí o SQLite resolver muito bem. Usa o RedBean como ORM pra facilitar mais ainda. O que acha?

cassiusvp commented 7 years ago

Vou modelar os dados em SQLite, e esse RedBean, eu nem sei usar. Então vou usar PDO que estou mais acostumado.

Vou modelar e te encaminho o SQL mas nao era o foco, banco de dados

cassiusvp commented 7 years ago

A ideia era que tudo rodasse em ilha, tudo dentro da pasta, e os arquivos de bkp estivessem na pasta raiz. Com banco de dados ate os arquivos de upload seriam um problema pra manipular

Conseguiu abrir o sistema ai?

leocavalcante commented 7 years ago

O "ruim" do PDO é que você precisa ter um Schema de banco de dados pre moldado. O RedBean faz o Schema ser dinâmico, é o melhor dos dois mundos NoSQL e SQL.

Consegui. image

cassiusvp commented 7 years ago

Vc entendeu como a premissa eh simples. image esse eh o cadastro.

image Esse aqui é a alteração dos dados.

Pontos que faltam. Atendimento e Dependentes, que são os nos do XML. E os ANEXOS que são internos a pasta.

Ja a estrutura dos campos chaves são as extensões. O motivo disso eh image

image Pesquisa no proprio windows ou linux, pois as maquinas do governo são linux