Skip to content

Instantly share code, notes, and snippets.

View lauroguedes's full-sized avatar
📚
Always learning...

Lauro Guedes (Léo WG) lauroguedes

📚
Always learning...
View GitHub Profile
@lauroguedes
lauroguedes / helper_laravel_remove_emojis
Created April 1, 2021 13:34
Remove Emojis in Laravel PHP
if (!function_exists('removeEmojis')) {
function removeEmojis($data)
{
$regex = '/([^-\p{L}\x00-\x7F]+)/u';
if (is_string($data)) {
return preg_replace('/^\s+|\s+$|\s+(?=\s)/', '', preg_replace($regex, '', $data));;
}
$modified = collect($data)->map(function ($item, $key) use ($regex) {
@lauroguedes
lauroguedes / mocking_socialite_provider.php
Created March 9, 2021 18:33
Mocking SociaLite Provider
protected function mockSocialiteFacade(array $dados, string $driver, string $method)
{
$provider = $this->mock(Laravel\Socialite\Contracts\Provider::class, function ($mock) use ($dados, $method) {
return $mock->shouldReceive($method)
->andReturn((object) $dados);
});
\Socialite::shouldReceive('driver')
->with($driver)
->andReturn($provider);
@lauroguedes
lauroguedes / js_function_formatted_json,js
Last active January 21, 2021 15:38
Javascript Function to formatted json
function formatJson(content, formatted = false) {
var fixContent = content.replace(/"/g,'"');
if (formatted) {
var jsonObj = JSON.parse(fixContent);
return JSON.stringify(jsonObj, null, 2)
}
return fixContent;
}
@lauroguedes
lauroguedes / commands-git.md
Created July 31, 2020 13:11
Comandos úteis Git

Volta/desfaz um merge e delea os arquivos adicionados git reset HEAD~1 --hard

Merge com Squash junta todos os comits e cria um único comit com as mudanças. Isso é bom para não poluir a master e ter um ponto de referência ao realizar esse merge. Fácil reversão git merge feature/x --squash

Merge com reabase junta os comits entre o comit mais antigo e o mais novo. Não recomendado usar para merge para master pois pode bagunçar bastante o código. Use sempre o inverso quando precisar mergar a master com o branch. git rebase feature/x

Voltar um estado anterior de um comit em um arquivo específico

@lauroguedes
lauroguedes / watch.sh
Last active June 4, 2020 12:11 — forked from rhukster/watch.sh
Watch script for wellington sassc wrapper
#!/bin/sh
# Install WWellington project (https://getwt.io/)
# Run this script in your root project where is your sass folder
#
# Configuration
#
# sass source
@lauroguedes
lauroguedes / docker-php-ext-install.md
Created January 28, 2020 17:07 — forked from giansalex/docker-php-ext-install.md
docker-php-ext-install Reference
RUN apt update
RUN apt upgrade -y
RUN apt install -y apt-utils
RUN a2enmod rewrite
RUN apt install -y libmcrypt-dev
RUN docker-php-ext-install mcrypt
RUN apt install -y libicu-dev
RUN docker-php-ext-install -j$(nproc) intl
RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev
@lauroguedes
lauroguedes / git-update-fork.sh
Created January 21, 2020 19:56 — forked from rdeavila/git-update-fork.sh
Git: como atualizar um fork com as mudanças do original?
#!/bin/bash
# Adicione um novo remote; pode chamá-lo de "upstream":
git remote add upstream https://github.com/usuario/projeto.git
# Obtenha todos os branches deste novo remote,
# como o upstream/master por exemplo:
git fetch upstream
@lauroguedes
lauroguedes / extract_extra_fields_article_joomla.php
Last active May 23, 2018 02:36
Consulta para extrair nome e valor de campo extra de um artigo específico do Joomla
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query
->select(array('f.name','fv.value'))
->from($db->quoteName('#__content', 'c'))
->join('INNER', $db->quoteName('#__fields_values', 'fv') . ' ON (' . $db->quoteName('c.id') . ' = ' . $db->quoteName('fv.item_id') . ')')
->join('INNER', $db->quoteName('#__fields', 'f') . ' ON (' . $db->quoteName('fv.field_id') . ' = ' . $db->quoteName('f.id') . ')')
->where($db->quoteName('c.id') . '= <article id>');
$db->setQuery($query);
$data = $db->loadObjectList();