Vídeos direto ao ponto sobre PHP | School of Net

PHP

Frameworks PHP

Yii2 - Trabalhando com módulos

1 Aula Básico

Separar uma aplicação em módulos é sempre uma boa prática para organização dos códigos. Vamos ver como fazer isso dentro do Yii2 Framework.

Básico

Yii2 - Trabalhando com módulos

Yii2 - Gerando CRUD com Gii

1 Aula Básico

Veja como gerar uma tela de cadastro com todos os recursos de um CRUD, de forma ágil e simples, utilizando o Gii do Yii2 Framework.

Básico

Yii2 - Gerando CRUD com Gii

SwiftMailer e SendGrid

1 Aula Básico

O SwiftMailer é uma biblioteca de envio de e-mail completa. Ela é utilizada por grandes frameworks, como: Symfony, Laravel e Yii2. Podemos instalá-la de forma independente e é isso que iremos fazer nesse vídeo. Vamos usar o SendGrid para autenticar e enviar nossos e-mails.

Básico

SwiftMailer e SendGrid

Orientação a Objetos

Tipagem no PHP Orientado e Objetos

1 Aula Intermediário

Neste direto ao ponto mostraremos como utilizar tipagem no PHP Orientado a Objetos. Ensinaremos como informar o tipo de dado de entrada e de saída de um método e como converter objetos para array e string.

Intermediário

Tipagem no PHP Orientado e Objetos

Linguagem PHP

Parâmetros por referência Vs. Parâmetros por cópia

1 Aula Básico

Dentro do paradigma procedural, algo muito importante a se saber é sobre passagem de parâmetros. Mostraremos como isso funciona e também como passar parâmetros por referência e parâmetros por cópia.

Básico

Parâmetros por referência Vs. Parâmetros por cópia

Autenticação com Session - PHP

1 Aula Básico

Neste direto ao ponto, ensinaremos a fazer autenticação com PHP puro. Validaremos os dados no banco de dados, utilizando apenas a variáveis superglobal $_SESSION.

Básico

Autenticação com Session - PHP

PHP e MVC: Decidindo responsabilidades

1 Aula Intermediário

Neste direto ao ponto, avançaremos além do MVC e mostraremos quando adicionar novas camadas a aplicação, promovendo a maior reutilização do código, simplificando a inclusão de features e otimizando a capacidade de entrega de código.

Intermediário

PHP e MVC: Decidindo responsabilidades

Migração de banco de dados no PHP com Phinx

1 Aula Intermediário

Neste direto ao ponto vamos conhecer o Phinx, biblioteca especializada em gerenciar migrações do banco de dados, em outras palavras, ela lida com criação e alteração da estrutura do banco, como criar tabelas, incluir novos campos e afins.

Intermediário

Migração de banco de dados no PHP com Phinx

Composer - automação de tarefas com scripts

1 Aula Intermediário

Neste direto ao ponto, mostraremos como usar o Composer para automatizar tarefas do ciclo de vida dele. Além disso, ensinaremos como criar comandos personalizados que podem facilitar a execução de comandos mais complicados ou até mesmo que possam evoluir durante o desenvolvimento.

Intermediário

Composer - automação de tarefas com scripts

PDF com PHP

1 Aula Intermediário

Neste direto ao ponto, mostraremos como criar PDFs utilizando o DomPDF. Ensinaremos como enviar o arquivo para o navegador e como salvá-lo no disco. Tudo de forma independente e simples de ser implementado em seu próprio ecossistema (framework e afins).

Intermediário

PDF com PHP

Como usar variáveis de ambiente para configurar projetos com PHP

1 Aula Intermediário

Neste direto ao ponto, mostraremos como usar variáveis de ambiente para armazenar informações de configuração de uma aplicação. Ensinaremos como ler variáveis de ambiente de diferentes maneiras, como o php.ini pode influenciar os resultados e como usar a biblioteca PHPDotEnv para ler dados a partir de um arquivo. Tudo isso para facilitar e preparar nosso projeto para o sonhado deploy automático.

Intermediário

Como usar variáveis de ambiente para configurar projetos com PHP

Composer e GitHub - Pacotes privados

