com
{
"name": "UpInside/fsphp",
"description": "Full Stack PHP Developer",
FULL STACK
"minimum-stability": "stable",
"authors": [
{
"name": "Robson V. Leite",
"email": "cursos@upinside.com.br",
"homepage": "https://upinside.com.br",
"role": "Developer"
}
],
"config": {
O universo PHP
"vendor-lib": "vendor"
},
"autoload": {
"psr-4": {
"Source\\": "source/"
}
}
}
Figura entre as primeiras linguagens passíveis de 2000/2003 A versão 3 é totalmente abandonada e o PHP 4 é
inserção em documentos HTML e é uma linguagem PHP 4 desenvolvido com recursos de OO. O que atraiu
extremamente modularizada. O que a torna ideal milhares de desenvolvedores para a linguagem.
para servidores web.
Diversos padrões de projetos e infinitas formas de Não existe compatibilidade e comunicação, cada sistema
desenvolver com PHP. É como programar sem restrições. segue um padrão e usa recursos diferentes.
Um mercado gigante formado pelo ecossistema, ter um Empresas, startups, micro serviços, APIs, marketplaces
projeto em PHP significa pertencer a evolução de maior começam a enfrentar problemas para se adaptar e
potencial entre as linguagens. garantir o ciclo de vida da aplicação.
PERABI
de forma transparente ou o mais próximo
disso com outro (sistema, componente, API)…
/Standard Recomendation
GIAS
diversas aplicações provendo uma aplicação que pode ser instalada,
funcionalidades genéricas do projeto. personalizada e entregue.
Com o PHP sem recomendações oficiais Extremamente versátil e robusto, segue o O WordPress é apontado como o maior
de desenvolvimento, as ontologias padrão MVC e é considerado o framework CMS de toda a internet usado por mais de
ganharam força no mercado: PHP mais usado no mundo. 31.1% dos sites hospedados.
É interoperável em componentes
no domínio da ontologia
Domínio total da aplicação Criado para trabalhar com metodologias Uma combinação de APIs e módulos. É o
dentro de um micro ambiente PHP ágeis, focado em regras de negócio para mais avançado entre eles por dar maior
aplicações mais robustas. controle sobre a aplicação. (2.1%)
Lançamento do PHP 7 Acensão dos Frameworks
Falta de recomendações 2015 Laravel considerado o Framework
Confusão no PHP mais utilizado do mundo.
Interop. Técnica
2018
PHP
The Right Way
php-fig.org phptherightway.com
Os padrões recomendados do PHP começaram a surgir em Um dos grandes problemas do PHP é a quantidade de
2009 com a criação do PHP Framework Interop Group informações obsoletas, inseguras e com más práticas
(PHP-FIG) e ganhou força em 2016 com a publicação oficial disponíveis na web dadas pela popularidade do PHP.
das recomendações.
Não existe uma maneira canônica de usar PHP, mas hoje
Formado por fundadores dos principais frameworks PHP, temos uma referência rápida e fácil de ler, introduzindo
o objetivo é fornecer uma base técnica comum para a desenvolvedores às melhores práticas, padrões de código e
implementação de conceitos e ótimas práticas de links para tutoriais competentes.
programação afim de garantir a interoperabilidade técnica
entre projetos, componentes, bibliotecas e APIs PHP. Esse é o PHP do Jeito Certo.
PHP Standard Recommendations (PSRs) são Criado por Josh Lockhart e publicado também em 2016, é
especificações de desenvolvimento com PHP uma iniciativa popular na comunidade PHP que incentiva
boas práticas e dissemina informações confiáveis e de
publicadas pelo PHP Framework Interop Group.
qualidade para desenvolvedores PHP.
Com a chegada dos padrões da comunidade e os novos recursos do PHP temos a liberdade de
criar aplicações profissionais e personalizadas utilizando componentes poderosos, temos
acesso a um ambiente produtivo e colaborativo, e ainda garantimos a interoperabilidade
do projeto sem a necessidade do uso de frameworks ou CMS's.
<?= COMPOSER:
Comunicação global Garante a rotatividade
de desenvolvedores.
O gerenciador de dependências do
de serviços entre
aplicações. PHP permite usar e gerenciar os
componentes da comunidade. ;?>
<?= PACKAGIST:
Possibilita escalar a
É o repositório oficial do
implementação e manutenção Interop.
do sistema. Composer onde você pode acessar
Técnica milhares de componentes. ;?>
PSRs
Opauth
Minify
Monolog
PHPMailer
PSRs
Sites Softwares
COMPATIBILIDADE Implementação
Sistemas
Manutenção
2009 2011 2014 FULL STACK
Quarta geração de cursos PHP da UpInside, a formação Full Stack com core em PHP é desenvolvida em três pilares
fundamentais que trazem conhecimento sem código legado ou adaptação de linguagem! Aplica fundamentos
aderentes ao PHP Standard Recommendation desde a primeira linha de código em estudo:
{
"name": "UpInside/fsphp",
"description": "Full Stack PHP Developer",
FULL STACK
"minimum-stability": "stable",
"authors": [
{
"name": "Robson V. Leite",
"email": "cursos@upinside.com.br",
"homepage": "https://upinside.com.br",
"role": "Developer"
}
],
"config": {
Design
UX Design
Responsável por trabalhar com a
DEVELOPER
Web Design
parte da aplicação que interage
diretamente com a experiência do
usuário.
Front End
front-end, que deve interpretar
desenvolver um projeto web desde o
RWD
Core Stack: Um profissional full-stack
não é um especialista em toda a pilha de /BACK-END:
tecnologias, mas as domina o suficiente
para desenvolver ou liderar equipes de Responsável pela implementação JS (jQuery)
desenvolvimento. O core Stack é a da regra de negócio, PHP e SQL
especialidade deste profissional. são as principais ferramentas
para programar funcionalidades,
FS Web Developer: É o profissional Full- componentes e desenvolver a
PHP
Back End
Stack com CORE stack em sistemas web. aplicação.
<?= "PHP é o pré- { Composer é o <commit> Poderoso sistema SELECT * FROM SQL ou
processador de hipertexto gerenciador de de controle de versões. linguagem de consulta
mais utilizado do mundo. componentes a nível de estruturada é a linguagem
aplicação do PHP criado GIT permite rastrear e de pesquisa padrão de um
Figura entre as primeiras para o PHP. auditar mudanças no banco de dados
linguagens de programação projeto sempre visando a relacional.
passíveis de inserção Fornece um formato padrão velocidade individual ou
HTML capaz de gerar e autômato para gerenciar em equipe, e a Utilizada pelo PHP para
conteúdo 100% e controlar todas as integridade de dados com cadastrar (Create), ler
dinâmico." ;?> dependências de um suporte a fluxo de (Read), atualizar
projeto e/ou bibliotecas trabalho distribuído. (Update) e deletar
PHP. } <git> (Delete) dados de forma
otimizada em um banco de
dados ;
DESENVOLVIMENTO
POR STACK
DESIGN E UX:
Prepara o padrão visual do website e projeta o design
com base na experiência do usuário.
FRONT-END: BACK-END:
https://fullstackphpdeveloper.com
FRONT-END
Uma interface de login. FULL-STACK
BACK-END
/CLT/Contrato /MicroServiços
Como CLT trabalhando para uma empresa específica Existem diversas camadas de serviços em qualquer
ou no modelo de contrato prestando serviços para negócio que precisam de boas ferramentas, você
uma ou mais empresas como Back, Front ou Full. pode desenvolvê-las.
/Freelancer/Agência /SaaS
Desenvolvendo projetos sob encomenda em contato Ferramenta entregue no modelo de assinaturas de
direto com o cliente final elaborando todas as software como serviço, que resolvem problemas
etapas para entregar uma solução. específicos para pessoas ou empresas.
/Startups /Marketplaces
Idealizar e desenvolver um novo modelo de Um mercado gigante de aplicações criadas com base
negócios que seja escalável e repetível com em soluções para aplicações maiores onde você
investimento próprio ou investimento-anjo. desenvolve para outras plataformas.
https://fullstackphpdeveloper.com
{
"name": "UpInside/fsphp",
"description": "Full Stack PHP Developer",
FULL STACK
"minimum-stability": "stable",
"authors": [
{
"name": "Robson V. Leite",
"email": "cursos@upinside.com.br",
"homepage": "https://upinside.com.br",
"role": "Developer"
}
],
"config": {
Um arquivo em PHP
"vendor-lib": "vendor"
},
"autoload": {
"psr-4": {
"Source\\": "source/"
}
}
}
https://fullstackphpdeveloper.com
Muito se fala que não Quando separar?
devemos misturar códigos
PHP com HTML, é um mito!
<!DOCTYPE html> * Arquivos JS e CSS devem
<html lang="pt-br">
<head> HTML é hipertexto marcado e ser separados sempre, essa
<meta charset="UTF-8"> PHP um pré-processador de é uma ÓTIMA regra de boas
<meta name="viewport" content="…">
hipertexto que foi criado práticas.
<title>Para isso funcionar a extensão deste arquivo deve exatamente com esse
ser .php</title>
objetivo. * Regras e lógicas de
<style>
negócio devem ser separadas
/* Seu CSS funciona aqui! */ Trabalhar com ambos faz
</style> de visões e interfaces
</head> total sentido e é incrível
visuais.
<body> a produtividade obtida
<?php
//Seu PHP funciona aqui, e em qualquer lugar deste assim.
arquivo! * Arquivos e trechos que
?> Mas claro, você precisa precisam ser reutilizados
<script>
// Seu JavaScript funciona aqui! seguir as boas práticas de também precisam ser
</script> codificação. separados.
</body>
</html>
O que você não deve fazer:
O PHP é permissivo ao extremo, com isso você pode construir qualquer coisa boa
na mesma medida que ruim. Vejamos algumas práticas a serem evitadas:
https://fullstackphpdeveloper.com
Esse é um arquivo index.php * O CSS vem do arquivo
comum em aplicações web, externo style.css
<?php contendo apenas a regra de possibilitando formatar o
require __DIR__."/config.php"; construção visual e se visual em um ponto único na
require __DIR__."/vendor/autoload.php";
?> comunicando com tudo que aplicação.
<!DOCTYPE html> precisa para processar e
<html lang="pt-br">
<head> entregar a aplicação para o
//head data usuário. * Ele requer o header.php,
<link rel="stylesheet" href="style.css"/> abre um bloco lógico para
</head>
processar o conteúdo e
<body>
<?php * Ele começa requerendo as requer o footer.php.
require "header.php"; configurações globais do
/* Uma lógica aplicada afim de decidir o conteúdo projeto config.php e faz
* a ser carregado. Podendo interagir com a lógica uso do autoload.php de * Por fim, ele requer o
* e regra de negócios para criar as visões */
classes do Composer para scripts.js em um arquivo
require "footer.php"; ter todos os recursos externo como o CSS, onde
?>
disponibilizados. todos os eventos estarão
<script src="scripts.js"></script>
</body>
disponibilizados.
</html>
Outros arquivos PHP:
Em um projeto web com PHP, diversos arquivos serão criados com diferentes
finalidades. Todos eles fazem parte da sua aplicação web. Como por exemplo:
/**
/**
/**
* Um arquivo de classe PHP,
* Os traits em PHP servem para
* A interface é um contrato de
* cada classe deve ter seu
* definir comportamentos e
* implementação da classe.
* próprio arquivo.
* recursos comuns em classes.
*/
*/ */
{
"name": "UpInside/fsphp",
"description": "Full Stack PHP Developer",
FULL STACK
"minimum-stability": "stable",
"authors": [
{
"name": "Robson V. Leite",
"email": "cursos@upinside.com.br",
"homepage": "https://upinside.com.br",
"role": "Developer"
}
],
"config": {
** * * * *
DevTools HTML E CSS JS com jQuery Fs PHP Dev Git/Composer
<?= “Ferramentas, <?= “HTML5, CSS e <?= “JS, eventos, <?= “PHP, SQL com <?= “Controle de
servidor, domínio CSS3, Design efeitos e AJAX PDO, padrões da versões e de
e hospedagem” ;?> Responsivo.” ;?> com jQuery.” ;?> comunidade” ;?> dependências” ;?>
FULL STACK
Como estudar no curso
Uma forma comum que tem acelerado o processo de nossos alunos garantindo
o melhor aproveitamento no curso e o melhor resultado no aprendizado.
/EstruturaDoCurso /MÓDULO: É como são organizados os /AULA: Assim como os módulos as aulas
conteúdos do curso levando em também não devem ser puladas pois são
/Módulo 1 consideração o seu processo de projetadas em um passo a passo de
* Aula 1 evolução. evolução, em sua grande maioria 100%
* Aula 2 práticas.
* Aula 3 Um módulo nunca terá pendências de
* Aula 4 conteúdo antes dele, mas pode ter É onde você aprende o fundamento
depois, por esse motivo você nunca enquanto executa o exercício.
deve pular módulos.
/ComoEstudar
1 2 3
Contexto: Apenas assista todas as Exercício: Volte a primeira aula do Documentação: Faça uma terceira vez
aulas do módulo prestando atenção no módulo e venha fazendo junto, sem usar tanto a aula para testar na
conteúdo para entender o contexto e pausando a aula se e quando preciso prática o que aprendeu.
os resultados desejados. para desenvolver o exercício.
Suporte e certificados:
Saiba como usar o suporte um a um para tirar suas dúvidas ao mesmo tempo que colabora
com a turma FSPHP e veja mais sobre os certificados e a conquista da formação.