Symfony 3 : Installation et création d'un projet

Comme annoncé dans un billet précédent, j'ai décidé de me lancer dans l'apprentissage de Symfony.

Jusqu'à présent, j'ai toujours développé mes applications web from scratch, tout en utilisant de multiples packages grâce à composer. C'est donc tout naturellement que l'idée de passer à Symfony a fait son chemin.

L'installation de ce framework est d'une simplicité enfantine. :) Il vous suffit de suivre la documentation disponible sur le site de Symfony. Bien entendu, il vous faudra un environnement Apache, Php, Mysql fonctionnel. Pour ma part, j'utilise Wampserver 2.5... oui, je sais, il faut que je mette tout ça à jour ^^.

Pour résumer, il vous suffit de taper :

c:\wamp\www\php -r "readfile('https://symfony.com/installer');" > symfony

Puis :

c:\wamp\www\php symfony new votre_projet

 

Si tout se passe bien, le tour est joué. :)

 

Alors pourquoi en faire un billet me direz-vous ? Et bien tout simplement car j'ai tout de même un peu lutté pour résoudre le problème dont la solution est pourtant bien en évidence sur la documentation d'installation :

[GuzzleHttp\Exception\RequestException]
  cURL error 60: SSL certificate problem: unable to get local issuer certificate

 

Symfony erreur cURL

 

Dans ce cas-là, il suffit de télécharger le fichier https://curl.haxx.se/ca/cacert.pem et de mettre à jour le fichier php.ini en remplaçant la ligne :

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
;curl.cainfo =

 

Par :

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = "C:\wamp\bin\php\cacert.pem"

N.B. :  Bien entendu, le chemin indiqué variera selon la localisation de votre fichier cacert.pem

 

J'ai donc suivi cette procédure mais malheureusement, cette erreur me sautait toujours au visage. En fait, pour modifier le fichier php.ini, je passais par le raccourcis présent dans la barre des tâches :

Wampserver barre des taches

Or, en procédant de la sorte, ce n'est pas le bon php.ini que je mettais à jour.

Il faut modifier le php.ini directement dans le dossier C:\wamp\bin\php\php5.6.16\ (la version de php peut varier selon la version de wampserver que vous utilisez).

Et le tour est joué. :)

 

Symfony nouveau projet

Ubuntu Budgie Remix : Test rapide en VM

Il y a quelques jours, je testais la distribution Solus. Si j'ai été largement séduit par Budgie, j'ai été légèrement refroidi par la logithèque relativement maigre. Du coup, je me suis dit que la Ubuntu Budgie Remix pourrait peut-être se révéler comme étant LA solution. Je l'ai donc testé rapidement pour m'en faire une idée.

N.B. : si vous êtes un fervent supporter de la Ubuntu Budgie Remix, ne lisez pas les lignes ci-dessous.

 

Installation

Comme pour toutes les distributions actuelles, je n'ai pas rencontré de problème. Ubuntu Budgie Remix s'installe rapidement et sans encombre.

 

Ubuntu Budgie Remix bureau

 

Interface / bureau

Alors là, je ne comprends pas. Qu'ont-ils fait à Budgie ? Pourquoi ne pas garder Budgie comme sous Solus ? Et c'est quoi ce dock Plank sur la gauche ? Quel intérêt de transformer Budgie pour lui donner une allure de Gnome ? Cerise sur le gâteau : le fond d'écran. On aime ou on n'aime pas. Pour ma part, c'est moche. Bref, Ubuntu Budgie Remix est un bureau Budgie complètement dénaturé.

 

Ubuntu Budgie Remix Terminal

 

Logithèque Mise à jour

Après ce premier contact visuel assez négatif, ce qui, je vous l'accorde, reste totalement subjectif, je me suis dit que peut-être des mises à jours viendraient corriger un peu le tir. J'installe donc les mises à jour via le Terminal (j'ai toujours préféré la ligne de commande pour ce genre d'opération). Je redémarre et… catastrophe. Le thème a sauté. Je me retrouve avec des icônes hideux (icônes Gnome par défaut si je ne me trompe). Je ne vais pas vous mentir, je n'ai pas vraiment poussé les tests plus loin : j'étais trop déçu.

 

