Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View mgeoffray's full-sized avatar

Matthéo Geoffray mgeoffray

View GitHub Profile
@mgeoffray
mgeoffray / ArrayReader.php
Last active November 9, 2021 13:54
PHP Array Reader
<?php
declare(strict_types=1);
namespace App\Framework\Component\ObjectUtils\Reader;
/**
* Class ArrayReader
*
* @package App\Framework\Component\ObjectUtils\Reader
@mgeoffray
mgeoffray / EntityFactory.php
Last active July 9, 2021 08:39
Symfony Doctrine Entity Factory
<?php
declare(strict_types=1);
namespace App\Framework\ObjectManager\Factory\Doctrine;
use App\Exception\ClassNotFoundException;
use Throwable;
/**
@mgeoffray
mgeoffray / get-http-status.sh
Created January 15, 2017 18:28
Bash - Get page HTTP status code
function get_http_status() {
curl -s -o /dev/null -I -w "%{http_code}\n" $1
}
@mgeoffray
mgeoffray / get-pageload-time.sh
Created January 15, 2017 18:27
Bash - Get page load time informations
function get_pageload_time() {
curl -w "time_namelookup: %{time_namelookup}\ntime_connect: %{time_connect}\ntime_appconnect: %{time_appconnect}\ntime_pretransfer: %{time_pretransfer}\ntime_redirect: %{time_redirect}\ntime_starttransfer: %{time_starttransfer}\n----------\ntime_total: %{time_total}\n" -o /dev/null -s "$1"
}
@mgeoffray
mgeoffray / mkcd.sh
Created January 15, 2017 18:25
Bash - Create directory(ies) and cd into it / them
function mkcd() {
mkdir -p $1 && cd "$_"
}
@mgeoffray
mgeoffray / init-dev-env-mag2.sh
Created January 15, 2017 18:22
Magento 2 - Initialize development environment using n98-magerun2
function init_dev_env_mag2() {
n98mr2 deploy:mode:set developer
n98mr2 config:set dev/log/active 1
n98mr2 config:set dev/template/allow_symlink 1
n98mr2 config:set web/cookie/cookie_httponly 0
n98mr2 config:set web/cookie/cookie_path ""
n98mr2 config:set web/cookie/cookie_domain ""
n98mr2 config:set dev/js/merge_files 0
n98mr2 config:set dev/css/merge_files 0
n98mr2 config:set dev/css/merge_css_files 0
@mgeoffray
mgeoffray / m2-apply-permissions.sh
Created January 15, 2017 18:19
Magento 2 - Apply default permissions
function m2_apply_permissions() {
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
find ./var -type d -exec chmod 755 {} \;
find ./pub/media -type d -exec chmod 755 {} \;
find ./pub/static -type f -exec chmod 644 {} \;
find ./pub/static -type d -exec chmod 755 {} \;
chmod 755 ./app/etc
chmod 644 ./app/etc/*.xml
chmod u+x bin/magento
@mgeoffray
mgeoffray / m2-generate-phpstorm-urn.sh
Created January 15, 2017 18:18
Magento 2 - Generate PhpStorm URN
function m2_generate_phpstorm_urn() {
bin/magento dev:urn-catalog:generate .idea/misc.xml
}
@mgeoffray
mgeoffray / init-dev-env-mag1.sh
Last active January 15, 2017 18:18
Magento 1 - Initialize development environment using n98-magerun
function init_dev_env_mag1() {
n98mr config:set dev/log/active 1
n98mr config:set dev/template/allow_symlink 1
n98mr config:set web/cookie/cookie_httponly 0
n98mr config:set web/cookie/cookie_path ""
n98mr config:set web/cookie/cookie_domain ""
n98mr config:set dev/js/merge_files 0
n98mr config:set dev/css/merge_files 0
n98mr config:set dev/css/merge_css_files 0
n98mr config:set admin/security/session_cookie_lifetime 7200