Skip to content

Instantly share code, notes, and snippets.

@pbrilius
Last active February 15, 2026 13:26
Show Gist options
  • Select an option

  • Save pbrilius/3592d9fa9f16a927ea7c31c8f7bc4e9f to your computer and use it in GitHub Desktop.

Select an option

Save pbrilius/3592d9fa9f16a927ea7c31c8f7bc4e9f to your computer and use it in GitHub Desktop.
Prototype In!

Freelancer

composer require prototype.in/{
  mvc,                          # 1. MVC Framework
  adr,                          # 2. Action-Domain-Responder
  mvvm,                         # 3. Model-View-ViewModel
  hybrid-container,             # 4. Multi-Strategy DI Container
  urn-router,                   # 5. URN-Based Routing
  paradigmas,                   # 6. Hypermedia API (HAL/JSON-LD)
  orm,                          # 7. Object-Relational Mapper
  ars,                          # 8. Active Record Set (Metrics)
  got,                          # 9. Government Operations Toolkit
  sos,                          # 10. System Operations & Survival
  console,                      # 11. CLI Toolkit
  enigma-kernel,                # 12. Self-Adapting Kernel
  chat-bot,                     # 13. Conversational AI
  hasher,                       # 14. Hashing & Cryptography
  std-ad,                       # 15. Statistics & Anomaly Detection
  ssr-kernel-loader-csr,        # 16. Universal Rendering (SSR/CSR)
  qr-google-city-tracker,       # 17. QR + Google Maps + CityHash
  setters-n-getters-generator   # 18. Property Accessors
}

🏗️ KATEGORIJOS (Categories)

  1. ARCHITEKTŪRA (Architecture) - 3 paketai
mvc:
  Lietuviškai: "Modelis-Vaizdas-Valdiklis"
  English: "Model-View-Controller"
  Kodinis_pavadinimas: "CLASSIC" 🎭
  Naudoti_kai: Traditional web apps, rapid prototyping
  Įvardindamas:
    - BaseController (bazinis valdiklis)
    - View rendering (vaizdo atvaizdavimas)
    - Route registration (maršrutų registracija)
    - Middleware (tarpinė programinė įranga)
  Pavyzdys: "Blog sistema, admin panel"

adr:
  Lietuviškai: "Veiksmas-Sritis-Atsakytojas"
  English: "Action-Domain-Responder"
  Kodinis_pavadinimas: "VELOCITY" 
  Naudoti_kai: RESTful APIs, microservices
  Įvardindamas:
    - Single-purpose Actions (vieno tikslo veiksmai)
    - Pure Domain logic (gryna srities logika)
    - Dedicated Responders (paskirti atsakytojai)
    - PSR-7 compatibility (PSR-7 suderinamumas)
  Pavyzdys: "REST API, mikroservisai"

mvvm:
  Lietuviškai: "Modelis-Vaizdas-Vaizdo-Modelis"
  English: "Model-View-ViewModel"
  Kodinis_pavadinimas: "REACTIVE" 🔄
  Naudoti_kai: Real-time dashboards, live UIs
  Įvardindamas:
    - Reactive properties (reaktyvios savybės)
    - Computed values (apskaičiuotos reikšmės)
    - Two-way binding (dvikryptis susiejimas)
    - WebSocket integration (WebSocket integracija)
  Pavyzdys: "Ivestagram (Instagram klonas)"
  1. INFRASTRUKTŪRA (Infrastructure) - 3 paketai
hybrid-container:
  Lietuviškai: "Hibridinis Konteineris"
  English: "Multi-Strategy DI Container"
  Kodinis_pavadinimas: "NEXUS" 🎁
  Naudoti_kai: Dependency injection needs
  Įvardindamas:
    - League Container (League konteineris)
    - PHP-DI strategy (PHP-DI strategija)
    - Symfony Container (Symfony konteineris)
    - Auto-wiring (automatinis sujungimas)
  Pavyzdys: "Priklausomybių valdymas"

