PEST soit des tests unitaires

Posté par  . Édité par Ysabeau 🧶 🧦, barmic 🦦, Yves Bourguignon et BAud. Modéré par bobble bubble. Licence CC By‑SA.
Étiquettes :
26
1
déc.
2021
PHP

PEST est un nouveau framework en PHP, permettant de rédiger des tests unitaires.
Basé sur le célèbre (pour ceux qui développent en PHP) PHUnit, PEST a pour lui d’être plus élégant et simple à utiliser, et apporte notamment une plus grande fluidité dans l’écriture des tests unitaires.
Il a été créé par Nuno Maduro, membre de la core team de Laravel, en sponsorware. Depuis le printemps 2020, il est publié sous licence MIT. Il ne possède aucune filiation avec Laravel, on peut tout à fait s’en servir sans.
Petit tour d’horizon !

(tous les exemples de code de cette dépêche proviennent de la documentation officielle de PEST)

Sortie de Dynacase 3.0.18

Posté par  . Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
26
19
avr.
2011
PHP

Après six mois d'évolutions, d'améliorations et de corrections, l’éditeur de logiciels libres français Anakeen met à disposition la version 3.0.18 de Dynacase.

Pour rappel, Dynacase est une plateforme PHP robuste pour développer des applications métier collaboratives basées sur la production, la circulation et la recherche d'information (ces familles d'applications sont de plus en plus regroupées sous le terme « Case Management »). L'objectif d'Anakeen est d'accélérer la livraison des applications grâce aux mécanismes de production automatique de code ainsi qu'aux modules génériques.

L'installation précédente de Dynacase présentait des applications réalisées avec la plateforme tel qu'un Workspace (GED fichiers), un Webdesk (portail), un Virtual Desktop (bureau virtuel)… Ces applications, opérationnelles « out of the box » et souvent utilisées telles que, créaient la confusion entre ce qu'est Dynacase et ce qu'il permet de faire. Tout en gardant ces modules disponibles, l'installation initiale invite dorénavant chacun à réaliser sa propre application en relation avec les besoins fonctionnels des utilisateurs.

Cette version est le fruit du travail d’une dizaine de développeurs et contributeurs, et est rendue possible par les nombreux clients d'Anakeen, qui représentent près de 15 000 utilisateurs, accordant ou renouvelant leur confiance à Dynacase. La licence du logiciel est toujours AGPLv3 en version communautaire.

Pour la prochaine version, l'ensemble du code source de Dynacase et de ses modules sera versée sous github afin de faciliter l'accès et les contributions.

Pour le reste des évolutions, un extrait du change-log est présenté dans la suite de la dépêche.

Logiciel libre de gestion des congés

Posté par  (site web personnel) . Édité par Xavier Teyssier et Nÿco. Modéré par ZeroHeure. Licence CC By‑SA.
26
8
oct.
2014
PHP

LMS (pour Leave Management System) est une application web (PHP/MySQL) de gestion des congés et des heures supplémentaires. Conçu au départ pour une ONG d'une centaine d'employés (Passerelles numériques), l'auteur a décidé de le mettre à la disposition de tous.

L'accent est mis sur la compatibilité, aussi LMS s'accommode d'Apache ou de nginx ainsi que des différentes versions de PHP 5.X et les variantes (HHVM, FPM-PHP, PHPng) ou de MySQL (et MariaDB). LMS fonctionne avec mod_security (c'est un outil de type brainless scanner).

L'auteur cherche à améliorer son logiciel à l'aide de critiques constructives et - si le cœur vous en dit - par des contributions diverses et variées (comme la traduction en différentes langues).

Sortie de Roundcube 0.4

