Thoughts

Magento 2: SSL certificate problem: unable to get local issuer certificate (cURL problem)

The message “SSL certificate problem: unable to get local issuer certificate” shows up when trying to connect to Magento Connect or when, generally, you try to use cURL to connect to a remote web site.

This error happens because cURL cannot find a cacert.pem file from which take the trusted signatures.

read more
AerendirMagento 2: SSL certificate problem: unable to get local issuer certificate (cURL problem)

How to use LiipImagineBundle to manage thumbnails through Amazon S3

Configure LiipImagineBundle to create thumbnails of images stored on Amazon S3 and save a cache version of them again on S3 may be really painful.

In this post I’ll try to guide you step by step in the configuration process, to have a full configured data flow to create thumbnails stored on Amazon S3 using LiipImagineBundle.

read more
AerendirHow to use LiipImagineBundle to manage thumbnails through Amazon S3

How to increase PHP memory_limit on CodeShip.io

Some days ago I found myself on front o f a problem: my unit tests failed because of lack of PHP memory.

This were the tedious error:

PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 16640 bytes)

As I use CodeShip.io as continuous delivery server, I had to increase the PHP memory_limit on their systems, but… how?

read more
AerendirHow to increase PHP memory_limit on CodeShip.io

How to lazy load objects in PHP

Lazy loading is a mechanism that make the script able to load data only when they are required to.

So, if we have to load a big graph of data, we don’t load it entirely at the start, but only when it is required for use.

This mechanism is very useful as it maintain the application performances high (if used with cause cognition!).

read more
AerendirHow to lazy load objects in PHP

How to install XCode Command Line Tools

XCode is the development environment provided by Apple and it contains a set of tools useful for development.

One of this tools is XCode Command Line Tool that

[…] gives terminal users many commonly used tools, utilities, and compilers, including make, GCC, clang, perl, svn, git, size, strip, strings, libtool, cpp, what, and many other useful commands that are usually found in default linux installations.

From OSX Daily

To install XCode Command Line Tools, you DON’T have to first install XCode.

read more
AerendirHow to install XCode Command Line Tools

How to set the $PHP_AUTOCONF environment variable in MAMP (in 2 steps)

If you receive this error trying to install some new binaries using MAMP (for example, installing Intl PHP module), then there is a chance you’ll get this error in your Terminal:

Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

This happens because you haven’t the Autoconf binaries installed.

So, let’s install the Autoconf binaries in MAMP.

read more

AerendirHow to set the $PHP_AUTOCONF environment variable in MAMP (in 2 steps)

How to install PHP Intl module in MAMP

Intl (Internationalization) Extension

[…] is a wrapper for » ICU library, enabling PHP programmers to perform » UCA-conformant collation and date/time/number/currency formatting in their scripts.

It is really useful, as, with it, you can, for example, manage currencies and money values in the simplest way possibile (examples at the end of this post).

It is also required by some advanced framework as Symfony to work with international values.

So, let’s install Intl PHP extension…

read more
AerendirHow to install PHP Intl module in MAMP