Erstellen Sie eine SPA- oder SSR-Webanwendung mit phalcon, vue.js(nuxt.js) und centrifugo.
Nicht für die Produktion!
Boilerplate für die Entwicklung von Webanwendungen
Verwendete Technologien
- Phalcon-Mikroanwendung
- Vue.js Frontend-Javascript-Framework
- Paseto zur Authentifizierung
- Centrifugo für Echtzeit-Messaging
- Einfach zu verwendender PDO-Wrapper für PHP-Projekte
- Phinx für Migrationen
- Robo-Task-Runner
- Element-UI Vue 2.0-basierte Komponentenbibliothek
- Minimale Admin-Vorlage für Vue 2.0
- Docker
So installieren Sie mit Docker
- Installieren Sie Docker und Docker-Compose
- Klonen Sie dieses Repository
- Laden Sie robo.phar (https://robo.li/), Composer.phar (https://getcomposer.org/) im Ordner „phalcon/“ herunter
- Kopieren Sie alle .env.example-Dateien (Ordner „./“, „phalcon/“) nach .env
- Füllen Sie .env-Dateien mit den entsprechenden Informationen
- Damit Centrifugo ordnungsgemäß funktioniert, müssen Sie die Adresse und den Port in „./docker/nginx/sites/centrifugo.conf Zeile 5“ eingeben.
- Geben Sie in der Docker-Befehlszeile „docker-compose up -d --build“ ein.
- Gehen Sie in den PHP-Container mit dem Befehl „docker exec -it php_ /bin/bash“.
- Führen Sie „composer install“ aus. Geben Sie nach der Installation den Befehl „php seller/bin/phinx migrate“ ein, um Migrationen zu erstellen
- Geben Sie dann „php Vendor/bin/Phinx Seed:run“ ein, um Tabellen in der Datenbank zu starten
- Erstellen Sie einen Paseto-Authentifizierungsschlüssel mit dem Befehl „php robo.phar paseto“ und „exit“ aus dem PHP-Container.
- Gehen Sie in das Verzeichnis ./vue und installieren Sie npm-Pakete mit „npm install“.
- Geben Sie nach der Installation „npm run dev“ ein. Der Browser startet automatisch mit der funktionierenden Anwendung.