Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Docs: missing pieces

Abierto
#672 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Documentación
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
php

Línea de trabajo

Comienza revisando el ejemplo mínimo propuesto en page/index.html y page/index.php; después, inspecciona la estructura de documentación existente antes de organizar los temas enumerados. El issue abarca Getting Started, instalación, User Guide, tutoriales y Further Reading; se considerará completado cuando las secciones y explicaciones solicitadas estén documentadas con enlaces y ejemplos adecuados.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Overview:

Explain the following:

  • the difference between Page View, Page Logic, API View/Logic, components, partials.
  • HTML is concatenated/assembled before DOM processing.
  • How the DOM document is manipulated with data-bind.
  • PHP is optional and added only when needed by the developer.
  • Dynamic route filenames can be used with @.
  • Magic files like _header, _footer, and _common, and when not to use with partials.
  • Logic methods go, do_* with links to read more about advanced usage (go_after, for example).
  • Where client-side build tooling fits.
  • Dependency injection and logic files (lazy loading).
  • Database access.
  • Object oriented alternatives to GLOBAL usage.

A minimal example project can be shown with page/index.html and how to manipulate the page in page/index.php.

Next page: Getting started to get set up for development quickly.


Getting started:

  • I want to build my first webpage.
  • I want to make my page dynamic.
  • I want to build an API.
  • I want to update part of a page.
  • I want reusable page parts.

Next page: information about installation on different platforms, or using gt commands


Installation:


gt commands:


Blueprints:


After this, Tutorials section.


User guide:

  • Request-response lifecycle
  • Running your application (gt run = serve + build + cron)
  • Project layout
  • Application architecture
  • Web servers (inbuilt, nginx, lighttpd, apache)
  • URIs
  • Page View
  • Dynamic URIs
  • Headers and footers
  • Partial template pages
  • Page Logic
  • Protected globals
  • User input
  • Cookies
  • Sessions
  • Dynamic pages with the DOM
  • Custom HTML components
  • Database
  • Client side assets
  • API development
  • Security
  • Configuration
  • Client side build system
  • Coding styleguide

Further reading:

  • Distinct Logic Authority
  • SPA, MPA and Hypermedia (SPAs break hypermedia, MPAs often have less UX, multi-pass rendering)
  • Fluid User Experience with Flux
  • Speed & benchmarks
  • Caching
  • Service workers
  • Repository-Entity pattern
Lenguaje dominante
PHP
Estrellas
26
Forks
6
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de phpgt/WebEngine

Todos los issues de phpgt/WebEngine

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.