urn-router:
  Lietuviškai: "URN Maršrutizatorius"
  English: "URN-Based Router"
  Kodinis_pavadinimas: "NAVIGATOR" 🔗
  Naudoti_kai: Microservices, distributed systems
  Įvardindamas:
    - URN patterns (URN šablonai)
    - Fluent builder (sklandus kūrėjas)
    - Pattern compilation (šablonų kompiliacija)
    - Namespace routing (vardų erdvės maršrutizacija)
  Pavyzdys: "urn:prototype:book:123 → BookAction"

console:
  Lietuviškai: "Konsolės Įrankiai"
  English: "CLI Toolkit"
  Kodinis_pavadinimas: "TERMINAL" 🖥️
  Naudoti_kai: Code generation, automation
  Įvardindamas:
    - Code generators (kodo generatoriai)
    - Migration tools (migracijos įrankiai)
    - Analysis commands (analizės komandos)
    - Symfony Console (Symfony konsolė)
  Pavyzdys: "php console generate:controller Post"
  1. DUOMENYS IR API (Data & API) - 3 paketai
paradigmas:
  Lietuviškai: "Paradigmos (Hypermedia)"
  English: "Hypermedia API Serialization"
  Kodinis_pavadinimas: "HATEOAS" 🔄
  Naudoti_kai: RESTful APIs with hypermedia
  Įvardindamas:
    - HAL serialization (HAL serializacija)
    - JSON-LD context (JSON-LD kontekstas)
    - HATEOAS links (_links nuorodos)
    - OpenAPI generation (OpenAPI generavimas)
  Pavyzdys: "REST API su navigacijos nuorodomis"

orm:
  Lietuviškai: "Objektų-Reliacinis Atvaizdavimas"
  English: "Object-Relational Mapper"
  Kodinis_pavadinimas: "ELOQUENT" 🗄️
  Naudoti_kai: Database operations, models
  Įvardindamas:
    - Active Record (aktyvus įrašas)
    - Query Builder (užklausų kūrėjas)
    - Relationships (ryšiai: hasMany, belongsTo)
    - Migrations (migracijos)
  Pavyzdys: "Post::with('user')->paginate(10)"

ars:
  Lietuviškai: "Aktyvus Įrašų Rinkinys (Matavimas)"
  English: "Active Record Set (Metrics)"
  Kodinis_pavadinimas: "GAUSS" 📐
  Metafora: "It's raining rulers" ☁️📏💧
  Naudoti_kai: Metrics, monitoring, auto-scaling
  Įvardindamas:
    - Collection measurement (kolekcijų matavimas)
    - Performance metrics (našumo metrikos)
    - Auto-scaling (automatinis mastelio keitimas)
    - Time-series data (laiko eilučių duomenys)
  Pavyzdys: "measureAll(Post::query())"
  1. SAUGUMAS IR OPERACIJOS (Security & Operations) - 3 paketai
got:
  Lietuviškai: "Vyriausybės Operacijų Įrankiai"
  English: "Government Operations Toolkit"
  Kodinis_pavadinimas: "FULL_MOON" 🏛️
  Klasifikacija: RESTRICTED (RIBOTA PRIEIGA)
  Platforma: Google Chromebook
  Naudoti_kai: Government systems, high-security
  Įvardindamas:
    - Citizen registry (piliečių registras)
    - Document management (dokumentų valdymas)
    - OAuth2 government-grade (OAuth2 vyriausybinis)
    - AES-256-GCM encryption (AES-256-GCM šifravimas)
  Pavyzdys: "Piliečių registro sistema"

sos:
  Lietuviškai: "Sistemos Operacijos ir Išlikimas"
  English: "System Operations & Survival"
  Kodinis_pavadinimas: "RESCUE" 🆘
  Šūkis: "Save Our System"
  Naudoti_kai: Production emergencies, disasters
  Įvardindamas:
    - Emergency detection (avarinė aptiktis)
    - Auto-healing (automatinis gydymas)
    - Database recovery (duomenų bazės atkūrimas)
    - Phoenix resurrection (Fenikso prisikėlimas)
  Lygiai: ⚠️ Warning → 🟠 Critical → 🔴 Emergency → 💀 Disaster → ☠️ Catastrophic

