Articles

Thelia, faker et MAMP

Pour créer de nouveaux articles, remplir la base de données de #Thelia pour un développement les dév d’Openstudio ont écrit un soft en PHP  : faker. Apres avoir installé mon #Thelia 2 sous MAMP j’ai donc essayé le truc. Ouch.

Voici un petit résumé des erreurs et solutions rencontrées.

1) Evidement je pars de loin, et pour naviguer dans le terminal utilisez les commandes ls pour lister le contenu du repertoire courant, cd .. pour remonter d’un niveau et cd nomdurdossier pour entrer dans le dossier. bon.

2) premiere erreur

Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[HY000] [2002] No such file or directory’ in /Volumes/web/thelia/core/vendor/propel/propel/src/Propel/Runtime/Connection/PdoConnection.php:47

Stack trace:

là j’abandonne l’installation sur mon NAS synology et je passe à MAMP.

et je trouve sur le net les lignes à recopier dans le terminal :

sudo mkdir /var/mysql
cd /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock

Magique ça fonctionne.

2) deuxième erreur

Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function.

Eh ben.

J’ouvre le faker.php et j’ajoute : date_default_timezone_set(‘Europe/Paris’);

et zou ça fonctionne

3) troisième erreur

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 85 bytes)

Bon.

j’ajoute la ligne : ini_set(‘memory_limit’, ‘1024M’); // or you could use 1G toujours dans mon faker.php

4) et de 4…

error : GD is not compiled with FreeType support

bon, bon, bon, … le php.ini utilisé n’est pas celui de mamp, du coup

$ cd ~
$ vi .bash_profile

Puis ajouter cette ligne, en modifiant le chemin pour adapter à la version de PHP que vous voulez utiliser :
export PATH=/Applications/MAMP/bin/php/php5.4.10/bin:$PATH

on sauve et relance le terminal après avoir appris a utiliser VI.

et voilà !!!!!!

Mac-Pro:setup macpro$ php faker.php

Clearing tables

Creating customers

Creating features

Creating attributes

Creating templates

Creating folders and contents

Creating brands

Creating categories and products

Creating orders

Generating coupons fixtures

Generating sales

Successfully terminated.

Presqu’une journée de taf. grrrrr.