BLOG X2i

L'actualité Magento et e-commerce vue par X2i

Tutoriel Magento Cloud : comment créer un nouveau projet ?

6 juin 2016 - Publié par Bertrand - Magento 2

tutoriel magento cloud
Alan Kent, Architecte en chef chez Magento, a publié un tutoriel illustré pour apprendre aux utilisateurs de Magento Cloud à se servir de la plateforme. Il y explique, de manière claire et didactique, la marche à suivre pour maîtriser les bases de l’extension ; c’est pourquoi nous vous en proposons aujourd’hui une version traduite. Toutes les captures d’écran de cet article appartiennent ainsi à Alan Kent.



Ce tutoriel détaille les différentes étapes pour créer un nouveau projet dans Magento Cloud. Les captures d’écran ci-dessous débutent après les étapes d’inscription et d’authentification.

Lorsque vous créez votre premier projet, la première étape va être de lui donner un nom. Ici, on utilise « MyFirstProject » comme nom de projet. Dans Magento Cloud, les projets ont un dépôt Git ainsi que toute une série d’environnements adaptés pour les tâches de production et de développement comme le testing.

name project magento cloud


Un nouveau projet peut être créé à partir du code source d’un projet existant, ou il peut être démarré à partir d’un modèle vierge. Ici, nous allons démarrer à partir d’un projet vide.


projet vierge magento cloud

 

Ensuite, il faut rentrer les clés d’accès au répertoire Magento Marketplace Composer. Vous pouvez obtenir ces clés d’authentification sur le Marketplace. Copiez collez les séries obtenues dans le formulaire ci-dessous. Dans le cas de Magento Cloud, ces clés donnent accès à la base du code de Magento Cloud Enterprise Edition. (Une des  futures améliorations en train d’être étudiée actuellement est l’idée de partager le concept de « projets » entre Magento Marketplace et Magento Cloud pour éviter d’avoir à copier/coller les clés manuellement. )


clés authentification


Une fois que les clés ont été saisies, Magento Cloud fournit une instance dans le Cloud en utilisant le code de base. (Lors de la première utilisation, l’outil guide l’utilisateur à travers un assistant qui va présenter les fonctionnalités de Magento Cloud).

 

environnement magento cloud

 

Une fois que l’environnement est entièrement provisionné, l’étape suivante consiste à installer l’outil de ligne de commande Magento Cloud. Les procédures d’installation sont décrites ici. (Les utilisateurs de Windows doivent utiliser Cygwin pour garantir un comportement correct, et non une invite de commande Windows)

En résumé, les commandes pour installer Magento Cloud CLI sont :


$ curl -sS https://accounts.magento.cloud/cli/installer | php
 $ source ~/.bashrc


Vous pouvez ensuite lancer la commande « magento-cloud ».

$ magento-cloud
Checking for updates (current version: 1.0.1)
No updates found

Welcome to Magento Cloud!

Please log in using your Magento Cloud account.

Your email address: akent@magento.com
Your password:

You are logged in as akent@magento.com.

Your projects are:
+---------+----------------+---------------------------------------------+
| ID      | Title          | URL                                         |
+---------+----------------+---------------------------------------------+
| re3kst4 | MyFirstProject | https://us.magento.cloud/#/projects/re3kst4 |
+---------+----------------+---------------------------------------------+

Get a project by running magento-cloud get [id]
List a project's environments by running magento-cloud environments

Manage your SSH keys by running magento-cloud ssh-keys

Type magento-cloud list to see all available commands.




Pour pouvoir accéder à Magento Cloud, vous devez configurer les clefs SSH :


$ magento-cloud ssh-key:add
 Use existing local key id_rsa.pub? [Y/n] y
 Enter a name for the key [L-SJC-10002042]: id_rsa_akent
 The SSH key id_rsa.pub has been successfully added to your Magento Cloud account.

$ magento-cloud ssh-keys
 Your SSH keys are:
 +-----+--------------+----------------------------------+
 | ID | Title | Fingerprint |
 +-----+--------------+----------------------------------+
 | 286 | id_rsa_akent | 52bfa3133d3ad71d61063f2264d24b32 |
 +-----+--------------+----------------------------------+

Add a new SSH key with: magento-cloud ssh-key:add
 Delete an SSH key with: magento-cloud ssh-key:delete [id]




Une fois les clés configurées, vous pouvez soit utiliser "git clone" pour vérifier le code localement, soit vous servir de la ligne de commande Magento Cloud pour qu’elle le fasse pour vous.


$ magento-cloud get re3kst4
Directory [myfirstproject]:
The authenticity of host 'git.us.magento.cloud (52.200.159.125)' can't be established.
RSA key fingerprint is SHA256:9RLzQdgIN4IO+7Iubsa3Y3vc1pz9XluUFQRgXzi7ZAM.
Are you sure you want to continue connecting (yes/no)? yes
Downloading project MyFirstProject
  Cloning into '/cygdrive/c/Users/akent/git/cloud/myfirstproject'...
  Checking out files: 100% (8321/8321), done.

The project MyFirstProject was successfully downloaded to: myfirstproject

You can build the project with:

    cd myfirstproject
    magento-cloud build

$ cd myfirstproject/
$ ls -a
.                  .php_cs           composer.lock         LICENSE.txt        pub
..                 .travis.yml       CONTRIBUTING.md       LICENSE_AFL.txt    README.md
.git               app               CONTRIBUTOR_LIC.html  LICENSE_EE.txt     setup
.gitignore         auth.json         COPYING.txt           magento-vars.php   var
.htaccess          auth.json.sample  dev                   nginx.conf.sample
.htaccess.sample   bin               Gruntfile.js          package.json
.magento           CHANGELOG.md      index.php             php.ini
.magento.app.yaml  composer.json     lib                   phpserver




Pour accéder au site de l'environnement de développement, retournez au panneau de contrôle Magento Cloud. De là, il y a un menu déroulant « Access site » qui comprend l’URL pour accéder à votre site.


lien adresse site

Remarque: Cet exemple ne comprend aucun test avant de commiter la nouvelle extension dans le répertoire.  Au lieu de cela, l’ensemble des processus de construction pour mettre le site e-commerce en mode production est effectué automatiquement lorsque vous déposez le projet sur le répertoire Git. Aucune des étapes ci-dessus ne nécessite plus qu'un client Git et un éditeur de texte. Vous n'avez pas besoin d'installer PHP.

Une fois ces étapes terminées, c'est bon, votre site est créé ! Que faire après ? Pour y répondre, nous vous montrerons dans un prochain article comment l'intégrer avec Magento MarketPlace. Nous y détaillerons le processus qui consistera essentiellement en :

  • Trouver une extension
  • L'ajouter au fichier composer.json
  • Commiter et déposer sur Git
  • Peu de temps après, il sera prêt à l'utilisation.

Donc si vous souhaitez en apprendre d'avantage sur le processus d'intégration à Magento MarketPlace, nous vous invitons à suivre la sortie prochaine de la deuxième partie de ce tutoriel. Vous pouvez également vous rendre sur le blog d'Alan Kent pour plus d'articles techniques sur Magento.

En attendant, n'hésitez pas à nous contacter pour toute question ou demande d'aide sur un de vos projets Magento !

A lire aussi

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Actualité

NEWSLETTER X2i

Recevez en exclusivité notre actualité par e-mail :
conseils, nouveautés Magento, événements e-commerce, livres blancs...