1 Aula Intermediário

Bem sabemos que o Packagist oferece, apenas, a possibilidade de disponibilizar pacotes open-source. Neste direto ao ponto, ensinaremos como disponibilizar pacotes privados para uso no Composer, utilizando repositórios privados do Git (GitHub, Bitbucket ou qualquer outro) e como criar algo como "nosso próprio Packagist" com o Satis, porém provendo repositórios privados.

Intermediário

Composer e GitHub - Pacotes privados

Laravel

Laravel - Como criar permissões de usuário

1 Aula Básico

Neste direto ao ponto, vamos aprender a como usar o componente nativo de autorização do Laravel para restringir e configurações permissões de usuário na aplicação.

Básico

Laravel - Como criar permissões de usuário

Laravel - Sessão no Banco de Dados

1 Aula Básico

Neste direto ao ponto, ensinaremos como configurar as sessões do Laravel, no banco de dados. Isto permite escalabilidade à aplicação e mais controle sobre a autenticação dos usuários.

Básico

Laravel - Sessão no Banco de Dados

Trabalhando com filas (queues) no Laravel

1 Aula Intermediário

Neste direto ao ponto, vamos aprender a trabalhar com o sistema de filas (queues) do Laravel Framework. Com este sistema podemos atribuir tarefas pesadas para serem processadas em background, ou seja, fora do processo requisição/resposta.

Intermediário

Trabalhando com filas (queues) no Laravel

Como trabalhar com middlewares no laravel

1 Aula Intermediário

Neste direto ao ponto, ensinaremos o conceito de middlewares e aplicaremos no framework Laravel. Os middlewares são estruturas flexíveis que se encaixam em qualquer lugar da aplicação Laravel ajudando na execução de tarefas comuns, como: autenticação, autorização, loggings e etc.

Intermediário

Como trabalhar com middlewares no laravel

Laravel - Logging com models Eloquent

1 Aula Intermediário

Neste direto ao ponto vamos aprender a como criar um banco de atividades que os usuários fazem no sistema com o Laravel Framework, registrando cadastros, edições e exclusões com os models da aplicação.

Intermediário

Laravel - Logging com models Eloquent

Laravel - Gerando PDF

1 Aula Intermediário

Neste direto ao ponto, vamos aprender a construir arquivos PDF usando a estrutura do Laravel. Veremos como gerar PDF de duas formas diferente: não utilizando nenhuma ferramenta externa e utilizando uma ferramenta externas para arquivos complexos.

Intermediário

Laravel - Gerando PDF

Laravel Mail

1 Aula Intermediário

Neste direto ao ponto, apresentaremos o Laravel Mail e mostraremos como disparar emails no modo HTML e Texto. Ensinaremos como usar Markdown, os componentes principais de um template Markdown, como configurar um driver de disparo e os tipos de envio, como o queue, o later e o padrão send.

Intermediário

Laravel Mail

Laravel - Helpers

1 Aula Intermediário

Neste direto ao ponto, mostraremos como funcionam os helpers no Laravel. Além disso, ensinaremos como usar o Composer para criar o nosso próprio helper, que poderá ser usado de forma global, ou seja, em qualquer lugar da aplicação.

Intermediário

Laravel - Helpers

Laravel Migrations com MySQL Workbench

1 Aula Intermediário

Neste direto ao ponto, mostraremos como criar bancos de dados, de forma visual, com o MySQL Workbench. Em seguida, ensinaremos como exportar para o Laravel como arquivos de migration, para ser usado com qualquer banco de dados que o framework possua.

Intermediário

Laravel Migrations com MySQL Workbench

Usando Blade sem o Laravel

1 Aula Intermediário

Neste direto ao ponto, ensinaremos como usar o Blade sem o framework Laravel, permitindo que o template engine possa ser utilizado em projetos em que o framework completo não esteja disponível, o céu é o limite.

Intermediário

Usando Blade sem o Laravel

Upload de arquivos no Laravel

1 Aula Intermediário

