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.

Front-end developer

Qu’on se le dise (et qu’on le dise aux autres !), je suis à la recherche d’un poste de #développeur #front-End. Après avoir fait le tour de mes compétences et de ce qui me plait, c’est ce métier qui a remporté tous les suffrages. C’est une évolution logique de mon travail de graphiste et l’informatique m’a toujours plu. Donc…

Pour l’instant mes connaissances en développement sont : #HTML/CSS, javascript (un peu), PHP (un peu), #Bootstrap, SCSS, …

Au programme de mon auto formation : #THELIA, #Github, plus de #javascript, #Smarty, …

Si vous êtes interessé par le profil, n’hésitez pas à me contacter.