Skip to content

Instantly share code, notes, and snippets.

@berliozd
berliozd / mysql_dump_import.sh
Last active March 4, 2020 11:03
mysql dump and dump import
# simple dump
mysqldump -u <user> -h <host> -p <database_name> > dump.sql
# simple dump as gzip file
mysqldump -u <user> -h <host> -p <database_name> | gzip -> dump.sql.gz
# gzip a dump
cat dump.sql | gzip -> dump.sql.gz
# import a dump
@berliozd
berliozd / log_trace.php
Created January 15, 2019 09:08
Log PHP trace
<?php
Mage::log('====== CALLING : ' . __CLASS__ . '->' . __FUNCTION__);
array_map(function ($trace) {
Mage::log('- ' . $trace['class'] . ' - FUNCTION : ' . $trace['function'] . ' - LINE : ' . $trace['line']);
}, debug_backtrace());
@berliozd
berliozd / dump.sh
Created January 11, 2019 14:56
dump.sh
#!/usr/bin/env bash
# default params values
default_host=localhost
default_user=root
default_password=addeos
default_database=magento
default_excluded_tables="log_visitor_online log_visitor soon_adminlogger_log smtppro_email_log sendfriend_log lengow_log algoliasearch_queue_log"
# Prompt for variables
@berliozd
berliozd / getLayoutContent.php
Last active December 14, 2018 16:11
Magento get layout content
<?php
/**
* @param $handle
* @param $params
* @return string
* @throws Mage_Core_Exception
*/
private function getLayoutContent($handle, $params = null)
{
$layout = $this->getLayout();
<?php
/**
* @param $str
*/
private function log($str) {
$str = 'CLASS : ' . str_pad(__CLASS__, 50, ' ')
. ' - LINE : ' . str_pad(debug_backtrace()[0]['line'], 4, ' ')
. ' - FUNCTION : ' . str_pad(debug_backtrace()[1]['function'] , 15, ' ')
. ' - STR : ' . $str;
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
@berliozd
berliozd / NGINX conf example
Last active May 1, 2018 21:01
NGINX configuration example, works fine for magento 1
#######################
# /etc/nginx/nginx.conf
#######################
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
@berliozd
berliozd / custom_logging.php
Last active April 16, 2018 20:11
Custom home made logging
<?php
private function _log($message) {
$file = '/var/www/html/yonka/var/log/didier.log';
$writer = new \Zend_Log_Writer_Stream($file);
$format = '%timestamp% %priorityName% (%priority%): %message%' . PHP_EOL;
$formatter = new \Zend_Log_Formatter_Simple($format);
$writer->setFormatter($formatter);
$logger = new \Zend_Log($writer);
$logger->log($message, 4);
}
@berliozd
berliozd / bash_one_liner_file_renaming
Last active December 15, 2017 09:16
bash one-liner file renaming
# rename all *.JPG to *.jpg
for f in *.JPG; do mv -i "$f" "${f%%.*}.jpg"; done
# move all files containing _dm in the folder ../dm
for f in *_dm*; do mv -i "$f" "../dm/${f%%}"; done
<?php
/**
* Transform multi dimension object in multi dimension array
*
* @param $obj
* @return array
*/
private static function toArray($obj)
{
<?php
/**
* Format phone number as 0111111111 (replace +33 or 33 by 0)
*
* @param $countryId
* @param $phone
* @return mixed
*/
protected function _formatPhone($countryId, $phone)