hasher:
  Lietuviškai: "Maišytojas (Kriptografija)"
  English: "Hashing & Cryptography"
  Kodinis_pavadinimas: "AEGIS" 🛡️
  Naudoti_kai: Passwords, data integrity, security
  Įvardindamas:
    - Argon2id hashing (Argon2id maišymas)
    - CityHash (greitas maišymas)
    - Breach detection (pažeidimų aptikimas)
    - HMAC & KDF (HMAC ir raktų išvedimas)
  Algoritmai: "Argon2id, bcrypt, SHA-256, BLAKE2, CityHash, xxHash"
  1. INTELEKTAS IR AI (Intelligence & AI) - 3 paketai
enigma-kernel:
  Lietuviškai: "Enigmos Branduolys"
  English: "Self-Adapting Kernel"
  Kodinis_pavadinimas: "SPHINX" 🔮
  Klasifikacija: EXPERIMENTAL (EKSPERIMENTINIS)
  Naudoti_kai: Adaptive systems, intelligent routing
  Įvardindamas:
    - Architecture morphing (architektūros transformacija)
    - Self-optimization (savęs optimizavimas)
    - Quantum routing (kvantinis maršrutizavimas)
    - Time-travel debugging (laiko kelionių derinimas)
  Filosofija: "Branduolys žino ką tau reikia prieš tau žinant"

chat-bot:
  Lietuviškai: "Pokalbių Robotas"
  English: "Conversational AI Framework"
  Kodinis_pavadinimas: "MERCURY" 💬
  Naudoti_kai: Customer support, chatbots
  Įvardindamas:
    - Intent recognition (ketinimų atpažinimas)
    - Entity extraction (esybių išgavimas)
    - Multi-platform (kelių platformų: Telegram, Slack)
    - AI-powered (dirbtinis intelektas: OpenAI, Claude)
  Platformos: "Web, Telegram, Slack, WhatsApp"

std-ad:
  Lietuviškai: "Statistika ir Anomalijų Aptikimas"
  English: "Statistical Analysis & Anomaly Detection"
  Kodinis_pavadinimas: "GAUSS" 📊
  Naudoti_kai: Monitoring, fraud detection, forecasting
  Įvardindamas:
    - Descriptive statistics (aprašomoji statistika)
    - Anomaly detection (anomalijų aptikimas)
    - Time series (laiko eilutės)
    - Forecasting (prognozavimas)
  Metodai: "Z-score, IQR, Isolation Forest, DBSCAN"
  1. RENDERAVIMAS IR VARTOTOJO SĄSAJA (Rendering & UI) - 2 paketai
ssr-kernel-loader-csr:
  Lietuviškai: "Universalus Renderavimas"
  English: "Universal Rendering Engine"
  Kodinis_pavadinimas: "HYDRA" 🐉
  Naudoti_kai: SEO-critical apps, SPAs
  Įvardindamas:
    - SSR (Server-Side Rendering - serverio pusės renderavimas)
    - CSR (Client-Side Rendering - kliento pusės renderavimas)
    - Hydration (hidratacija)
    - Islands architecture (salų architektūra)
  Strategijos: "Full SSR, Full CSR, Hybrid, Islands, Streaming"

setters-n-getters-generator:
  Lietuviškai: "Nustatytojų ir Gavėjų Generatorius"
  English: "Property Accessors Generator"
  Kodinis_pavadinimas: "ACCESSOR" 🔑
  Naudoti_kai: DTOs, Value Objects, Models
  Įvardindamas:
    - Code generation (kodo generavimas)
    - Magic methods (magiški metodai: __get, __set)
    - Fluent setters (sklandūs nustatytojai)
    - Change tracking (pakeitimų sekimas)
  Režimai: "Manual, Magic, Fluent, Immutable"
  1. VIETA IR IDENTIFIKACIJA (Location & Identity) - 1 paketas