Neste direto ao ponto, ensinaremos como fazer upload de arquivos no Laravel e como salvar estes arquivos no diretório public. No final, apresentaremos um exemplo de gerenciamento de arquivos, baseado no banco de dados. Mostraremos o envio do arquivo no momento da criação do seu registro, a remoção quando ele é removido e a atualização (apagar o arquivo antigo e salvar o novo), quando o registro for atualizado. Utilizaremos um trait para reaproveitamento e um observer para gerenciar quando o arquivo deve ser manipulado, com base nos eventos do Eloquent.

Intermediário

Upload de arquivos no Laravel

Facebook Chatbot no Laravel - Postbacks

1 Aula Intermediário

Neste direto ao ponto, mostraremos como funcionam os postbacks e como utilizá-los para gerar fluxos de conversa no chatbot do Facebook. Ensinaremos, também, como disparar postbacks de um menu do chat e como criar um botão começar, para iniciar um fluxo.

Intermediário

Facebook Chatbot no Laravel - Postbacks

Laravel - Eventos e Observers

1 Aula Intermediário

Neste direto ao ponto, mostraremos como usar Eventos e Observers para disparar uma ação quando algo acontecer durante a manipulação nos registros do banco de dados. É muito útil antes de salvar algo, após um registro ser removido, antes de atualizar. São utilizados para disparar email com aviso sobre alguma ação ou manipular arquivos (upload, por exemplo), tudo sem precisar alterar o controller e com o mínimo possível de alteração no Model (técnica compatível com Open/Closed principle do SOLID - boas práticas).

Intermediário

Laravel - Eventos e Observers

Organizando os Vue components no Laravel Mix

1 Aula Intermediário

Neste direto ao ponto, ensinaremos como organizar os web components criados com Vue.js de forma a carregá-los somente nas páginas que fizerem sentido sua existência. A forma como vamos organizar a aplicação permitirá a criação de recursos simples ou muito elaborados, dependendo, somente, do seu conhecimento com o Vue.js.

Intermediário

Organizando os Vue components no Laravel Mix

Laravel - Personalizar a autenticação de usuário

1 Aula Avançado

Neste direto ao ponto, mostraremos como personalizar a autenticação de usuário. Utilizaremos tabelas de usuários diferentes com outras criptografias e outras configurações.

Avançado

Laravel - Personalizar a autenticação de usuário

Symfony

Hospedagem de Aplicações Symfony

1 Aula Básico

Neste Direto ao ponto, demonstraremos como configurar um servidor web com todos os pré-requisitos para hospedar aplicações Symfony.

Básico

Hospedagem de Aplicações Symfony

Symfony com Eloquent

1 Aula Básico

O Eloquent é um ORM, nativamente, utilizado pelo Laravel. Nesse vídeo, ensinaremos como instalar, configurar e utilizar o Eloquent juntamente com o Symfony 4. Ele é uma boa alternativa ao Doctrine.

Básico

Symfony com Eloquent

Criando paginação de dados com Symfony 4

1 Aula Intermediário

Nesse direto ao ponto, mostraremos como criar paginação e ordenação de dados de forma simples e rápida, dentro do Symfony 4. Usaremos um bundle de terceiros chamado KnpPaginatorBundle.

Intermediário

Criando paginação de dados com Symfony 4

Upload e download de arquivo com Symfony 4

1 Aula Intermediário

Neste direto ao ponto, ensinaremos como enviar arquivos para o servidor salvando seu nome no banco de dados e como fazer suas validações e configurações. Também mostraremos como forçar o download de um arquivo ao invés de abri-lo no navegador.

Intermediário

Upload e download de arquivo com Symfony 4

Outros Frameworks PHP

ACL no Slim Framework

1 Aula Intermediário

Neste direto ao ponto vamos aprender como criar autenticação com permissões de acesso bem simples que irá integrar o Zend\Permissions\ACL no Slim Framework

Intermediário

ACL no Slim Framework

Outros

Alta produtividade com PHPStorm

1 Aula Básico

Neste direto ao ponto darei algumas dicas de como conseguir mais produtividade com PHPStorm. Desde atalhos para mover, selecionar, remover e duplicar códigos, buscar em arquivos e comandos da IDE, até a integração com terminais e comentários TODO. Nesta aula passarei para vocês as principais dicas que acumulei usando o PHPStorm.