Posté par  (site web personnel) . Modéré par patrick_g.
Étiquettes :
24
28
août
2010
PHP
Pour faire court, Roundcube c'est un webmail IMAP en PHP sous licence GPL déjà bien abouti et qui continue de prendre de l'importance. La page de présentation en dit assez long, mais il s'agit de développer une interface proche d'un MUA (Mail User Agent, client de messagerie) de bureau, le tout tournant sur serveur LAMP (NdM : mais il fonctionne aussi avec Lighttpd, SQLite, PostgreSQL ou encore MSSQL).

Les développeurs ne devaient pas bronzer près des cocotiers cet été car la nouvelle version stable est sortie début août ! Au menu des nouveautés :
  • Ajout des signatures
  • Import de contacts dans le carnet d'adresses
  • Amélioration des performances : au login par pré-chargement des icônes, opérations sur les dossiers, opérations non-nécessaires sur la table session, etc.
  • Amélioration de l'écran de composition
  • Réorganisation des boutons de l'éditeur
  • Amélioration de la navigation et de la vue par fils de conversations dans les listes
  • Amélioration de la sélection dans les dossiers
  • Ajout de configurations et personnalisations
  • Prise en charge de la connexion TLS

Et dans les 150 corrections au passage ! Roundcube 0.4 se repose entre autre sur jQuery-1.4 et TinyMCE 3.3.7.

CodevTT v1.0.2 - Suivi d'activité et gestion de projet avec MantisBT

Posté par  (site web personnel) . Édité par NeoX, Pierre Jarillon et palm123. Modéré par patrick_g. Licence CC By‑SA.
24
23
jan.
2015
PHP

CodevTT est un outil de gestion de projet, permettant un suivi détaillé de l'avancement des projets et des activités de l'équipe.

Sa caractéristique principale est d'être en lien direct avec MantisBT — un système de suivi d'anomalies — dont on étendra le périmètre d'activité.

En puisant des informations dans la base de données de MantisBT et en simplifiant au maximum la saisie des comptes-rendus d'activité des utilisateurs, CodevTT réduit considérablement le nombre d'opérations manuelles à effectuer pour générer des rapports, statistiques, alertes, diagramme de Gantt et autres indicateurs de production et de suivi.

Les données de MantisBT étant tenues à jour en permanence par les développeurs, le chef de projet peut avoir une vue en temps réel de l'avancement du projet, sans créer de surcharge de travail pour l'équipe.
Les informations remontées par CodevTT permettent au chef de projet d'identifier plus rapidement les points durs du projet. La réduction d'un grand nombre de tâches récurrentes lui permet de se concentrer davantage sur les parties nécessitant le plus d'attention et d'analyse.

Les statistiques aident à identifier les actions à entreprendre pour améliorer la productivité de l'équipe et permettront d'en mesurer l’efficacité à court, moyen et long terme.
La section Contrats et Commandes permet d'avoir une vue client de l'avancement, et propose des indicateurs qui pourront lui être remontés.

CodevTT est donc un outil de gestion de projet réactif, en lien direct avec le développement, et se fixe comme objectif la maîtrise du suivi et la réduction des coûts de management par la simplification et l'automatisation des processus.

CodevTT est un logiciel libre, soutenu par AtoS qui l'utilise en interne pour gérer ses projets (avec une base d'utilisateurs actuelle d'environ 250 personnes).

Jorani passe la troisième

Posté par  (site web personnel) . Édité par Nils Ratusznik, Benoît Sibaud et ZeroHeure. Modéré par ZeroHeure. Licence CC By‑SA.
23
29
jan.
2015
PHP

Jorani est un projet de LMS (Leave Management System), une application de gestion des congés et des heures supplémentaires. Disponible sous une licence GPLv3, cette application web (PHP/MySQL) aide les petites et moyennes structures à passer sans douleur d'un processus papier à un processus informatisé.

Jorani est disponible depuis le 21 janvier dernier en version 0.3.0. Après quelques déploiements et la prise en compte des remarques des lecteurs de LinuxFr.org, le projet revient vous présenter les nouveautés de la dernière version :

  • détection des chevauchements de demandes ;
  • calcul du solde de congé à reporter ;
  • calendrier tabulaire ;
  • multiples améliorations ergonomiques et ajouts de pages utilitaires ;
  • API REST (OAuth2) ;
  • authentification LDAP simple ou complexe ;
  • la documentation ainsi que le site du projet ont été traduits en français.

Sortie de Snuffleupagus 0.7.0 - Los Elefantes

Posté par  (site web personnel) . Édité par Xavier Teyssier, Ysabeau 🧶 🧦, palm123, Anonyme, tisaac et Pierre Jarillon. Modéré par Xavier Teyssier. Licence CC By‑SA.
Étiquettes :
23
6
jan.
2021
PHP

Logo du projet

Snuffleupagus est un module pour PHP, version 7+ et maintenant 8+, qui a pour but d’augmenter drastiquement la difficulté des attaques contre les sites Web. Cela s’obtient, entre autres, via la désactivation de fonctions et de classes, et en fournissant un système de correctifs virtuels, permettant à l’administrateur de corriger des vulnérabilités spécifiques sans modifier le code PHP.

La version 0.7.0 sortie aujourd’hui, est un excellent prétexte pour reparler de ce projet sur LinuxFr.org

PrestaShop ouvre sa gouvernance open source aux contributeurs externes

Posté par  (site web personnel) . Édité par Davy Defaud, Xavier Teyssier et Ysabeau 🧶 🧦. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
22
17
nov.
2020
PHP

En septembre 2020, le logiciel libre PrestaShop, sous licence Open Software, a ouvert la possibilité pour des contributeurs de postuler au rôle de mainteneur. Les règles pour postuler à ce rôle sont décrites dans la documentation du projet. Pour mémoire, PrestaShop est un système de gestion de contenu français pour le commerce en ligne.

N’importe qui peut postuler publiquement, et un vote des mainteneurs actuels décide de l’acceptation ou du rejet de cette candidature.

Depuis cette date, quatre candidatures ont été exprimées et deux d’entre elles ont été acceptées. Ces deux nouveaux mainteneurs communautaires disposent des mêmes droits sur l’organisation que les mainteneurs salariés, dont le plus important est probablement celui de valider et fusionner des demandes d’intégration (pull requests) sur les dépôts Git de PrestaShop, hébergés sur GitHub.

Sortie de SMI 0.9.9y

Posté par  (site web personnel) . Édité par Davy Defaud, claudex et Benoît Sibaud. Modéré par j. Licence CC By‑SA.
Étiquettes : aucune
21
22
oct.
2012
PHP

SMI est un logiciel de gestion de service après‐vente et d’interventions, destiné à toutes les sociétés offrant ce type de prestations. Outre la gestion des interventions, il permet le suivi des contrats, la planification, la gestion des parcs matériels et logiciels, etc. Il gère également la notion de sous‐traitants et de donneurs d’ordres.

Il a été développé en PHP et fonctionne sur tout serveur avec SGBD MySQL. Il est distribué sous licence GPL.

Depuis sa création, il a été téléchargé plus de 27 000 fois.
Logo SMI

CodevTT - Suivi d'activité et gestion de projet avec MantisBT

21
3
sept.
2013
PHP

CodevTT est un outil de gestion de projet, permettant un suivi détaillé de l'avancement des projets et des activités de l'équipe.

Sa caractéristique principale est son lien direct avec MantisBT — un système de suivi d'anomalies — dont on étendra le périmètre d'activité.

CodevTT v1.2.0 : suivi d’activité et gestion de projet avec MantisBT

Posté par  (site web personnel) . Édité par Davy Defaud et Benoît Sibaud. Modéré par bubar🦥. Licence CC By‑SA.
21
2
jan.
2017
PHP

CodevTT est un outil libre (GPL v3) de gestion de projet réactif en lien direct avec le développement, permettant un suivi détaillé de l’avancement des projets et des activités de l’équipe.

Sa caractéristique principale est d’être en lien direct avec MantisBT — un système de suivi d’anomalies — dont on étendra le périmètre d’activité.

Parmi les nouveautés de la version 1.2.0 : améliorations de l’interface graphique, de nouveaux greffons et un nouveau planificateur de tâches permettant de répartir la charge d’une tâche sur plusieurs personnes.

CodevTT

Sortie de PrestaShop 1.7.7.0

Posté par  (site web personnel) . Édité par Xavier Teyssier, Davy Defaud, Ysabeau 🧶 🧦 et palm123. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
21
17
déc.
2020
PHP

Après presque un an de développement, PrestaShop vient de sortir la version 1.7.7 de son système de gestion de contenu (CMS) de commerce en ligne.

Créer une boutique en ligne

Cette version est principalement tournée vers des améliorations pour les utilisateurs marchands ; les pages du Back Office dédiées à l’administration des commandes ont été refaites entièrement et repensées pour faciliter la tâche au marchand.

D’autres fonctionnalités ont été également livrées : la création et la gestion de devises non officielles, une recherche textuelle plus intelligente,etc., ainsi qu’un gros lot de corrections de bogues (160) et la compatibilité avec PHP 7.3 (il était temps !).

La liste complète des nouveautés est disponible dans les notes de publication (en anglais).

La communauté PrestaShop est très active, aussi bien sur le dépôt GitHub, qui sert également au suivi des bogues, que sur le forum ou le canal Slack. N’hésitez pas à venir échanger avec nos communautés de marchands ou de développeurs !

PHP sort en version 8.2

Posté par  . Édité par Ellendhel, vmagnin, bobble bubble, Pierre Jarillon, Yves Bourguignon, Nils Ratusznik et palm123. Modéré par bobble bubble. Licence CC By‑SA.
Étiquettes :
20
5
déc.
2022
PHP

Après 3 Alpha, 3 Beta et 7 RC, et tout juste un an après la sortie de PHP 8.1, PHP, le langage de programmation pour le Web le plus connu et le plus utilisé, devrait être disponible après-demain en version 8.2, la sortie initiale prévue au 24 novembre ayant été reportée.
Petit tour (non-exhaustif) des nouveautés !

La boulette de l'écureuil

Posté par  . Modéré par Xavier Teyssier.
Étiquettes : aucune
20
3
sept.
2010
PHP
Ceux qui utilisent SPIP (version 2.1) ont leur CMS vide depuis ce matin, vendredi 3 septembre 2010. Aucun article ne s'affiche, pourtant aucun message d'erreur n'est remonté.

Ce bug plutôt déroutant vient d'une erreur sur le calcul du temps propulsant une date dans un futur trop éloigné : janvier 1901 !

Les développeurs de SPIP présentent leurs excuses aux utilisateurs.

créer des fichiers OpenDocument sous PHP avec OpenTBS 1.5.0

Posté par  (site web personnel) . Modéré par Lucas Bonnet. Licence CC By‑SA.
20
27
mar.
2011
PHP

OpenTBS version 1.5.0 vient de sortir. Il permet de générer des fichiers [OpenDocument] grâce à la technique des modèles.

OpenTBS est en fait un greffon pour le moteur de modèles TinyButStrong qui se distingue des autres moteurs PHP par sa capacité à traiter des modèles naturels, c’est-à-dire des modèles qui sont des documents valides. Vous pouvez, par exemple, concevoir un modèle HTML compatible W3C. De la même manière, vous pouvez concevoir un modèle sous OpenOffice.org ou LibreOffice, et TinyButStrong pourra le fusionner également, du moins si vous installez le greffon OpenTBS qui sert essentiellement à extraire le XML des fichiers OpenDocument (qui sont en fait des archives ZIP).

De la même manière, OpenTBS permet de créer des documents Word, Excel et PowerPoint, sous PHP (DOCX, XLSX, PPTX).

Sortie de PmWiki 2.2.29

Posté par  . Modéré par Lucas Bonnet. Licence CC By‑SA.
Étiquettes :
19
31
juil.
2011
PHP

Le 24 juillet 2011 est sortie la version 2.2.29 de PmWiki.

Il s’agit d’un moteur de Wiki écrit en PHP par Patrick Michaud (d’où le Pm), et traduit dans plus d’une trentaine de langues, dont le français.

Il se démarque de la concurrence par l’absence de base de données SQL (tout est stocké sous forme de fichiers textes plats) et par une simplicité difficilement égalable pour un projet de cette envergure : 1,8 Mio tout mouillé (une fois décompressé), dont quand même 800 Kio de documentation, le fichier principal du moteur Wiki faisant seulement 83 Kio + 260 Kio de scripts divers.

Movim 0.6 « Cumulus » dans les bacs, une 0.7 en préparation

Posté par  (site web personnel) . Édité par baud123, claudex et Xavier Teyssier. Modéré par baud123. Licence CC By‑SA.
19
28
jan.
2013
PHP

Petit rappel, Movim (My Open Virtual Identity Manager) est un « client Jabber » écrit en PHP, accessible partout et reposant sur le réseau décentralisé XMPP. Il vise à terme des fonctionnalités de type réseau social (blog, timeline, partage de contenu, options de protection de la vie privée, salons de discussion).

Cela fait peut être des mois que vous n'aviez plus entendu parler de Movim, pourtant le projet a beaucoup évolué. Laissez-moi vous en faire un rapide aperçu en deuxième partie de cette dépêche.

Symfony1 relancé !

Posté par  (site web personnel) . Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
19
6
déc.
2013
PHP

Pour des raisons de facilité de développement, et parce que Symfony1 est à l'arrêt depuis maintenant 1 an, les développeurs du logiciel libre de billetterie informatisée e-venement ont décidé de forker le projet.

Il ne s'agit pas d'une reprise des développements de Symfony1. Il s'agit, pour le moment, juste d'un besoin vécu par les développeurs de retrouver des possibilités d'interagir avec le framework sur lequel est basé leur application métier. En effet, Symfony1 rend encore, malgré ses petits défauts et ses lenteurs, tous les services que l'on peut attendre d'un framework. La quantité de code, de fonctionnalités, de détails développés pour e-venement v2 est telle qu'un changement de framework n'est pas non plus à l'ordre du jour.

Voilà donc Symfony1 exhumé et relancé.
Un appel est lancé sur l'article originel pour toutes les bonnes volontés de reprise spécifique de la maintenance de Symfony1, dont les développeurs se passeraient bien.

Sortie de Flarum 0.1.0-beta

Posté par  . Édité par Benoît Sibaud, bubar🦥 et Nils Ratusznik. Modéré par Benoît Sibaud. Licence CC By‑SA.
19
29
août
2015
PHP

Un équivalent en PHP/MySQL à Discourse vient d'être publié : Flarum. C'est un logiciel de forums, comprenant de nombreuses fonctionnalités et présentant un design sobre, élégant et moderne.

Il est compatible avec les smartphones, intègre un moteur de recherche, combine les fonctionnalités d'une liste de diffusion (on choisit ce qu'on veut recevoir comme message par mél) et les fonctionnalités d'un forum de discussion.

C'est un excellent outil pour remplacer les listes de discussion et les forums traditionnels. Le développement est très dynamique et des fonctionnalités futures très intéressantes : authentification unique SSO, intégration dans WordPress, mises à jour simplifiées, importation des données d'autres forums…

C'est libre (licence MIT) alors n'hésitez pas tester, signaler les bogues, aider à traduire.

Sortie de PrestaShop 8.0.1

Posté par  (site web personnel) . Édité par Ysabeau 🧶 🧦. Modéré par bobble bubble. Licence CC By‑SA.
Étiquettes :
19
9
jan.
2023
PHP