qr-google-city-tracker:
  Lietuviškai: "QR-Google-Miesto-Sekiklis"
  English: "Universal Location & QR Tracking"
  Kodinis_pavadinimas: "ATLAS" 🗺️
  Sertifikacija: Google Scholastika Inc. ✓
  Naudoti_kai: Location tracking, QR codes, contact tracing
  Įvardindamas:
    - QR generation (QR generavimas)
    - CityHash MSI (CityHash žinutės sekos identifikatorius)
    - Google Maps (Google žemėlapiai)
    - Geofencing (geografiniai apribojimai)
  Komponentai: "QR kūrimas, Vietos sekimas, Žemėlapiai, Analitika"

📊 PAKETŲ STATISTIKA (Package Statistics)

╔══════════════════════════════════════════════════════════╗
║  PROTOTYPE.IN ECOSYSTEM - PILNA STATISTIKA               ║
╠══════════════════════════════════════════════════════════╣
║                                                          ║
║  Paketų skaičius: 18                                     ║
║  Eilučių skaičius: ~60,000+                              ║
║  Testavimo padengimas: 85%+                              ║
║  PHP versija: 8.1+                                       ║
║  Gamybai paruošta: ✅                                    ║
║                                                          ║
║  KATEGORIJOS:                                            ║
║  ├─ Architektūra: 3 (MVC, ADR, MVVM)                     ║
║  ├─ Infrastruktūra: 3 (Container, Router, Console)       ║
║  ├─ Duomenys: 3 (Paradigmas, ORM, ARS)                   ║
║  ├─ Saugumas: 3 (GOT, SOS, Hasher)                       ║
║  ├─ AI/Intelektas: 3 (Enigma, ChatBot, Std-Ad)           ║
║  ├─ UI/Rendering: 2 (SSR-CSR, Accessors)                 ║
║  └─ Vieta: 1 (QR-Tracker)                                ║
║                                                          ║
╚══════════════════════════════════════════════════════════╝

🎯 LIETUVIŠKI TERMINAI (Lithuanian Terms)

Architektūra: Architecture
Branduolys: Kernel
Duomenų_bazė: Database
Generatorius: Generator
Hibridinis: Hybrid
Identifikatorius: Identifier
Įrankiai: Tools/Toolkit
Konteineris: Container
Maišytojas: Hasher
Maršrutizatorius: Router
Matavimas: Measurement
Metrikos: Metrics
Modelis: Model
Operacijos: Operations
Optimizavimas: Optimization
Paketas: Package
Renderavimas: Rendering
Rinkinys: Set/Collection
Robotas: Bot
Saugumas: Security
Savybė: Property
Sekiklis: Tracker
Serializacija: Serialization
Sritis: Domain
Statistika: Statistics
Strategija: Strategy
Susiejimas: Binding
Transformacija: Transformation
Valdiklis: Controller
Vaizdas: View
Vyriausybė: Government
Žemėlapis: Map

🚀 REKOMENDUOJAMI DERINIAI (Recommended Stacks)

  1. Lengva API (Lightweight API)
composer require prototype.in/{hybrid-container,adr,paradigmas,hasher}

Lietuviškai: Lengvos API sistemai (startup, MVP); Įvardindamas: Konteineris + ADR + HAL API + Saugumas

  1. Tradicinė Svetainė (Traditional Web)
composer require prototype.in/{mvc,orm,console,hasher}

Lietuviškai: Tradicinei web aplikacijai; Įvardindamas: MVC + Duomenų bazė + CLI + Saugumas

  1. Realiojo Laiko Sistema (Real-Time) - RTT
composer require prototype.in/{mvvm,orm,ars,std-ad,chat-bot}

Lietuviškai: Realiojo laiko aplikacijai (social media); Įvardindamas: Reaktyvi MVVM + ORM + Metrikos + Analitika + AI

  1. Vyriausybė/Įmonė (Government/Enterprise)
composer require prototype.in/{got,sos,hasher,std-ad,orm,console}

Lietuviškai: Vyriausybinei sistemai; Įvardindamas: Vyriausybė + Avarija + Saugumas + Analitika

  1. Visko Po Truputį (Everything)
