Skip to content

Instantly share code, notes, and snippets.

View caironm's full-sized avatar

Cairon M caironm

  • Udemy
  • Brasil, Natal/RN
View GitHub Profile
@caironm
caironm / dipright.php
Created September 30, 2019 12:40
Forma correta de aplicar o DIP
<?php
interface iMail
{
public function enviar($mensagem);
}
class MailSMTP implements iMail
{
public function enviar($mensagem)
{
@caironm
caironm / dipwrong.php
Created September 30, 2019 12:30
Implementação errada de dia
<?php
class Mail
{
public function enviar($mensagem)
{
//logica de envio
}
}
class MailMarketing
@caironm
caironm / interfaces.php
Created September 30, 2019 12:13
Princípios de Segregação de Interfaces
<?php
interface Aves
{
public function andar();
}
interface AvesQueVoam extends Aves
{
public function voar();
}
<?php
class Saveimg
{
private $save;
public function __construct(Save $save)
{
$this-save = $save;
}
@caironm
caironm / saveimg.php
Created September 30, 2019 11:26
A classe tem de estar fechada para alteração.
<?php
class Saveimg
{
public function saveOriginal($file)
{
//lógica
}
public function saveThumb($file)
{
@caironm
caironm / saveimg.php
Created September 30, 2019 11:26
A classe tem de estar fechada para alteração.
<?php
class Saveimg
{
public function saveOriginal($file)
{
//lógica
}
public function saveThumb($file)
{
@caironm
caironm / putdelete.php
Created September 29, 2019 14:34
Abilitando put e delete
<?php
if (isset($_SERVER['HTTP_ORIGIN'])) {
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400');
}
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
@caironm
caironm / index.html
Created September 27, 2019 17:31
Acesso proibido
<html>
<head>
<title>403 Proibido</title>
</head>
<body>
<p>O acesso a esse diretório é proibido.</p>
</body>
</html>
@caironm
caironm / comentarios.php
Created September 27, 2019 17:25
Comentários
<?php
//=============
// Cabeçalho
//=============
//-------------
// Subcabeçalho
//-------------
@caironm
caironm / README.MD
Last active June 6, 2023 20:53
Exemplo de Readme

Copie e cole todo o conteúdo deste documento em dillinger.io para visualizar

APP EXEMPLO - Guia de início rápido

O QUE É

Um serviço que integra o XXX como plataforma de YYY.

A QUEM SE DESTINA / OBJETIVO

Este projeto é mantido sob o mais absoluto sigilo para a Empresa ZZZ. Se você está vendo isso certamente você faz parte do projeto. O objetivo deste documento é facilitar a compreenção do escopo do projeto e de como funciona.