Skip to content
Back to skills

C2f Global Variables

ASecurity

LEIA ANTES de ler ou escrever nas superglobais $_GESTOR, $_CONFIG, $_BANCO ou $_ENV. Se não ler: estado de roteamento é sobrescrito, dados de sessão são violados e respostas AJAX corrompem o envelope JSON.

  • 4 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added November 7, 2026
developmentgophpsqlfrontend

Works with

  • cli

Security analysis

A100/100

Scanned November 7, 2026

npx -y skills add otavioserra/conn2flow-ai-workspace --skill c2f-global-variables --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of C2f Global Variables?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for C2f Global Variables
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/otavioserra-c2f-global-variables/badge)](https://www.skillsdirectory.com/skills/otavioserra-c2f-global-variables)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: c2f-global-variables
description: "LEIA ANTES de ler ou escrever nas superglobais $_GESTOR, $_CONFIG, $_BANCO ou $_ENV. Se não ler: estado de roteamento é sobrescrito, dados de sessão são violados e respostas AJAX corrompem o envelope JSON."
user-invocable: false
---

# ⚡ Gatilho Obrigatório
- **TRIGGER**: Acessar, modificar ou registrar dados nas superglobais centrais do Conn2Flow (`$_GESTOR`, `$_CONFIG`, `$_BANCO`, `$_ENV`).
- **SKIP APENAS SE**: Funções puras que recebem todos os parâmetros por argumento sem usar estado global.
- **CONSEQUÊNCIA DE IGNORAR**: Colisão de chaves no array global, corrupção da resposta AJAX (`$_GESTOR['ajax-resposta']`), ou desvio no fluxo de roteamento de páginas e módulos.

---

---
name: c2f-global-variables
description: "Use ao consultar, acessar ou modificar as superglobais do Conn2Flow: $_GESTOR (runtime), $_CONFIG (configuracao central), $_BANCO (conexao DB) e $_ENV (ambiente)."
user-invocable: false
---

# Superglobais do Conn2Flow (`$_GESTOR`, `$_CONFIG`, `$_BANCO`, `$_ENV`)

Consulte e aplique as seguintes convenções ao acessar ou definir propriedades nas superglobais do Conn2Flow.

## 1. `$_GESTOR` — Estado Dinâmico do Runtime

Array associativo populado durante o bootstrap (`gestor/config.php`). Contém o estado volátil da requisição atual.

### 1.1. Roteamento e Módulo
* `$_GESTOR['modulo-id']`: Identificador do módulo em execução (ex: `admin-paginas`, `produtos`).
* `$_GESTOR['opcao']`: Ação ou subpercurso ativo (ex: `adicionar`, `editar`, `listar`, `status`).
* `$_GESTOR['tipo']`: Classificação secundária da rota (ex: `banco`, `pagina`, `parametros`).
* `$_GESTOR['pagina']`: String contendo o HTML processado da página que será entregue no layout.

### 1.2. Caminhos e Diretórios
* `$_GESTOR['raiz']`: URL base / domínio raiz da instalação com barra final (ex: `https://meusite.com/`).
* `$_GESTOR['ROOT_PATH']`: Caminho absoluto do sistema de arquivos para a raiz do servidor.
* `$_GESTOR['modulos-path']`: Caminho absoluto para a pasta de módulos.
* `$_GESTOR['logs-path']`: Caminho para gravação de arquivos de log.
* `$_GESTOR['linguagem-codigo']`: Código do idioma ativo (ex: `pt-br`, `en`).

### 1.3. Respostas AJAX e JSON
* `$_GESTOR['ajax-json']`: Array associativo retornado ao cliente em requisições AJAX (`status => 'Ok'`, `data => [...]`, `erro => ...`).
* `$_GESTOR['ajax-opcao']`: Identificador da ação AJAX recebida do frontend.
* `$_GESTOR['json']`: Flag booleana indicando se o resultado da requisição será entregue exclusivamente em formato JSON.

### 1.4. Estado do Usuário e Sessão
* `$_GESTOR['usuario-id']`: ID numérico do usuário autenticado na sessão atual.
* `$_GESTOR['usuario-nome']`: Nome exibido do usuário autenticado.

---

## 2. `$_CONFIG` — Configurações Centrais do Sistema

Array populado por `gestor/config.php` a partir de `$_ENV` e valores padrão. Contém configurações persistentes que NÃO mudam entre requisições.

* **Sessões e Cookies**: `$_CONFIG['session_lifetime']`, `$_CONFIG['cookie_secure']`, `$_CONFIG['cookie_httponly']`
* **Segurança CSP/CORS**: `$_CONFIG['csp_policy']`, `$_CONFIG['cors_origins']`
* **OAuth e Autenticação**: `$_CONFIG['oauth_google_client_id']`, `$_CONFIG['oauth_google_secret']`
* **Email/SMTP**: `$_CONFIG['smtp_host']`, `$_CONFIG['smtp_port']`, `$_CONFIG['smtp_user']`, `$_CONFIG['smtp_pass']`
* **Pagamentos**: `$_CONFIG['paypal_client_id']`, `$_CONFIG['stripe_key']`

---

## 3. `$_BANCO` — Configurações de Conexão com Banco de Dados

* `$_BANCO['host']`: Host do servidor MySQL.
* `$_BANCO['nome']`: Nome do banco de dados.
* `$_BANCO['usuario']`: Usuário de conexão.
* `$_BANCO['senha']`: Senha de conexão.
* `$_BANCO['tipo']`: Tipo de driver (`mysql`, `pgsql`).

---

## 4. `$_ENV` — Variáveis de Ambiente (Dotenv)

Carregadas automaticamente pelo `Dotenv` a partir de `gestor/autenticacoes/<dominio>/.env`.

> [!IMPORTANT]
> **Protocolo de Novas Variáveis de Ambiente**: Toda nova chave sensível DEVE ser registrada no template `gestor/autenticacoes.exemplo/dominio/.env` para garantir mesclagem automática no deploy/update. Consulte a skill `c2f-environment-configuration` para o fluxo completo.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.