Files
2026-05-19 20:05:59 +02:00

59 lines
2.8 KiB
Markdown

# Stack Technologiczny
**Data analizy:** 2026-05-19
## Języki
**Główne:**
- PHP - WordPress, WooCommerce, motywy i pluginy w `wp-content/`.
- JavaScript - skrypty frontend/admin w pluginach i motywach, między innymi `wp-content/plugins/ws-inpost-map/assets/js/frontend/checkout.js`.
- CSS/SCSS - style motywów i pluginów, między innymi `wp-content/plugins/ws-inpost-map/assets/css/frontend/style.css`.
**Dodatkowe:**
- JSON - konfiguracje narzędzi, `composer.json`, dane buildów i manifesty pluginów.
- PO/MO/POT - tłumaczenia WordPress, między innymi `wp-content/plugins/ws-inpost-map/languages/`.
## Runtime
**Środowisko:**
- WordPress + WooCommerce na PHP.
- W repozytorium brakuje `wp-includes/version.php`, więc wersja WordPress nie została potwierdzona z kodu core.
- `wp-config.php` ustawia `WP_DEBUG` na `true`; przed produkcyjnym wdrożeniem trzeba potwierdzić, czy to jest zamierzone.
**Package manager:**
- Brak root `composer.json` i root `package.json`.
- Composer występuje wewnątrz pluginów vendorowych oraz w `wp-content/plugins/ws-inpost-map/composer.json`.
- `ws-inpost-map` używa PSR-4 autoloadingu: `WsInpostMapOnCheckout\App\` -> `App/`.
## Frameworki I Platforma
**Core:**
- WordPress - główna aplikacja, entry point przez `index.php`, `wp-load.php`, `wp-settings.php`.
- WooCommerce - sprzedaż, checkout, koszyk, zamówienia i metody dostawy w `wp-content/plugins/woocommerce/`.
- Betheme - vendorowy motyw w `wp-content/themes/betheme/`.
**Pluginy krytyczne funkcjonalnie:**
- `wp-content/plugins/woocommerce/` - core e-commerce.
- `wp-content/plugins/ws-inpost-map/` - customowa integracja wyboru Paczkomatu na checkout.
- `wp-content/plugins/woo-payu-payment-gateway/` - PayU.
- `wp-content/plugins/woocommerce-gateway-przelewy24/` - Przelewy24.
- `wp-content/plugins/woocommerce-paypal-payments/` i `wp-content/plugins/woocommerce-payments/` - płatności PayPal/WooPayments.
- `wp-content/plugins/inpost-*` oraz `wp-content/plugins/woocommerce-paczkomaty-inpost/` - dostawy/InPost.
## Konfiguracja
- `wp-config.php` zawiera konfigurację bazy i WordPress; wartości sekretów nie są dokumentowane.
- `.htaccess` i `.htaccess.bk` zawierają konfigurację serwera Apache.
- `.vscode/ftp-kr.json` wygląda na lokalną konfigurację FTP/SFTP deployu i jest zmodyfikowany w working tree.
- `CLAUDE.md` opisuje reguły projektu: PHP, WordPress + WooCommerce, PSR-12, customizacje tylko w child theme albo dedykowanym pluginie.
## Skala Repozytorium
- Plugin directories: 73 w `wp-content/plugins/`.
- Theme directories: 4 w `wp-content/themes/`.
- Najliczniejsze typy plików: `.php`, `.svg`, `.js`, `.css`, `.png`, `.json`.
- Repozytorium zawiera dużo kodu vendorowego; przy planowaniu zmian trzeba zawężać analizę do custom code i aktywnych integracji.
---
*Aktualizuj po zmianie runtime, głównych pluginów, motywu albo sposobu deployu.*