Repository navigation
Releases: wazi-php/wazi
Releases · wazi-php/wazi
Release list
Wazi 0.6.0
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
wazide 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, etk: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 scriptwazi.jsne garde que les zones nommées. Sans JavaScript, tout marche comme avant. - Commande
wazi zones:install: installepublic/wazi.js, ou le met à jour. À déclarer dans le fichierwazidu projet :$console->add(new ZonesInstallCommand(__DIR__));. - Guide : page « Les zones mises à jour ».
- Application installable (décision 037) :
wazi make:pwa "Mon carnet"crée danspublic/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 fichierwazidu 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
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)dansapp.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. InterfaceDetailedCommandpour 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.