Blog /Technologie

Construire des sites Web et des applications Web multifonctionnels n'est guère une tâche facile. Nous nous appuyons dans ce processus sur divers langages de programmation et outils.

Nous sommes la plus grande et la mieux connue des entreprises qui se consacre à la création et au soutien de sites web basés sur Drupal en Pologne. Nos domaines d'expertise incluent également Symfony, PHP, ReactJS et le développement front-end. Dans nos efforts, nous utilisons également une variété d'autres solutions logicielles, telles que PHPStorm, Jenkins et Docker.

Nous sommes heureux de partager nos expériences, décrivant le processus de travail sur la construction et le développement de sites web et d'applications chez Droptica. Grâce à SCRUM et aux bons outils tels que Slack et Jira, nous assurons une communication fluide entre l'équipe et le client. Nous améliorons ou changeons systématiquement les logiciels que nous utilisons afin d'automatiser les actions répétitives et d'accélérer le travail de développement.

Vous pouvez en savoir plus sur les tenants et aboutissants de notre travail grâce à nos articles de blog approfondis, ou vous pouvez découvrir quels avantages nous pouvons vous offrir grâce à nos Études de cas.

Si vous avez lu nos articles précédents, vous savez déjà très bien comment démarrer un projet dans la console Docker. Si vous ne l'avez pas encore fait, vous devriez commencer par cet article, car aux fins de cet article, nous partons du principe que votre projet dans la console Docker est déjà opérationnel. Par conséquent, toutes les commandes exécutées ci-dessous s'y référeront. Dans cet article, nous souhaitons vous introduire au monde des tests automatisés en utilisant Codeception, basé sur ce type de projet.

Si vous êtes un développeur Drupal, il est presque certain que vous avez entendu parler de drush. Drush est un utilitaire en ligne de commande qui vous permet d'interagir avec drupal, eh bien - depuis la ligne de commande. Chaque agence Drupal ou toute personne digne de ce nom qui fait du développement drupal utilise drush car cela accélère massivement le développement drupal, économisant temps et argent. Drush est fourni avec de nombreuses commandes intégrées, mais vous pouvez également ajouter les vôtres.

Lors de la création de sites web, vous avez probablement parfois constaté comment votre page change d'apparence sur différents navigateurs, sans parler de la variété des appareils. Selon le nombre de configurations différentes que nous souhaiterons vérifier, le temps passé à les tester augmentera rapidement et l'enthousiasme diminuera probablement à un rythme similaire en répétant la même action sur un autre appareil.

La création de contenu à l'aide du module Paragraphs est une approche complètement différente par rapport à la création de contenu "standard" dans Drupal. En bref : nous préparons les composants (type de paragraphe) et ensuite, lors de la création d'une entrée, nous sélectionnons l'un des composants disponibles.  Les composants peuvent être des éléments simples contenant du texte, des contenus avec des colonnes ou des éléments complexes tels que des curseurs, des vidéos ou des galeries de photos.

Il est évidemment nécessaire de rechercher et de tirer parti des outils qui peuvent être utilisés lors de la prestation de services de développement Drupal. Il est temps pour une autre dose d'informations sur notre travail chez Droptica. Aujourd'hui, nous aborderons la gestion des versions de fichiers et les tests d'applications. Subversion Les premiers projets mis en œuvre avec Drupal (encore sous le nom OPENBIT) utilisaient le système Subversion (également connu sous le nom de SVN, site du projet) pour la gestion des versions de fichiers.

Toute personne ayant déjà travaillé dans l'informatique a sûrement rencontré des problèmes de communication entre les programmeurs et les testeurs, ou dans d'autres cas. En parlant avec des programmeurs, vous pouvez entendre de nombreuses anecdotes concernant les rapports de bugs et les retours qu'ils ont reçus. Travaillant comme testeur dans une agence spécialisée en Drupal, je vois ce problème de l'autre côté, mais je comprends l'équipe de développement. Quand je renvoie une tâche après les tests, je me retrouve souvent à vouloir simplement écrire : « Ça ne fonctionne pas ! »

Au cours des dernières années, les sites web ont subi une transformation significative. De nombreux nouveaux services et sites de médias sociaux ont été créés. Les applications mobiles jouent désormais un rôle très important sur Internet, et divers services en ligne échangeant des données ne sont plus une exception.

Le temps s'est déjà écoulé depuis la première de Drupal 8. De nouveaux projets et modules sont constamment publiés, et il y a un nombre croissant de projets compatibles avec la version 8.x sur drupal.org. Malheureusement, ces versions sont souvent encore instables et remplies de divers bugs. À ce jour, le nombre de modules supplémentaires disponibles pour Drupal 8 est d'environ 2 250, contre 12 400 modules pour Drupal 7.

Drupal est un peu célèbre pour le nombre de requêtes de base de données effectuées contre une base de données. Lorsqu'il y a des milliers d'utilisateurs simultanés à servir, la base de données peut rapidement devenir un goulot d'étranglement majeur. C'était le cas avec http://kwestiasmaku.com - un site web très populaire avec des recettes. Le site est visité par des millions d'enthousiastes de la cuisine. Lorsque nous avons commencé notre coopération avec KwestiaSmaku, nous nous sommes d'abord concentrés sur l'ajout de nouvelles fonctionnalités au site web.

MG 1202 Blur

Need a team of Drupal and PHP web development experts?