Básico

Alta produtividade com PHPStorm

Atom para iniciantes

1 Aula Básico

Neste direto ao ponto vamos conhecer o editor de texto atom, uma ferramenta open source (de código aberto) totalmente construido com o Electron, ou seja, construido com tecnologias web (css, html e javascript) diretamente para desktop, o atom é, assim como o Sublime, focado em produtividade e muito simples de se trabalhar, além de ser espansível com milhares de pacotes criados pela comunidade de desenvolvedores.

Básico

Atom para iniciantes

Criando Ambiente PHP com Vagrant

1 Aula Básico

Neste direto ao ponto, você aprenderá como criar um ambiente de desenvolvimento PHP completo, utilizando o Vagrant. Com isso, você será capaz de criar ambientes, poderosíssimos, de uma maneira muito simples e prática.

Básico

Criando Ambiente PHP com Vagrant

Eclipse e PHP

1 Aula Básico

A IDE Eclipse é uma das mais famosas do mundo, principalmente entre os desenvolvedores JAVA. Nesse direto ao ponto, você aprenderá a como usar o PHP junto com a Eclipse, para aumentar sua produtividade quando estiver desenvolvendo aplicações PHP. A Eclipse PHP vem carregada de ferramentas, como: Zend Debug e XDebug para debugar o código em tempo real, suporte às PSR's, composer, boa integração com frameworks, como o Laravel e o Zend, e um bom suporte a frameworks , como o Angular e o Vue.js.

Básico

Eclipse e PHP

Emulando consoles dentro do PHPStorm

1 Aula Básico

Neste direto ao ponto, veremos um recurso disponível no PHPStorm que aumentará a produtividade no dia-a-dia do desenvolvimento de aplicações. É possível emular consoles variados dentro da própria IDE independente do sistema operacional.

Básico

Emulando consoles dentro do PHPStorm

PHP - Debug no PHPStorm

1 Aula Básico

Neste direto ao ponto, ensinaremos como fazer debug de aplicações PHP usando a extensão XDebug integrada com a IDE PHPStorm. O Debug é muito útil, já que conseguimos verificar o processamento da aplicação linha a linha, ver valores das variáveis e encontrar erros obscuros.

Básico

PHP - Debug no PHPStorm

PHP - Debug no Visual Studio Code

1 Aula Básico

Neste direto ao ponto vamos aprender a como fazer debug de aplicações PHP usando a extensão XDebug integrada com a IDE Visual Studio Code. O Debug é muito útil, já que conseguimos verificar o processamento da aplicação linha a linha, ver valores das variáveis e encontrar erros obscuros.

Básico

PHP - Debug no Visual Studio Code

cmder com PHPStorm e Visual Studio Code

1 Aula Básico

Neste direto ao ponto, vamos aprender a integrar o terminal cmder nas IDEs PHPStorm e Visual Studio Code. Com isso, poderemos usar este terminal diretamente dentro de cada IDE.

Básico

cmder com PHPStorm e Visual Studio Code

Busca Fulltext com PHP e MySQL

1 Aula Intermediário

Neste direto ao ponto ensinaremos como fazer buscas com ordenação, por relevância e mais inteligentes. Usaremos o recurso fulltext do MySQL, enquanto rodamos exemplos práticos usando, nada mais que, o PDO.

Intermediário

Busca Fulltext com PHP e MySQL

PHP e modularização - trabalhando com composer.json em subdiretórios

1 Aula Intermediário

Neste direto ao ponto, mostraremos como incluir arquivos composer.json adicionais em aplicações com PHP, de forma que seja possível ler arquivos de configuração do composer em subdiretórios, como módulos por exemplo, e incluir estes resultados em um aplicativo, sem dor de cabeça.

Intermediário

PHP e modularização - trabalhando com composer.json em subdiretórios

Lumen - Personalizar autenticação de usuário

1 Aula Avançado

Como já fizemos no Laravel, agora vamos aprender a como personalizar a autenticação no Lumen. É possível adapta-la a qualquer sistema, mesmo que o banco de dados esteja utilizando outros padrões

Avançado

Lumen - Personalizar autenticação de usuário