Shinobi — custom PHP 8.3 framework izgrađen od nule. Svaka linija koda pod potpunom kontrolom. Ova stranica objašnjava što je ispod haube.
Filozofija iza naših arhitektonskih odluka
Bez npm left-pad incidenata. Bez zlonamjernih ubacivanja paketa. Sigurnost vaše aplikacije ne ovisi o tisućama nepoznatih održavatelja.
Bez iznenadnih breaking promjena od ažuriranja paketa. Mi kontroliramo kada i kako se stvari mijenjaju. Ažuriranja su namjerna, testirana i unazad kompatibilna.
Bez skrivenih troškova od slojeva apstrakcije. <strong>A+ ocjena (9.9/10)</strong> u komponentnom benchmarku — DI container 0.1μs, config 0.15μs, autoload 0.19μs. Mjereno KIKAbenchmarking addonom po SitePoint/Kinsta 2024 industrijskim pragovima.
Bez crnih kutija. Kada nešto krene po zlu, možete pratiti do točne linije. Bez pretrage kroz node_modules ili vendor mape.
Bez composer install, bez npm build koraka. Samo učitajte datoteke i konfigurirajte. Radi na bilo kojem PHP 8.3+ serveru s Apache/Nginx.
Svaka komponenta postoji jer nam je potrebna. Bez nabujalosti od generičkih rješenja. Vitko, fokusirano, bez kompromisa.
Ugrađena u core framework — ne kao vanjska integracija
AgentManager kao centralni registar. AgentExecutor vodi tool-calling petlju do završetka. Svaki addon registrira vlastite agente.
Svaki agent ima approval mode: auto, chat, Telegram, web ili any. Kritične akcije čekaju ljudsko odobrenje.
Unified interface za Claude, OpenAI, DeepSeek, Groq ili custom providera. Mijenjate modele bez promjene koda. Strategy pattern.
read_file, grep_codebase, database_schema, generate_patch, write_file, delegate_agent, shared_context, run_tests i još. Svi path-restricted.
Agent delegira podzadatke drugom agentu (max dubina 3). SharedContextStore dijeli znanje između agenata kroz bazu.
Per-execution, dnevni i mjesečni limiti s MySQL advisory lockingom koji sprječava prekoračenje u concurrentnim zahtjevima.
Sve potrebno za enterprise aplikacije s ugrađenom EU compliance i AI infrastrukturom
BYOK AI provider (Claude, OpenAI, DeepSeek, Groq, custom). Strategy pattern, unified interface, token tracking.
Multi-agent runtime: AgentManager, AgentExecutor, ToolRegistry, ApprovalGateway, TokenBudget, DelegationChain.
GdprRegistry, GdprManifest, AuditLogger — GDPR infrastruktura ugrađena u framework.
PDO wrapper, fluent QueryBuilder, Active Record ORM s relacijama. LRU cache prepared statementa.
CSRF (grace period + request queuing), RBAC, rate limiting, CSP nonce, ApiAuth, InputSanitizer.
Request, Response, HttpKernel s predresolution ruta prije middleware pipelinea.
Router s predmemoriranim rutama, named params, RESTful resource routes, URL generator.
DI kontejner, singleton/request scope, autowiring putem refleksije, detekcija kružnih ovisnosti.
EventDispatcher s pub/sub uzorkom za decouplanje modula i addona.
Job queue, Scheduler s cron izrazima, background processing. Emailovi i webhookovi asinkrono.
Multi-platform webhook dispatcher (Slack, Discord, Teams, Generic). Dodaj novu platformu u jednoj klasi.
File/DB driveri, IP + User-Agent fingerprinting, auto-regeneracija svakih 30 min, max 5 sesija.
Custom direktive, production caching (OPcache kompatibilno), auto XSS escaping.
Validator s 15+ pravila: required, email, regex, min/max, unique, array, confirmed.
PSR-3 logger (8 razina), masking osjetljivih podataka, X-Request-ID tracing, dnevna rotacija.
File-based CacheManager + FileCache za rute, autoload mape i podatke aplikacije. Redis nije potreban.
PSR-4 stil s predmemoriranom mapom klasa. Bez skeniranja datotečnog sustava na svakom zahtjevu.
5-stupanjska inicijalizacija s timing trackingom i lazy loadingom na svakom stupnju.
DotenvLoader + dot notation pristup. env_config.php kao centralni config s $_ENV overrideima.
EmailService (SMTP), PdfService, ExportService (CSV/Excel), DateFormatter.
AssetManager, StaticAssetHandler, ResourceManager s production sinkronizacijom i CDN detekcijom.
5-koračni web čarobnjak za prvu instalaciju. Konfigurira DB, migrira tablice, postavlja admin.
Optimizirana inicijalizacija s timing trackingom i lazy loadingom na svakom stupnju
Učitaj env_config.php, parsiraj .env datoteku, kreiraj Config singleton s dot notation pristupom.
Logger, Database, Cache, Session, Template, Router, HttpKernel, Security, AI, AgentManager — svih 22 podsustava.
Učitaj MiddlewareRegistry s prioritetnim redoslijedom i lazy instancijacijom svakog middlewarea.
Učitaj base_dependencies.php + ovisnosti svih 12 addona i 8 modula u DI kontejner.
Kompajliraj i predmemoriraj sve rute iz base, addona i modula. Idući zahtjev ih učita u mikrosekundama.
Sigurnost ugrađena u svaki sloj, ne zakrpana naknadno
CSP s nonce podrškom po zahtjevu, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy. Sve podesivo.
Role-based access control s DB ulogama. Middleware-bazirana zaštita ruta. Bearer token API auth.
Rotacija tokena svakih 30 min s 10-minutnim grace periodom. Request queuing sprječava race conditions sa zastarjelim tokenima.
Regeneracija svakih 30 min. IP + User-Agent fingerprinting. Max 5 sesija po korisniku. HttpOnly, Secure, SameSite.
Per-IP sliding window po endpointu. Različita ograničenja za autentificirane vs anonimne korisnike. Automatsko blokiranje.
InputSanitizer + Validator na svakom ulazu. Prepared statements za sve DB upite. Auto XSS escaping u templateima.
Svaki commit prolazi lokalnim PHPStan + Psalm + PHPUnit provjerama
43.000+ linija testova. Pre-commit hook i scripts/run-checks.sh izvode PHPStan + Psalm + PHPUnit lokalno — bez cloud CI troškova i bez čekanja.
Stvarni brojevi iz produkcijskog okruženja
Zašto Je Brzo
Zakažite tehnički demo. Pokazat ćemo vam kodnu bazu, odgovoriti na pitanja o arhitekturi i raspraviti kako Shinobi odgovara vašim zahtjevima.