Coder Social home page Coder Social logo

projeto-estoque's Introduction

Hello

I'm Fernanda and i wrote this so you could know me a little better! :)

Informations about me

  • My name is Fernanda Fernandes and I'm 21 years old
  • I'm working on being a back-end developer and a problem solver.
  • I live in Rio de Janeiro - RJ, Brazil.
  • Finished my degree in Analysis and Systems Development on Estácio.
  • I'm curious, adaptable and a fast learner who loves to share knowledge.
  • Currently working as back-end developer @ Geomais

Curiosities about me

  • I have a technical degree on Industrial Automation Technician and I worked for 2 years in this field.
  • I had my first contact with web programming on 2020 when i took a course offered by Junior Achievement. This course taught me how to use HTML and CSS in a really basic way and I became really interested on it. Besides that, I was only able to really focus on programming in 2023.
  • I only realised I would enjoy programming on back end more on 2023.
  • I am a lover of physical activities, so I am always in the practice of some kind of sport.
  • I want to be able to share knowledge and help people
  • I enjoy writing articles on Dev.to!

Studying in this moment:

  • PHP
  • SQL
  • Laravel
  • AdonisJS
  • Javascript
  • Prisma ORM
  • VueJS
  • Documentation tools

Tools/Operational Systems:

  • Visual Studio Code
  • Git
  • Docker
  • Postman
  • Intellij
  • Windows
  • Ubuntu

projeto-estoque's People

Contributors

fernandafmsf avatar

Watchers

 avatar

projeto-estoque's Issues

Erro ao cadastrar o produto

Olá! Eu sou o shaka (@shaka_042) que conversou contigo a respeito do teu projeto e já consegui identificar o problema. Trata-se de uma má implementação da PSR4, pois apesar da definição do autoload no composer.json, para que haja uma navegação e acesso entre os arquivos, é necessário o uso dos namespaces. Veja o exemplo abaixo:

image

Mas como isso impede o cadastro? Porquê não carrega o arquivo da Model. Simplesmente isso.

Outro ponto é que a tela de cadastro bem como as outras precisam estar dentro do src, pois é através dele que o composer fará o loading correto, contudo, surge um novo problema: rotas.

Apesar de conseguirmos usar a aplicação do lado do servidor (Model/DAO/Controller), no lado do cliente (diga-se frontend), a lógica de navegação muda, pois como navegaremos entre sites se não podermos usar o caminho absoluto já que pode mudar de acordo com o ambiente e não ocorre o autoloading por parte do composer se não estiver usando namespace (e não usamos eles nas telas)? A resposta é usar roteamento, mas para isso, aumenta a complexidade da aplicação.

Como você quer fazer uma aplicação "pura", surgem duas soluções: usar query params (foi o que eu utilizei na primeira vez que fiz um projeto similar ao teu) ou criar um arquivo de rota e adicionar um .htaccess (para Apache) ou configurar o nginx.conf (para Nginx) para fazer o redirecionamento. A escolha é tua, mas em ambos tu vai aprender bastante.

Eu mesmo sinto dificuldade em fazer o segundo, pois uso o Nginx no Linux e tenho uma dificuldade enorme com ele (mas já vi adicionar módulos), mas se tu usa XAMPP, então será bem mais fácil.

Segue um exemplo (sem rotas): https://github.com/victor4pinheiro/sample_psr4_php

OBS.: Tenho outras recomendações, mas prefiro deixar essa issue focada só nesse problema de criação.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.