Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Múltiplos Uploads com PHP, Mysql e Ajax - #2 Organização dos Diretórios

19/10/2019

Na vídeoaula de hoje vamos iniciar definindo os diretórios do nosso sistema múltiplos uploads. Além disso, iremos instalar o gerenciador de dependências Composer.

Diretórios para o sistema

Nosso sistema de uploads será dividido da seguinte forma:

diretorios sistema de upload

As pastas acima terão as seguintes funções:

Classes: abrigarão todas as classes do nosso sistema.

Config: portarão as constantes de definição.

Controllers: instanciarão as classes.

Helpers:possíveis funções de suporte.

Img: imagens do frontend.

Lib: composer, javascript, stylesheet e outros arquivos.

Models: crud e interligação com o banco de dados.

Traits: arquivos de suporte as classes.

Views: páginas html para exibição final do cliente.

.htaccess: comunicação com servidor Apache.

index.php: funcionará como um despachante incluindo todas os arquivos de acordo com a requisição.

Instalando o Composer

Para adicionar o Composer ao nosso projeto basta seguir os passos abaixo:

1 - Acessar o terminal CMD. Para isso, basta digitar no menu iniciar do Windows "CMD". Vá até o diretório lib, para isso digite o comando "cd c:/Wamp64/www/lib". Lembrando que o caminho deve ser o diretório de acordo com o seu computador.
2 - Iniciar o comando com "composer init".
3 - Nesse momento ele solicitará o nome do pacote. Você pode colocar qualquer nome, sendo um nome/outronome.
4 - Ele solicitará também o autor, basta você colocar "Seu Nome < seuemail >".
5 - Por fim, você responderá "no" para as demais perguntas e quando for perguntado se confirma a geração do código, responderá "yes".
6 - Depois, você vai abrir o arquivo composer.json e vai inserir os dados para criar os namespaces:

"autoload":{
    "psr-4":{
        "Classes\\":"../classes/",
        "Models\\":"../models/",
        "Traits\\":"../traits/"
    }
}

7 - Volte ao terminal e use o comando "composer update".
8 - Depois na index.php inclua o autoload.php do composer:

<?php
include("lib/vendor/autoload.php");

Seu Composer já está pronto para uso.

Fazendo um teste

Caso você queira fazer um teste. Faça isso na sua index:

<?php
include("lib/vendor/autoload.php");
use Classes\ClassTeste;
$teste=new ClassTeste();

E dentro da pasta classes, crie uma ClassTeste com o seguinte código:

<?php
namespace Classes;

class ClassTeste{

    public function __construct()
    {
        echo "Teste realizado com sucesso";
    }
}

Se o exemplo acima exibir na index a mensagem de teste realizado com sucesso você já está pronto para a próxima fase.

Por hoje é só. Sucesso nos códigos e na vida!

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Múltiplos Uploads com PHP, Mysql e Ajax - #1 Introdução
Hoje iniciaremos o curso de Múltiplos Uploads com PHP, Mysql e Ajax, passando desde a criaçao do layout até upload dos arquivos para o servidor online.
Saiba mais!
Múltiplos Uploads com PHP, Mysql e Ajax - #3 Config
Vamos criar agora o arquivo de configuração do sistema (config.php) que receberá as constantes principais do website.
Saiba mais!
MultiUploads
No curso de múltiplos uploads utilizando php, mysql e ajax trabalharemos com o envio de diferentes arquivos, barra de progresso e sem utilização de plugins.
Saiba mais!