wakers / cms-sandbox
Sandbox for Wakers CMS 5
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 3
Forks: 1
Open Issues: 6
Language:JavaScript
Type:project
Requires
- php: >=7.3.1
- nette/forms: v2.4.x-dev
- nette/nette: ^2.4.0
- propel/propel: dev-master#8dc9f567e77d7e2ae7f6d9878dbb435f7fd7feed
- symfony/dotenv: ^4.2
- wakers/cms-base-module: ~1.0.0-alpha
- wakers/cms-category-module: ~1.0.0-alpha
- wakers/cms-lang-module: ~1.0.0-alpha
- wakers/cms-onpage-module: ~1.0.0-alpha
- wakers/cms-page-module: ~1.0.0-alpha
- wakers/cms-structure-module: ~1.0.0-alpha
- wakers/cms-user-module: ~1.0.0-alpha
- wakers/nette-propel2: v0.9.2
Requires (Dev)
- kdyby/console: ^2.7
- kdyby/nette-session-panel: ^3.4
This package is auto-updated.
Last update: 2024-11-09 04:34:42 UTC
README
CMS založený na Nette 2.5 a PHP 7.3 | https://www.wakers.cz/cms
O Projektu
Systém byl vyvinut za účelem zrychlení implementace a následné udržitelnosti projektů. Vše bylo rozděleno do vendor modulů - ty jsou verzovány samostatně. Výsledný webový projekt tedy neobsahuje žádné zbytečné kódy a je přehlednější. Dev-stack nového projektu lze připravit během pár minut.
7 základních modulů nahrazuje jiné open-source CMS. Výhoda Wakers CMS spočívá v možnosti využití Nette. Systém lze rozšiřovat o další (vlastní) moduly či komponenty. Lze kompletně upravovat, nahrazovat a konfigurovat jednotlivé části CMS.
Druhou obrovskou výhodou je UI pro správu webu - administrátoři stránku editují téměř tak, jak ji vidí. Nemají k dispozici zbytečné funkce a jsou omezeni, aby zcela nenarušili vizuální podobu a celý smysl webu.
Jako freelanceři se vývojem tohoto CMS snažíme posouvat vpřed.
Seznam výchozích modulů
Instalace systému
0. Závislosti pro spuštění
- Unix nebo Windows 10 PRO s WSL v1
- Docker desktop >= 18.09.1
- GIT >= 2.20.1
- NodeJS: v8.12.2 - nejlépe přes NVM
- NPM: 6.7.0
npm i -g npm@6.7.0
1. Konfigurace
- Vytvoření souboru
cp ./docker-compose.example.yml ./docker-compose.override.yml
- Vytvoření souboru
cp ./docker/nginx/nginx.example.conf ./docker/nginx/nginx.conf
- Vytvoření souboru
cp .env.example .env
2. Spuštění
- Zastavení všech Docker containerů
docker stop $(docker ps -a -q)
- Sestavení a spuštění Docker containeru
docker-compose up --build --d
- Instalace závislostí
./sc composer i
a./sc npm i
- Vygenerování assets
./sc npm run gulp-dev
- Vygenerování DB active-record tříd
./sc propel model:build
- Vytvoření databázových tabulek
./sc propel migration:migrate
- Vytvoření jazyku
./sc console wakers:lang-create <lang>
- Vytvoření (všech) úvodních stránek
./sc console wakers:homepage-create <defaultLang> [layoutName=home.latte]
- Vytvoření admina
./sc console wakers:admin-create <email> <password>
Užitečné příkazy
- Přehled hl. příkazů:
./sc
- Dump databáze:
./sc-dump.sh
- Přepnutí se do Docker containeru:
docker exec -it <container_name> bash
- Spuštění příkazu v containeru:
docker-compose exec <service_name> <commands>
- Kompletní vyčištění dockeru
docker system prune --all -f
- Adminer: localhost:9876
Deploy
Po zprovoznění aplikace na serveru je potřeba:
- Přepsat, případně přidat názvy domén (wakers.cz) v souborech:
./sc-ssl.sh
./docker/nginx/servers/production.conf
- Spustit script
./sc-ssl.sh
- V souboru
./docker/nginx/nginx.conf
změnitinclude servers/development.conf;
nainclude servers/production.conf;
- Restartovat nginx / docker
docker-compose restart