59 lines
2.8 KiB
Markdown
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.*
|