Ubuntu Budgie Remix Software Center

 

Bilan

Ubuntu Budgie Remix est une déception totale. Pire, je pense que cette distribution dessert totalement Budgie. En dénaturant la disposition initiale, on se retrouve sur un environnement de bureau qui perd totalement son intérêt. Pourquoi recréer Gnome à partir de Budgie ? Pourquoi ce dock ? Et ce fond d'écran ? Tant pis pour la logithèque. Vu son allure actuelle, cette Ubuntu Budgie Remix n'a aucun intérêt à mes yeux.

Conclusion : je vais surveiller Flatpak de très près. :P

jpegoptim : Optimiser les images JPG en ligne de commande

Lorsqu'on travaille sur des outils web, il peut être intéressant d'optimiser ses images JPG afin de gagner en temps de chargement. Jpegoptim est un outil en ligne de commande permettant d'optimiser sans pertes les images JPG. Il est disponible sur Windows, MacOSX et Linux. Vous pouvez le télécharger sur http://www.freecode.com/projects/jpegoptim/.

 

Son utilisation est des plus simples :

jpegoptim [ options ] [ fichier(s) ]

Vous pouvez consulter la liste des options sur la page "man" dédiée.

 

Par exemple, si vous souhaitez optimiser toutes les images JPG d'un répertoire :

jpegoptim -t --all-progressive --strip-all *.jpg

 

jpegoptim

 

Options utilisées dans cet exemple :

-t : affiche les informations de traitement à l'écran (nom de fichier, résolution, config du jpg, taille origine, taille optimisée, etc.)

--all-progressive : créé des jpg progressifs : ils seront chargés progressivement et non d'un coup (pratique pour les gros fichiers)

--strip-all : enlève les méta-données (Commentaires et données Exif)

*.jpg : tous les fichiers dont l'extension est jpg

 

Simple, pratique et efficace. ^^

 

Source : https://www.skyminds.net/serveur-dedie-optimiser-toutes-les-images-jpg-et-png-avec-optipng-et-jpegoptim/

Solus : Test rapide en VM

Depuis quelques mois, je suis d'assez loin l'évolution de la distribution Solus

Pour voir ce qu'elle a concrètement dans le ventre, je l'ai testé en machine virtuelle via VirtualBox. Voici un rapide retour d'expérience à chaud.

 

Solus Logo

 

Installation

Sans surprise, l'installation s'est déroulée sans anicroche. L'installation du système est rapide et l'installateur est conventionnel. Il est vrai que depuis quelques années maintenant, installer une distribution est un jeu d'enfant.

 

Budgie

 

Interface / bureau

Vous vous en doutez, ce qui m'a toujours attiré sur cette distribution est l'environnement maison nommé Budgie. De ce côté-là, c'est plutôt pas mal. Je trouve Budgie très agréable à l'utilisation, que ce soit d'un point de vue esthétique ou ergonomique. Je dirais même que Budgie est l'environnement qui se rapproche le plus de mon environnement parfait. :)

 

Budgie Terminal

 

Logithèque

Bon, soyons clair : c'est là que le bât blesse ! La logithèque est relativement peu fournie et certains outils indispensables à mon utilisation (développement web) sont totalement absents. Pour n'en citer qu'un : MySQL (ou MariaDB). En naviguant un peu sur le forum de Solus, je me suis rendu compte que c'était un parti pris. En effet, les concepteurs et mainteneurs de Solus veulent un OS avant tout bureautique. C'est dommage.

 

Solus Software Center

 

Bilan

Si Solus est clairement une distribution envisageable pour une utilisation bureautique, elle n'est pas, à ce jour, compatible avec mes besoins. De trop nombreux paquets font défauts. Par contre, je vais clairement suivre l'évolution de cette distribution car son principe de fonctionnement me parle et semble correspondre à mes attentes (hormis la logithèque). Je pense aussi tester prochainement Ubuntu Budgie Remix qui me permettrait de profiter d'une part du bureau Budgie, d'autre part de l'impressionnante logithèque d'Ubuntu. Sinon le salut pourrait venir de Flatpak. Bref, affaire à suivre. ?

 

En tout cas, pour un premier contact, c’est plutôt prometteur. :P