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.

Mise à jour des compétences

, ,

Été studieux, été heureux! Bien sur, bien sur…

Je profite de la trève estivale pour mettre à jour mes connaissances sur diverses technologies de développement. Et il y a du travail d’apprentissage. Pour l’instant, j’ai absorbé les notions de SCSS / Compass, super outil, très prometteur en terme de développement. J’ai aussi plongé dans le PHP. Là je dois dire que c’est language très intuitif, même si il peut paraître difficile à lire au sein du HTML. Il m’a permis d’optimiser le code sur lequel je travaille de façon assez sympa (externalisation des menus, plus faciles à maintenir). J’en ai profiter pour rentrer dans le vif du sujet des bases de données avec le codage d’un script capable de lire et ajouter des données dans une base, mais aussi remettre cette base à Zéro, l’exporter vers un fichier Excel. Chouette. Le formulaire associé envoie un message et alimente la base. Très pratique pour l’utilisateur.  ET puis j’ai commencé à tremper le doigt dans angular JS, approfondi mes connaissances en Javascript.  Quoi d’autre ? Ah oui, j’ai aussi fait un petit tour de Foundation. Bootstrap ou Foundation ? je sais pas encore… Enfin j’ai bossé avec CODA 2. Chouette éditeur, sur lequel je commence à prendre mes marques. A suivre, donc.