Coder Social home page Coder Social logo

simple-mvc-php's Introduction

Explicação da Estrutura

  • controllers/ → Este diretório armazenará todos os controladores da aplicação que recebe os dados informados pelo usuário e decide o que fazer com eles e cada método deve realizar uma ação ou chamar view. Além disso, toda classe criada herda os métodos da classe Controller do arquivo armazenado em Application/core/Controller.php que será discutido em breve.

  • core/ → Neste diretório será armazenado três arquivos:

    • App.php que é responsavel por tratar a URL decidindo qual controlador e qual método deve ser executado;
    • Controller.php responsável por chamar o model, view e pageNotFound que são herdados para as classes no diretório Application/controllers
    • E por último, o arquivo Database.php que armazena a conexão com o banco de dados.
  • models/ → Aqui fica a lógica das suas entidades, no nosso caso usaremos classes que irá interagir com o banco de dados e fornecer tais dados para as views.

  • views/ → As views serão responsável por interagir com o usuário. Uma das suas principais características é que cada view sabe como exibir um model.

  • .htaccess → Neste arquivo, apenas negaremos a navegação no diretório com a opção Options -Indexes.

  • autoload.php → Neste arquivo, carregaremos de forma automática todas as classes no diretório Application/.

SQL das tabelas

Criação da tabela user:
CREATE TABLE `mvc_db`.`users` (
  `idusers` INT NOT NULL AUTO_INCREMENT,
  `name` TEXT(200) NOT NULL,
  PRIMARY KEY (`idusers`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

Comandos

  • Para rodar, na raiz do projeto digite: php -S localhost:8080 -t public/

URL de exemplos

simple-mvc-php's People

Contributors

alexmpereira avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.