Programas / Aplicações:
Git (add, push, checkout, branch, pull, merge)
Referencias:
Visual Studio Code - https://code.visualstudio.com/
Sublime Text - https://www.sublimetext.com/
MariaDB - https://mariadb.org/
Pacotes de trabalho
Apache
MySQL
PHP
Apache
O apache é um servidor Web extremamente popular, usado principalmente no Linux. A dupla é bastante popular em servidores de páginas desde a popularização da Internet em 95 e segundo muitas estatísticas é a mais usada em servidores Web atualmente, superando o Windows.
O Apache acompanha praticamente todas as distribuições Linux atuais.
MySQL
O MySQL é um sistema de gerenciamento de banco de dados (SGBD), que utiliza a linguagem SQL (Structured Query Language - Linguagem de Consulta Estruturada) como interface.
Foi adquirida pela Sun Microsystems, por US$ 1 bilhão
Portabilidade (suporta praticamente qualquer plataforma atual)
Compatibilidade (existem drivers ODBC, JDBC e .NET e módulos de interface para diversas linguagens de programação, como Delphi, Java, C/C++, Python, Perl, PHP e Ruby)
Excelente desempenho e estabilidade;
Pouco exigente quanto a recursos de hardware;
Facilidade de uso;
É um Software Livre;
Suporte a vários tipos de tabelas (como MyISAM, InnoDB e Maria), cada um específico para um fim;
PHP
O que é PHP?
PHP é um acrônimo para "PHP: Hypertext Preprocessor" - Personal Home Page
Linguagem de script open source
Amplamente utilizado
Scripts PHP são executados no servidor
Gratuito
Muito da sua sintaxe é emprestada de C, Java e Perl
PHP é uma linguagem incrível e popular!
Ele é poderoso o suficiente para estar no centro do maior sistema de blogs na web (WordPress)!
É utilizado pela maior rede social (Facebook)!
O que o PHP pode fazer?
Gerar páginas com conteúdo dinâmico
Criar, abrir, ler, escrever, apagar e fechar arquivos no servidor
Coletar dados de formulários
Enviar e receber cookies
Adicionar, excluir, modificar dados em seu banco de dados
Controlar o acesso do usuário
Criptografar dados
Você pode imprimir imagens, arquivos PDF e até mesmo filmes em Flash. Você também pode gerar qualquer texto, como XHTML e XML!!!
Porque PHP?
Pode ser executado em várias plataformas (Windows, Linux, Unix, Mac OS X, etc.)
Compatível com quase todos os servidores usados hoje (Apache, IIS, etc.)
Suporte a diversos bancos de dados
PHP é gratuito!
PHP é fácil de aprender e executado de forma eficiente no lado do servidor
Grande demanda no mercado!
Frameworks PHP:
Frameworks são ferramentas muito úteis porque fornecem uma estrutura e um ambiente unificado que vai ajudá-lo a construir seus projetos de forma mais rápida e com mais eficiência.
CakePHP:
Amplamente utilizado e testado
Abordagem limpa e fácil
Model-view-controller (MVC)
Symfony:
Plataforma sólida
Aplicações robustas para meio empresarial
Model-view-controller (MVC)
Laravel:
Um dos mais populares
Simplicidade
Bom suporte para Desenvolvedores iniciantes
Desenvolvido em cima de vários componentes Symfony
Yii
CodeIgniter
Zend
O que é necessário?
Trabalhar com um servidor com PHP e MySQL
Instalar um servidor web no seu próprio PC, e em seguida, instalar PHP e MySQL
Editores: Visual Studio Code, Sublime Text, Notepad++, PHP Eclipse, PHP Editor, PHP Anywhere, Bluefish...
Configurar PHP no seu próprio PC
instalar um servidor web
instalar o PHP
instalar um banco de dados, como MySQL
Dica: Utilize aplicações como Wamp, Xamp EasyPHP...
Um script PHP pode ser colocado em qualquer lugar no documento.
Um script PHP começa com <?php e termina com ?>:
<!DOCTYPE html>
<html>
<body>
<?php
echo "My first PHP script!";
?>
</body>
</html>
PHP é case sensitive!!!
No PHP, uma variável começa com o sinal $, seguido do nome da variável:
PHP é uma linguagem fracamente tipada!!!
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
Variáveis de saída
A declaração echo do PHP é frequentemente usado para dados de saída para a tela.
<?php
$txt1 = "Learn PHP";
$txt2 = "W3Schools.com";
$x = 5;
$y = 4;
echo "<h2>" . $txt1 . "</h2>";
echo "Study PHP at " . $txt2 . "<br>";
echo $x + $y;
?>
$php = 1234; # inteiro positivo na base decimal
$php = -234; # inteiro negativo na base decimal
$php = 1.234;
Através do tipo integer: é usado o valor 0 (zero) para representar o estado false, e qualquer valor diferente de zero (geralmente 1) para representar o estado true.
$x = true;
$y = false;
<?
$teste = "Brasil";
$php = '---$teste---\n';
echo "$php";
?>
// saída = "---$teste---\n"
<?
$teste = "Brasil";
$php = "---$teste---\n";
echo "$php";
?>
// saída = "---Brasil---" (Com quebra de linha)
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach($age as $x => $x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
<?php
class SimpleClass
{
// declaração de propriedade
public $var = 'um valor padrão';
// declaração de método
public function displayVar() {
echo $this->var;
}
}
?>
<?php
$php = new SimpleClass()
$php->displayVar()
?>
<?php
/**
* Define MinhaClasse
*/
class MinhaClasse
{
public $publica = 'Public';
protected $protegida = 'Protected';
private $privada = 'Private';
function imprimeAlo()
{
echo $this->publica;
echo $this->protegida;
echo $this->privada;
}
}
$obj = new MinhaClasse();
echo $obj->publica; // Funciona
echo $obj->protegida; // Erro Fatal
echo $obj->privada; // Erro Fatal
$obj->imprimeAlo(); // Mostra Public, Protected e Private
<?php
class BaseClass {
function __construct() {
print "In BaseClass constructor\n";
}
}
?>
<?php
class Foo
{
public function printItem($string)
{
echo 'Foo: ' . $string . PHP_EOL;
}
public function printPHP()
{
echo 'PHP is great.' . PHP_EOL;
}
}
class Bar extends Foo
{
public function printItem($string)
{
echo 'Bar: ' . $string . PHP_EOL;
}
}
$foo = new Foo();
$bar = new Bar();
$foo->printItem('baz'); // Output: 'Foo: baz'
$foo->printPHP(); // Output: 'PHP is great'
$bar->printItem('baz'); // Output: 'Bar: baz'
$bar->printPHP(); // Output: 'PHP is great'
?>
include 'classe.php'; - inclui uma referencia, continua execução em caso de erro (warning)
require 'classe.php'; - inclui uma referencia, paralisa execução em caso de erro (E_COMPILE_ERROR)
include_once 'classe.php'; o [_once] garante que a referência não será incluída novamente se ela já foi incluído antes.
require_once 'classe.php'; o [_once] garante que a referência não será incluída novamente se ela já foi incluído antes.
Superglobais são variáveis nativas que estão sempre disponíveis em todos escopos
<?php
function test() {
$foo = "local variable";
echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
echo '$foo in current scope: ' . $foo . "\n";
}
$foo = "Example content";
test();
?>
$foo in global scope: Example content
$foo in current scope: local variable
$_REQUEST - Variáveis de requisição HTTP
Também recupera valores de $_GET, $_POST e $_COOKIE
<?php
echo 'Hello ' . $_REQUEST["name"] . '!';
?>
<?php
echo 'Hello ' . $_GET["name"] . '!';
?>
<?php
echo 'Hello ' . $_POST["name"] . '!';
?>
são uma forma simples de armazenar dados para usuários individuais usando um ID de sessão único.
podem ser usadas para persistir informações entre requisições de páginas.
Quando uma sessão é iniciada, o PHP recupera uma sessão existente usando o ID informado (normalmente de um cookie de sessão) ou se nenhum é informado então será criada uma nova sessão.
Sessões podem ser iniciadas manualmente usando a função session_start()
Trabalhos com sessões através do $_SESSION
Creating New Session
==========================
<?php
session_start();
/*session is started if you don't write this line can't use $_Session global variable*/
$_SESSION["newsession"]=$value;
?>
Getting Session
==========================
<?php
session_start();
/*session is started if you don't write this line can't use $_Session global variable*/
$_SESSION["newsession"]=$value;
/*session created*/
echo $_SESSION["newsession"];
/*session was getting*/
?>
Updating Session
==========================
<?php
session_start();
/*session is started if you don't write this line can't use $_Session global variable*/
$_SESSION["newsession"]=$value;
/*it is my new session*/
$_SESSION["newsession"]=$updatedvalue;
/*session updated*/
?>
Deleting Session
==========================
<?php
session_start();
/*session is started if you don't write this line can't use $_Session global variable*/
$_SESSION["newsession"]=$value;
unset($_SESSION["newsession"]);
/*session deleted. if you try using this you've got an error*/
?>
O PHP suporta transparentemente cookies HTTP.
Um Cookie é um mecanismo para guardar dados no navegador (cliente) e permite a identificação de dados armazenados (normalmente usuários)
Os cookies são uma parte do cabeçalho HTTP
Você pode criar cookies usando a função setcookie()
E recupera um cookie através do $_COOKIE
<?php
$value = 'alguma coisa de algum lugar';
setcookie("CookieTeste", $value);
setcookie("CookieTeste", $value, time()+3600); /* expira em 1 hora (3600 segundos)*/
?>
<?php
// Mostra um cookie individual
echo $_COOKIE["CookieTeste"];
// Outra maneira de depurar(debug)/testar é vendo todos os cookies
print_r($_COOKIE);
?>
<?php
// Configura a data de expiração para uma hora atrás
setcookie("CookieTeste", "", time() - 3600);
?>
Exemplos de Aplicações:
PHP + Banco de dados
PHP + MVC + Banco de dados
API PHP RESTful
Conteúdo Complementar:
Referencias: