Skip to content

Releases: wazi-php/wazi

Wazi 0.6.0

Choose a tag to compare

@github-actions github-actions released this 06 Oct 10:16
d174a07

Wazi est publié sur Packagist : un projet se crée par composer create-project wazi/skeleton mon-projet.

À modifier dans votre projet

  • Rien n'est cassé. Pour profiter des nouvelles commandes, déclarez-les dans le fichier wazi de votre projet : $console->add(new ZonesInstallCommand(__DIR__)); et $console->add(new MakePwaCommand(__DIR__));.

Ajouté

  • Zones mises à jour (décision 036) : dans un template, k:zone="liste" marque un morceau de page, et k:update="liste", sur un formulaire ou un lien, le met à jour sans recharger la page. Le contrôleur ne change pas : il répond la même page, dont le script wazi.js ne garde que les zones nommées. Sans JavaScript, tout marche comme avant.
  • Commande wazi zones:install : installe public/wazi.js, ou le met à jour. À déclarer dans le fichier wazi du projet : $console->add(new ZonesInstallCommand(__DIR__));.
  • Guide : page « Les zones mises à jour ».
  • Application installable (décision 037) : wazi make:pwa "Mon carnet" crée dans public/ le manifeste, un service worker, la page hors ligne et une icône provisoire, puis affiche les trois lignes à ajouter à la mise en page. Le service worker ne garde aucune page et demande toujours au réseau d'abord. À déclarer dans le fichier wazi du projet : $console->add(new MakePwaCommand(__DIR__));.
  • Guide : page « Une application installable ».
  • Console : l'aide d'une commande n'affiche plus « (par défaut : ) » pour un argument facultatif sans valeur par défaut.
  • Démonstration : la page des notes ajoute, cherche, filtre et supprime sans se recharger.

Wazi 0.5.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 18:35
e576292

Rien à modifier dans un projet créé avec la 0.4.

Ajouté

  • Barre de débogage (décision 035) : en mode développement, en bas des pages HTML, elle montre la requête, la route et le code exécuté, les middlewares, les templates et leur durée, le nom des clés de la session. Lecture seule, sans adresse à elle ni historique ; écrite seulement pour une requête venue de la machine elle-même, sans proxy, sous un nom local ; aucune valeur sensible n'est collectée. new Kernel(debugBar: false) pour s'en passer.
  • Contracts\Tracer : un composant signale ce qu'il fait sans connaître la barre ; Kioo signale chaque page écrite.
  • Barre de débogage, rubrique Base : les requêtes SQL de la page (leur texte et leurs marqueurs, jamais leurs valeurs) et leur durée, avec un signalement quand la même requête est lancée en boucle. Database::withTracer($app->tracer) dans app.php.
  • Console : écran d'accueil avec le nom en grand, la version et les commandes rangées par famille ; aide détaillée de chaque commande (--help) : description, utilisation, arguments, options, exemples, texte d'aide. Interface DetailedCommand pour donner exemples et aide à vos propres commandes ; Output::section(), accent(), note().
  • Pages d'erreur redessinées : une carte centrée, le code de l'erreur en pastille, les détails en rubriques, thème sombre selon le réglage du visiteur. Toujours sans logo, sans nom et sans aucune ressource chargée.
  • Démonstration : les notes sont gardées dans une base SQLite (deux migrations, wazi db:migrate) au lieu d'un fichier ; la barre de débogage y montre les requêtes de chaque page.
  • Démonstration : « wazi » à côté du signe, halos de lumière en fond de page, lien de la page affichée marqué dans le bandeau, et les six étapes du chemin d'une requête s'ouvrent au clic pour montrer leur code. Couleurs du thème sombre alignées sur l'identité.
  • Identité visuelle : thème sombre, échelle d'espacements, règles de relief et d'accessibilité (docs/brand/).
  • Le projet vit désormais dans l'organisation GitHub wazi-php ; les anciennes adresses redirigent.
  • Dépôt : guide de contribution (CONTRIBUTING.md), code de conduite, modèles de demande de fusion et d'issue, mises à jour de dépendances proposées par Dependabot ; une page de publication GitHub est créée à chaque tag, avec le texte de ce journal.