composer require prototype.in/{mvc,adr,mvvm,hybrid-container,urn-router,paradigmas,orm,ars,got,sos,console,enigma-kernel,chat-bot,hasher,std-ad,ssr-kernel-loader-csr,qr-google-city-tracker,setters-n-getters-generator}

Lietuviškai: Pilna ekosistema; Įvardindamas: Visi PEGI18 paketų!

📚 NAUDOJIMO PAVYZDŽIAI (Usage Examples)

  • Pavyzdys 1: Sukurti RESTful API
<?php
// ADR + Paradigmas + ORM
use Prototype\ADR\Action\ActionInterface;
use Prototype\Paradigmas\HAL\HalResource;

class GetPostAction implements ActionInterface {
    public function __invoke($request) {
        $post = Post::with('user')->find($request->getAttribute('id'));
        
        $resource = new HalResource("/api/posts/{$post->id}", $post);
        $resource->addLink('author', "/api/users/{$post->user_id}");
        
        return new JsonResponse($resource->toArray());
    }
}
  • Pavyzdys 2: Sekti Vietą su QR
<?php
// QR-Google-City-Tracker
use Prototype\QRTracker\Core\Atlas;

$atlas = new Atlas(['google_api_key' => 'KEY']);

// Sukurti QR kodą vietai
$qr = $atlas->generateLocationQR([
    'name' => 'Gedimino pilis',
    'latitude' => 54.6872,
    'longitude' => 25.2797
]);

echo "MSI: {$qr['msi']}\n";
echo "QR: {$qr['qr_code']['url']}\n";
  • Pavyzdys 3: Aptikti Anomalijas
<?php
// Std-Ad
use Prototype\StdAd\Anomaly\AnomalyDetector;

$detector = new AnomalyDetector();

$responseTimes = [45, 48, 52, 450, 48, 920, 51];
$anomalies = $detector->detect($responseTimes, 'modified_zscore');

echo "Anomalijų rasta: {$anomalies['count']}\n";
foreach ($anomalies['anomalies'] as $a) {
    echo "  Indeksas {$a['index']}: {$a['value']}ms\n";
}

🎓 MOKYMOSI KELIAS (Learning Path)

1️⃣ Pradžia (Beginner):
   - mvc (tradicinis)
   - orm (duomenų bazė)
   - console (CLI įrankiai)

2️⃣ Vidutinis (Intermediate):
   - adr (modernūs API)
   - paradigmas (HATEOAS)
   - hasher (saugumas)

3️⃣ Pažengęs (Advanced):
   - mvvm (reaktyvus)
   - enigma-kernel (adaptyvus)
   - ssr-kernel-loader-csr (universalus)

4️⃣ Ekspertas (Expert):
   - Visi paketai kartu
   - Pilna ekosistema
   - Gamybinės sistemos

🏆 GALUTINĖ SANTRAUKA (Final Summary)

╔══════════════════════════════════════════════════════════╗
║  PROTOTYPE.IN - PILNA PHP EKOSISTEMA                     ║
╠══════════════════════════════════════════════════════════╣
║                                                          ║
║  📦 18 paketų / 18 packages                              ║
║  🏗️ 3 architektūros / 3 architectures                    ║
║  🔧 Pilna infrastruktūra / Full infrastructure           ║
║  🛡️ Maksimalus saugumas / Maximum security               ║
║  🤖 AI & Machine Learning                                ║
║  📊 Analitika & Statistika / Analytics & Statistics      ║
║  🗺️ Vietos sekimas / Location tracking                   ║
║  🔄 Universalus renderavimas / Universal rendering       ║
║                                                          ║
║  ✅ 100% PHP 8.1+                                        ║
║  ✅ 100% PSR compliant                                   ║
║  ✅ 100% Production ready                                ║
║  ✅ 100% Open Source                                     ║
║                                                          ║
║  ĮDIEGTI VISKĄ:                                          ║
║  composer require prototype.in/*                         ║
║                                                          ║
╚══════════════════════════════════════════════════════════╝
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment