Git-flow est un ensemble d’extensions git permettant des opérations de haut niveau sur un dépôt pour appliquer le modèle de branches de Vincent Driessen.
Conseils de base
Les commandes et sorties de Git-flow apportent une aide précieuse. Lisez-les attentivement pour comprendre ce qui se passe…
Le logiciel pour macOS Sourcetree est une excellente interface graphique pour git qui supporte git-flow.
Git-flow est une solution basée sur les fusions (merge). Elle n’effectue pas de rebase sur les branches de fonctionnalitées
Ce site permet d’enregistrer vos propres packages mais aussi de chercher tous les packages disponible, avec une page complète qui liste les différentes versions du package, et une description.
Composer est un outil de gestion de dépendance en PHP. Il vous permet de déclarer les librairies dont votre projet dépend, et il va vous les gérer (installation/mise à jour). C’est vraiment l’outil de gestion de dépendance en PHP.
Dans ce tutoriel, nous allons d’abord voir ce que c’est qu’un gestionnaire de dépendances, nous allons ensuite installer composer, et voir de façon générale comment fonctionne cet outil.
Une API permet de rendre disponibles les données ou les fonctionnalités d’une application existante afin que d’autres applications les utilisent. Voici qui devrait rendre la notion d’interface de programmation applicative plus claire.
Utiliser une API permet donc d’utiliser un programme existant plutôt que de le re-développer. C’est donc un grand gain de temps à la clé.
Une API rend disponibles des fonctionnalités ou des données. Pour les utiliser, la plupart des API requièrent une clé (API key), voire parfois deux. Cette clé permet à l’API de vous identifier comme étant un utilisateur ayant les droits nécessaires pour se servir de l’API.
Cette question d’authentification est cruciale quand on parle d’API.
Une des principales fonctionnalités qu’on retrouve quand on utilise une API est l’exposition de données. Cela signifie que les contenus d’un site (pages, articles) sont accessibles grâce à des endpoints, dans un format de données structurées. Concrètement, en se rendant à une certaine URL vous aurez les données d’un site au format JSON. De nombreux sites font cela de façon native, parfois sans que vous le sachiez.
En plus d’exposer des données, une API peut également exposer des services, des fonctionnalités. Imaginons que vous souhaitiez faire un envoi massif d’emails, dans ce cas, plutôt que de louer et de configurer un serveur de messagerie, vous pouvez utiliser l’API d’un service comme Sendgrid. Concrètement, quand un formulaire part de ce site, un email m’est envoyé, utilisant l’API de Sendgrid. Sendgrid, m’offre des garanties sur la déliverabilité de mon email et des statistiques quant à sa réception. Cela permet donc d’avoir un service très performant à un coût très faible, car Sendgrid vous offre même l’envoi de 40.000 emails gratuitement !
Autre exemple : quand sur un site, vous avez un formulaire avec un champ adresse. Parfois en tapant l’adresse ou le code postal, le formulaire vous suggère une adresse préformattée. Pour cela on peut utiliser l’API de Google Places.
Enfin, utiliser une API permet de concevoir son site ou son application de façon plus moderne et moins monolithique. Cela permet un gain de performance et offre de plus grandes possibilités d’évolution.
Enfin, la généralisation des API représente également de nouvelles opportunités. Aujourd’hui, des business se montent avec une offre consistant en la mise à disposition d’une API. Le client paye alors un abonnement pour accéder à cette API et l’utiliser. Dans votre propre secteur, vous pouvez penser à une API exposant des données ou des fonctionnalités qui pourraient être réutilisées par les entreprises de votre branche. Dès lors, vos concurrents d’aujourd’hui deviendront vos clients de demain.
Toutes données ou fonctionnalités peuvent potentiellement être transposées en une API, il n’y a plus qu’à les imaginer !
Drupal est un logiciel de gestion de contenu. Il est utilisé pour créer de nombreux sites Web et applications que vous utilisez chaque jour. Drupal possède d’excellentes fonctionnalités standard, telles que la création de contenu facile, des performances fiables et une excellente sécurité. Mais ce qui le distingue, c’est sa flexibilité; la modularité est l’un de ses principes fondamentaux. Ses outils vous aident à créer le contenu polyvalent et structuré dont les expériences Web dynamiques ont besoin.
C’est également un excellent choix pour créer des cadres numériques intégrés. Vous pouvez l’étendre avec un ou plusieurs milliers de modules complémentaires. Les modules étendent les fonctionnalités de Drupal. Les thèmes vous permettent de personnaliser la présentation de votre contenu. Les distributions sont des bundles Drupal que vous pouvez utiliser comme kits de démarrage. Mélangez et associez ces composants pour améliorer les capacités de base de Drupal. Ou intégrez Drupal à des services externes et d’autres applications dans votre infrastructure. Aucun autre logiciel de gestion de contenu n’est aussi puissant et évolutif.
Le projet Drupal est un logiciel open source. Tout le monde peut le télécharger, l’utiliser, travailler dessus et le partager avec d’autres. Il repose sur des principes tels que la collaboration, la mondialisation et l’innovation. Il est distribué sous les termes de la licence publique générale GNU (GPL). Il n’y a jamais de frais de licence . Drupal sera toujours gratuit.
Installation de drupal avec composer
Première chose on se rend sur https://github.com/drupal-composer/drupal-project. Là on peut récupérer un projet « base » que l’on peut cloner vers son xampp ou wampp.