Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/webschool-io/curso-php-laravel-completo-e-total
Curso mais completo e gratuito de Laravel do Universo aqui do Brasil.
https://github.com/webschool-io/curso-php-laravel-completo-e-total
Last synced: 6 days ago
JSON representation
Curso mais completo e gratuito de Laravel do Universo aqui do Brasil.
- Host: GitHub
- URL: https://github.com/webschool-io/curso-php-laravel-completo-e-total
- Owner: Webschool-io
- License: mit
- Created: 2016-02-07T08:58:55.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-08-15T03:53:25.000Z (over 7 years ago)
- Last Synced: 2024-07-31T19:46:00.550Z (5 months ago)
- Language: PHP
- Size: 235 KB
- Stars: 307
- Watchers: 130
- Forks: 87
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Curso-PHP-Laravel-Completo-E-Total
Curso mais completo e gratuito de Laravel do Universo aqui do Brasil com ele você será capaz de instalar o Laravel e criar seu próprio e-commerce sem dor de cabeça e complicações.
E veja de quebra além de toda a vantagem de não pagar nada você ainda terá a oportunidade de saber como foi elaborado o projeto Laravel Pagseguro. - E quem sabe depois de conhecer a criação do Laravel PagSeguro você não faça queira criar a sua própria biblioteca ?
# [Slack da Webschool](https://webschool-slack.herokuapp.com/)
- Coloque um email para login( hotmail não funciona )
- Após isso, clique em Webschool para entrar no link do slack
- Coloque o email que você digitou antes e crie uma senha
- Entre no channel `curso-laravel`## Brindes
Para quem conseguir **COMPROVADAMENTE** trazer 15 amigos para o curso de Laravel completo e total ganhara um livro que sairá pela Casa Do Código inteiramente grátis de certificação PHP denominado: Descomplicando a certificação PHP.
Agora para quem conseguir trazer 30 amigos além de ganhar o livro **INTEIRAMENTE GRÁTIS** também ganhará um adesivo do Laravel mais uma camiseta do nosso curso sem custo nenhum!
#### Para participar e indicar seus amigos acesse http://cursolaravel.webschool.io/
# O Professor
Michael Douglas Barbosa Araujo é graduado em gestão de tecnologia da informação e procura sempre estar próximo a comunidade ajudando com cursos e livros.
Sempre que pode tenta estar presente em palestras buscando não só palestrar como estar mais próximo da comunidade pois é apaixonado por Open Source em qualquer nível que ele esteja presente, compartilha seu conhecimento em seu site pessoal http://michaelaraujo.net e na comunidade laravel em http://www.laravel.com.br.
É profissional Zend Certified Engineer 5.5, instrutor 4 Linux, instrutor Webschool-io, Líder técnico de desenvolvimento e criador do Laravel PagSeguro https://github.com/michaeldouglas/laravel-pagseguro.
### Projetos sustentados
Apoia o projeto Webschool.io na trilha de Laravel:
* [Grupo Facebook webschool.io](https://www.facebook.com/webschool.io)
* [webschool.io](https://github.com/Webschool-io)Mantenedor e criador dos seguintes grupos:
* [Laravel São Paulo](https://www.facebook.com/groups/laravelsp)
* [Phing Brasil](https://www.facebook.com/groups/phingbrasil)
* [PHP Silex Brasil](https://www.facebook.com/groups/silexbrasil)
* [Doctrine Brasil](https://www.facebook.com/groups/doctrinebrasil)## Ementa
##**CUIDADO!!! Alterações podem ser feitas sem aviso prévio, por isso SEMPRE LEIA AQUI!!!!**
- [Slides](https://docs.google.com/presentation/d/1WLRiUNffphIWlB4gNgEbshjEViYKIUbmk6uPeZExKdQ/edit?usp=sharing)
- [Módulo 1 - Aula 1 - Introdução ao Curso](https://www.youtube.com/watch?v=PXdavVkiAV4&feature=youtu.be)
- [Módulo 1 - Aula 2 - REST](https://youtu.be/VJUd3A1wbwU?list=PLMK0faGbSyGO1IPngKfyPqCKr2wB2QBV4)
- [Módulo 1 - Aula 3 - JSON](https://youtu.be/-FW7YIz_FQM?list=PLMK0faGbSyGO1IPngKfyPqCKr2wB2QBV4)
- [Módulo 1 - Aula 4 - Composer](https://youtu.be/ruhNNlagi0Y?list=PLMK0faGbSyGO1IPngKfyPqCKr2wB2QBV4)- **O que é necessário saber**
+ Apresentação do Curso de Laravel
* Iniciando sua vida com serviços
* Pretendo ensinar sobre o que é REST como o Laravel implementa isso em sua arquitetura. E também o por que de ser o primeiro item do curso já que estamos falando Laravel !
* Json Item reservado para explicar um pouco sobre o que é Json.
+ Composer
* O que é. e também comandos básicos do composer, como instalar o Laravel via: Composer e Laravel Installer
+ NameSpace
* Explicação básica do que é e também como utilizar tanto em Laravel quanto PHP puro.
* Configurando os servidores WEB Apache e Nginx
* Instalção dos servidores Web e também a configuração do Laravel nos ambientes.
- Arquitetura Laravel
- Estrutura
Explicação da estrutura e organização de pastas no ambiente Laravel
- MVC Laravel
Como funciona o MVC dentro do ambiente Laravel e explicar o por que da não existência da pasta: Model
- Configuração de ambiente “.env”
Explicação do que é uma variável de ambiente e também sobre a utilização da biblioteca DotEnv.
- Automatização de tarefas com o Phing [Matheus Marabesi](https://github.com/marabesi) (Veja o curso completo de Phing da webschool clicando [aqui](https://github.com/Webschool-io/Curso-Phing))
- O que é o Phing ?
- Por que devo automatizar?
- Utilizando o Phing no Laravel e automatizando sua instalação
- Começando meu mundo em Laravel
- Rotas
- Rotas básicas
Aqui mais uma explicação inicial de como é a criação de rotas no Laravel
- Rotas com parâmetros
Explicação de passagem de parâmetros para rotas e como deixa-los obrigatórios e também opcionais.
- Grupo de rotas
Middleware
Explicação do que um Middleware e também criação dos nossos próprios Middlewars. - E implementação em nossa rota
Namespaces
Chamando o NameSpace para chegada no controller.
- Controladores
- O básico dos controladores
Explicação de como criar nossos controladores para o Laravel.
- Controladores RESTfull
Criando um controlador no padrão RestFull
- Controladores implícitos
Criando um controlador implícito
- Respostas HTTP
- Respostas em JSON
Json simples como retorno de rota
Jsonp como retorno de rota
- Macro respostas
Explicação do que é a Macro resposta no Laravel.
- Views
- View
O básico do que é uma View na camada Laravel e como são implementadas.
- Fornecendo dados para o HTML
Utilizando os dados criados no controlar e fornecendo para a View.
- Blade
- O que é template engine ?
- Layouts Laravel
Criando nosso primeiro layout
Extendendo nosso layout
- View Composers
- Validação
- Utilizando validadores nos padrões do Laravel
Irei explicar além do que são também como estender a funcionalidade e utilizar a sobrescrita para criar seu validador.
- Criando nossos validadores
- Migrations
- O que são ?
- Criando nossas migrations
Pretendo criar as tabelas a partir do esquema de migração do Laravel.
- Executando nossas migrations
- Eloquent ORM
- Criando os primeiros modelos
- Leitura de dados
- Atualização de dados
- Removendo registros
- Edição de dados
- Relacionamento de tabelas
- Autenticação
- Utilizando o padrão Auth Laravel
- Teste unitário Laravel
- O básico que você deve saber antes de iniciar
- Aplicando testes com Laravel
- Model Factories
Além de utilizar irei realizar testes utilizando o modelo.
- Testando uma API RESTful
- DDD - Domain Driven Development. [Vinicius Reis](https://github.com/vinicius73)
- Introdução
- Módulos. O que são, o que resolvem e o eu não resolvem.
- Um pouco de S.O.L.I.D.
- Afinal o que é "desenvolvimento orientado a dominíos"?
- Core
- Domains (Dominíos)
- Applications (Aplicações)
- Support (Suporte)
- O que saber antes de se aventurar
- Service Provider
- Service Container
- Dependency Injection
- Direto ao código
- Criando o "core"
- Criando nossos dominíos
- Criando nossas aplicações
- Criando pacotes de suporte
- Mergulhando fundo
- Repository Partten
- Services
- Usando MongoDB com Laravel. **[Wendell Adriel](https://github.com/WendellAdriel)**
- Configuração do ambiente
- Verificação da versão do PHP e do [MongoDB](https://www.mongodb.org/)
- Instalação do driver PHP para MongoDB
- Iniciando o projeto
- Criando o projeto do 0 com o [Composer](https://getcomposer.org/)
- Instalando o [pacote](https://github.com/jenssegers/laravel-mongodb) para trabalhar com o MongoDB
- Configurando o BD
- Schemas
- Suporte do MongoDB ao Schema Builder do Laravel
- Query Builder
- Retornando todos documentos de uma coleção
- Procurando dados em uma coleção
- Where / Or / And
- Where utilizando arrays
- Where com between
- Where com null
- Order by
- Offset e Limit
- Distinct
- Group By
- Aggregations
- Like
- Utilizando operadores específicos do MongoDB
- Exists
- All
- Size
- Regex
- Type
- Mod
- Entendendo e usando o Soft deleting
- Inserindo, atualizando e deletando dados
- Trabalhando com datas utilizando o [Carbon](http://carbon.nesbot.com/docs/)
- Relacionamentos entre coleções
- hasOne
- hasMany
- belongsTo
- belongsToMany
- embedsOne
- embedsMany
- Aplicações com BD híbrido (MongoDB e MySQL)
- Operações específicas do MongoDB
- Upsert
- Projections
- Push
- Pull
- Unset
- Cursor timeout
- Log e Cache de Queries