Command line ?!

Pour le push

 

– git add *
– git commit -m « la raison du commit »
– git push -u origin main

 

Changer de branche

 

– git checkout jc(pour être sur la branche jc)

 

Revenir sur la branche main

 

– git checkout main

 

Si je dev sur la branche jc et que je veux push sur main

 

– git add *
– git commit -m « la raison du commit »
– git checkout main
– git merge jc
– git push -u origin main

 

Créer un nouveau référentiel

 

– git init
– git add README.md
– git commit -m « first commit »
– git branch -M main
– git remote add origin https://github.com/……..i.git
– git push -u origin main

 

Ou pousser un référentiel existant depuis la ligne de commande

 

– git remote add origin https://github.com/………git
– git branch -M main
– git push -u origin main

GitFLOW

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

Installation

$ wget -q -O – –no-check-certificate https://raw.github.com/petervanderdoes/gitflow-avh/develop/contrib/gitflow-installer.sh install stable | bash

Vous aurez besoin de wget et de util-linux pour installer git-flow.

Quelques Liens

PACKAGIST & COMPOSER

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.

https://packagist.org/explore/

https://getcomposer.org/

API ?

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 !

Installation de drupal 8-9 avec composer

Drupal c'est quoi ?

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.

ou on utilise les ligne de commande de composer.

Pour créer le projet :

composer create-project drupal-composer/drupal-project:9.x-dev some-dir --no-interaction

 

NODE JS

Node.js a été créé par Ryan Dahl en 2009. Son développement et sa maintenance sont effectués par l’entreprise Joyent (en)13. Dahl a eu l’idée de créer Node.js après avoir observé la barre de progression d’un chargement de fichier sous Flickr : le navigateur ne savait pas quel pourcentage du fichier était chargé et devait adresser une requête au serveur web. Dahl voulait développer une méthode plus simple.

 Le serveur web Mongrel de Ruby a été l’autre source d’inspiration pour Dahl.

Dahl avait échoué dans plusieurs projets en C, Lua et Haskell, mais, quand le moteur V8 fut diffusé, il commença à s’intéresser à JavaScript. Même si son idée d’origine était d’utiliser des entrées et sorties non bloquantes, il en reviendra un peu dans son module système car cela provoquait des problèmes de chargement de bibliothèques externes.

Node.js est utilisé au cœur du système d’exploitation Palm webOS.

  1. Step 1: Download Node.js Installer. In a web browser, navigate to https://nodejs.org/en/download/. …
  2. Step 2: Install Node.js and NPM from Browser. Once the installer finishes downloading, launch it. …
  3. Step 3: Verify Installation.

LE DOM

Le Document Object Model (DOM) est une interface de programmation normalisée par le W3C, qui permet à des scripts d’examiner et de modifier le contenu du navigateur web1. Par le DOM, la composition d’un document HTML ou XML est représentée sous forme d’un jeu d’objets – lesquels peuvent représenter une fenêtre, une phrase ou un style, par exemple – reliés selon une structure en arbre1. À l’aide du DOM, un script peut modifier le document présent dans le navigateur en ajoutant ou en supprimant des nœuds de l’arbre1.

Création de WordPress

Matthew Mullenweg

Programmeur de logiciels libres depuis son adolescence, il crée WordPress en 2004, puis fonde la société Automattic en 2005. Il participe aujourd’hui à de nombreuses conférences et soutient la philosophie du logiciel libre.

WordPress est un système de gestion de contenu (SGC ou content management system (CMS) en anglais) gratuit, libre et open-source. Ce logiciel écrit en PHP repose sur une base de données MySQL et est distribué par la fondation WordPress.org. Les fonctionnalités de WordPress lui permettent de créer et gérer différents types de sites Web : site vitrine, site de vente en ligne, site applicatif, blogportfolio, site institutionnel, site d’enseignement…

Il est distribué selon les termes de la licence GNU GPL version 2. Le logiciel est aussi utilisé comme socle du service multi-site WordPress.com4, celui-ci supporte plusieurs millions de sites5.

Création du CSS

Håkon Wium Lie

Håkon Wium Lie (né en 1965 en Norvège), est le directeur technique d’Opera Software, où il travaille depuis 1999.

Il a étudié au Østfold College, à l’Université de Géorgie et au Massachusetts Institute of Technology media lab, où il obtient une maîtrise (Master of Science) d’études visuelles en 1991. Il a soutenu avec succès une thèse de doctorat à l’Université d’Oslo le .

Il est connu pour avoir proposé, avec Bert Bos le concept de feuilles de style en cascade en 1994. Il a entre autres travaillé pour le W3C, l’INRIA, le CERN, le MIT Media Lab et pour Norwegian telecom research à Televerket.

En 2005, il propose le test Acid2 développé et publié ensuite par le WaSP.

En 2005, il rejoint le bureau de YesLogic, société qui développe l’éditeur XML / CSS Prince XML.