Skip to content

👨‍⚖️LARAVEL É UM FRAMEWORK DE DESENVOLVIMENTO WEB EM PHP QUE FACILITA A CRIAÇÃO DE APPS E WEB ROBUSTOS E ESCALÁVEIS.

Notifications You must be signed in to change notification settings

VILHALVA/CURSO-DE-LARAVEL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CURSO DE LARAVEL

👨‍⚖️LARAVEL É UM FRAMEWORK DE DESENVOLVIMENTO WEB EM PHP QUE FACILITA A CRIAÇÃO DE APLICATIVOS E SITES ROBUSTOS E ESCALÁVEIS.


CONCEITO:

O Laravel é um framework de desenvolvimento web em PHP que foi criado para simplificar e agilizar o processo de criação de aplicativos da web. Ele segue o padrão de arquitetura MVC (Model-View-Controller) e oferece uma série de recursos poderosos e uma sintaxe elegante que torna o desenvolvimento web mais produtivo.

  1. MVC (Model-View-Controller): O Laravel segue o padrão de arquitetura MVC. Isso significa que seu aplicativo é dividido em três componentes principais: Model, View e Controller.

    • Model: Representa os dados do aplicativo e regras de negócio. Ele é responsável pela interação com o banco de dados.
    • View: É a camada de apresentação, responsável por exibir os dados ao usuário.
    • Controller: Age como intermediário entre Model e View, manipulando as solicitações do usuário e controlando a lógica do aplicativo.
  2. Composer: O Composer é uma ferramenta de gerenciamento de dependências para PHP que o Laravel utiliza extensivamente. Ele permite que você defina e gerencie as bibliotecas e pacotes que seu projeto Laravel depende.

  3. Artisan: O Artisan é a interface de linha de comando do Laravel. Ele oferece uma variedade de comandos úteis para tarefas como geração de código, migrações de banco de dados, criação de controladores e muito mais.

SUA HISTÓRIA:

  1. Origens (2011):

    • O Laravel foi criado por Taylor Otwell, um desenvolvedor de software do Alabama, nos Estados Unidos.
    • Otwell começou a desenvolver o Laravel em 2011, depois de ficar insatisfeito com outros frameworks PHP disponíveis na época.
  2. Motivação e Objetivos:

    • A motivação por trás do Laravel era criar um framework PHP que fosse elegante, simples e intuitivo de usar, enquanto fornecia uma ampla gama de recursos para simplificar o desenvolvimento de aplicativos web.
    • Otwell queria criar um framework que permitisse aos desenvolvedores construir aplicativos web de alta qualidade de forma rápida e eficiente.
  3. Lançamento Público (2011):

    • O Laravel foi lançado publicamente em junho de 2011 como um projeto de código aberto no GitHub.
    • Ele rapidamente ganhou popularidade na comunidade PHP devido à sua sintaxe expressiva, facilidade de uso e poderosas funcionalidades.
  4. Evolução e Versões:

    • O Laravel continua a evoluir com lançamentos regulares que trazem novos recursos, melhorias de desempenho e correções de bugs.
    • Algumas das versões mais significativas incluem o Laravel 4 (2013), que introduziu um sistema de gerenciamento de pacotes integrado chamado Composer, e o Laravel 5 (2015), que trouxe melhorias significativas de desempenho e aprimoramentos na estrutura do framework.
  5. Adoção e Popularidade (2012-presente):

    • Desde seu lançamento, o Laravel tem sido amplamente adotado por desenvolvedores PHP em todo o mundo e é usado em uma ampla variedade de projetos, desde pequenos sites até grandes aplicativos empresariais.
    • Sua popularidade cresceu devido à sua documentação abrangente, comunidade ativa e extenso ecossistema de pacotes e extensões.

CARACTERISTICAS:

POSITIVAS:

  1. Elegância e Clareza de Código: O Laravel é conhecido por sua sintaxe elegante e clara, que torna o código fácil de ler e manter. Isso aumenta a produtividade do desenvolvedor.

  2. MVC e Arquitetura Moderna: O uso do padrão MVC promove a separação de preocupações, facilitando a organização do código. O Laravel também segue as melhores práticas de desenvolvimento web.

  3. Ferramentas de Linha de Comando (Artisan): O Artisan fornece uma variedade de comandos úteis que automatizam tarefas comuns, como a criação de controladores, migrações de banco de dados e geração de código.

  4. Sistema de Roteamento Simples: O Laravel oferece um sistema de roteamento limpo e fácil de usar para definir as URLs da aplicação e direcioná-las para controladores específicos.

  5. ORM Eloquent: O Eloquent é o ORM (Object-Relational Mapping) do Laravel, que simplifica a interação com o banco de dados, permitindo que você trabalhe com dados como objetos, em vez de consultas SQL.

  6. Facilidade de Autenticação: O Laravel fornece um sistema de autenticação completo, facilitando a implementação de autenticação de usuários em seu aplicativo.

  7. Biblioteca Blade: Blade é o mecanismo de templates do Laravel, que oferece uma sintaxe simples e poderosa para criação de views, incluindo herança de layouts e componentes.

  8. Biblioteca de Cache: O Laravel oferece suporte a várias opções de cache, incluindo cache de página, cache de consulta de banco de dados e cache de objetos, o que pode melhorar significativamente o desempenho do aplicativo.

  9. Comunidade Ativa: O Laravel tem uma comunidade ativa de desenvolvedores que contribuem com pacotes e recursos adicionais, bem como fornecem suporte em fóruns e mídias sociais.

NEGATIVAS:

  1. Curva de Aprendizado Inicial: Para iniciantes, a curva de aprendizado do Laravel pode ser íngreme, especialmente se você não está familiarizado com os conceitos de MVC e PHP.

  2. Requisitos de Hardware: Aplicativos Laravel podem exigir mais recursos de hardware em comparação com aplicativos mais simples devido às características avançadas e ao uso de várias bibliotecas.

  3. Atualizações de Versão: Atualizar o Laravel para uma nova versão pode exigir ajustes significativos no código, especialmente se você estiver migrando de versões mais antigas para as mais recentes.

  4. Customização Complexa: Embora o Laravel forneça muitas funcionalidades prontas para uso, a customização avançada do framework pode ser desafiadora.

  5. Documentação e Recursos em Inglês: Grande parte da documentação e recursos disponíveis para o Laravel estão em inglês, o que pode ser uma barreira para desenvolvedores que não falam inglês fluentemente.

  6. Dependência do Composer: O Laravel depende do Composer para gerenciar as dependências, o que pode ser um obstáculo para desenvolvedores que não estão familiarizados com essa ferramenta.

SUBSIDIOS:

About

👨‍⚖️LARAVEL É UM FRAMEWORK DE DESENVOLVIMENTO WEB EM PHP QUE FACILITA A CRIAÇÃO DE APPS E WEB ROBUSTOS E ESCALÁVEIS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages