Skip to content

Instantly share code, notes, and snippets.

View williamespindola's full-sized avatar

William Espindola williamespindola

View GitHub Profile
<?php
/**
* Project name.
*
* PHP version 7
*
* @category PHP
* @package [Project\Namespace]\Test
* @author William Espindola <oi@williamespindola.com.br>
* @copyright [Copy]
@williamespindola
williamespindola / example.php
Created July 31, 2017 00:56
Exemplo de teste com stub, dummy, mock builtin function, mock de final class
//------------------ DownloadAssetsProcess.php
<?php
/**
* This file is part of Whirlpool Middleware project.
*
* PHP version 7
*
* @category PHP
* @package ArizonaTecnologia\WhirlppolMiddleware\Services\Consumers\Process
* @author William Espindola <oi@williamespindola.com.br>
@williamespindola
williamespindola / OfferDataTest.php
Created July 31, 2017 00:58
example mock query builder
<?php
use ArizonaTecnologia\CarrefourWebView\Services\Offer\OfferExtraField;
use Mockery as m;
class OfferDataTest extends \PHPUnit_Framework_TestCase
{
protected function setUp()
{
$this->mockDoctrineQueryBuilder = $this
@williamespindola
williamespindola / Logger.php
Last active February 5, 2018 00:46
Implement Monolog with levels and debugger mode
<?php
declare(strict_types=1);
namespace Foo\Bar\Baz;
use Monolog\Logger as Monolog;
use Monolog\Handler\StreamHandler;
class Logger
@williamespindola
williamespindola / Index.php
Created April 25, 2018 13:58
Test nikic/fast-route
<?php
/**
* Memed Accoutns
*
* PHP version 7
*
* @category PHP
* @package Memed\Accoutns
* @author William Espindola <oi@williamespindola.com.br>
* @copyright Memed
@williamespindola
williamespindola / list-authors
Last active June 19, 2018 10:40 — forked from henriquemoody/add-authors
Example: list-authors name/of/file
#!/usr/bin/env bash
declare -r FILENAME=${1}
declare -r TEMPORATY=$(mktemp)
exec 3<> ${TEMPORATY}
{
echo "/**"
git blame --line-porcelain "${FILENAME}" |
egrep '^author' |
const cp = require('child_process');
const n = cp.fork(`${__dirname}/operation.js`);
operationList = [
{id: 1, status: false},
{id: 2, status: false},
{id: 3, status: false},
{id: 4, status: false}
];
var foo = 1;

Ferramenta para cadastro de funcionários.

Esta ferramenta web será utilizada pela empresa Feijanitos estrelares para registrar seus funcionários, qualquer funcionário poderá acessar este site, entrar com um login e senha e ver os funcionários cadastrados.

Nem todos poderam alterar, excluir ou cadastrar novos funcionários. A distribuição de permissões vai funcionar da seguinte forma:

  • Diretor: Cadastra, altera, exclui e visualiza qualquer registro. Apenas o Diretor pode ver ou editar os salários e cargos dos funcionário;
  • Gerente: Cadastra, altera e apenas não vê ou altera os salários e cargos;
  • Funcionário: Visualiza todos os seus dados e visualizar apenas o nome e data de aniversário os outros funcionários.

Qualquer funcionário pode alterar os seu dados, menos o campo do salário e cargo a não ser o diretor.