La version 8.0.1 de PrestaShop vient d’être publiée, la première version de correctifs pour PrestaShop 8.

PrestaShop est un système de gestion de contenu (CMS) libre français de commerce en ligne, développé en PHP + MySQL et placé sous licence OSL v3.

La version 8.0.0 publiée en octobre 2022 est la première version majeure du projet depuis 2016, l’occasion de mettre à jour, simplifier et réorganiser de nombreux composants internes.

Les nouveautés de cette version sont très nombreuses, on peut mentionner le support de PHP 8.0 et PHP 8.1, le support du format d’image SVG, l’usage de zxcvbn pour sécuriser les mots de passe, une nouvelle page dédiée à la sécurité…

La liste complète des nouveautés est disponible dans les notes de publication (en anglais).

PrestaShop version 1.7.6.3

Posté par  (site web personnel) . Édité par Davy Defaud et palm123. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
18
24
jan.
2020
PHP

Prestashop est un système de gestion de contenu (CMS) libre français de commerce en ligne, développé en PHP + MySQL et placé sous licence OSL v3.

Les points forts de PrestaShop sont la simplicité, la légèreté et la rapidité d’exécution. PrestaShop 1.7 contient plus de 600 fonctionnalités et a contribué à la création et au succès de plus de 300 000 boutiques à travers le monde. La dernière version majeure de Prestashop (la version 1.7) est sortie en 2016.

Prestashop a remporté en 2010 et 2011 le prix Open Source Awards et, en 2019, le prix des Acteurs du Libre dans la catégorie développement international, pour sa stratégie de développement qui a permis de mettre en place une communauté d’un million de personnes actives dans le monde. Prestashop est numéro un des logiciels de commerce en ligne en Europe et en Amérique du Sud. Le logiciel est disponible dans plus de soixante langues, y compris des langues s’écrivant de droite à gauche, telles que le persan et l’arabe.

Ce mardi, les équipes de PrestaShop ont publié la version 1.7.6.3 qui apporte de nombreuses corrections, dont :

  • la correction de messages d’erreur confus lorsque des paramètres trop longs étaient saisis en back‑office ;
  • les courriels n’étaient pas correctement traduits si une langue différente de l’anglais était choisie lors de l’installation ;
  • le service Web ne renvoyait pas les informations traduites pour les devises ;
  • il n’était pas possible d’exporter plus de cinquante clients depuis la liste des clients en back‑office ;
  • dans certaines conditions, il n’était plus possible de modifier le prix d’un produit.

La liste complète des corrections est disponible dans les notes de publication (en anglais).

La communauté PrestaShop est très active, aussi bien sur le dépôt GitHub, qui sert également au suivi des bogues, que sur le forum ou le canal Gitter.
N’hésitez pas à venir échanger avec nos communautés de marchands ou de développeurs !

Sortie de RoundCube Webmail 0.3 RC

Posté par  . Modéré par baud123.
Étiquettes :
17
1
août
2009
PHP
RoundCube Webmail est un projet de client IMAP web, qui se donne pour objectif de produire une interface très proche d'une application "lourde" traditionnelle.
Il propose actuellement toutes les fonctionnalités attendues dans un client email moderne, tel que le support des types MIME, un carnet d'adresses, la manipulation des dossiers, la recherche dans les messages et enfin, un correcteur orthographique.

RoundCube Webmail est écrit en langage PHP et s'appuie sur une base de donnée MySQL ou PostgreSQL. Il est disponible sous licence GPL.

Cette Release Candidate pour la version 0.3 intègre la nouvelle Interface_de_programmation pour les plugins et est considérée par les développeurs comme "presque finale". En effet, ces derniers attendent le retour d'expérience des utilisateurs de cette v 0.3 RC pour confirmer que les diverses optimisations qu'ils ont apportés au moteur IMAP de l'application n'ont pas provoqué de régression.