尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Main application for criticalmass.in
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Eine Webplattform zur Koordination und Dokumentation von Critical-Mass-Fahrradtouren weltweit. Städte und Touren • Städteverzeichnis: Übersicht aller Städte mit Critical-Mass-Touren • Tourenkalender: Termine und Details zu allen geplanten Touren • Wiederkehrende Termine (Cycles): Automatische Generierung von Touren basierend auf Regeln (z.B. "jeden letzten Freitag im Monat") • Subrides: Unterstützung für Nebentouren und Zubringer • Regionen: Geografische Gruppierung von Städten檢視完整 README ↗
Eine Webplattform zur Koordination und Dokumentation von Critical-Mass-Fahrradtouren weltweit.
/api//api/docintlsimplexmlfileinfoxmlwriterjsonzippdo_mysqlgit clone https://github.com/criticalmass-one/criticalmass-in.git
cd criticalmass-in
Die Datenbank und weitere Services werden via Docker bereitgestellt:
docker-compose up -d
Dies startet:
cp .env .env.local
Die .env.local nach Bedarf anpassen. Die Standardwerte funktionieren mit den Docker-Services.
composer install
yarn install
yarn build
Für die Entwicklung mit Hot-Reload:
yarn watch
# oder
yarn dev-server
# Datenbank-Schema erstellen
php bin/console doctrine:schema:create
# Optional: Fixtures laden (Testdaten)
php bin/console doctrine:fixtures:load
Mit Symfony CLI (empfohlen):
symfony serve
Oder mit PHP Built-in Server:
php -S localhost:8000 -t public/
Die Anwendung ist dann unter http://localhost:8000 erreichbar.
DATABASE_URL=mysql://criticalmass:[email protected]:8002/criticalmass
Für Social Login müssen entsprechende App-Credentials konfiguriert werden:
FACEBOOK_APP_ID=your_app_id
FACEBOOK_APP_SECRET=your_app_secret
STRAVA_CLIENT_ID=your_client_id
STRAVA_SECRET=your_secret
Für asynchrone Verarbeitung:
RABBITMQ_URL=amqp://guest:guest@localhost:5672
REDIS_URL=redis://localhost:6379
composer test
Dies führt folgende Schritte aus:
composer test:run
# oder
./vendor/bin/phpunit
composer test:api
criticalmass-in/
├── assets/ # Frontend-Assets (JS, CSS, Images)
├── bin/ # Konsolenbefehle
├── config/ # Symfony-Konfiguration
│ ├── packages/ # Bundle-Konfigurationen
│ └── routes/ # Routing-Konfiguration
├── docker/ # Docker-Volumes
├── public/ # Web-Root
│ ├── photos/ # Hochgeladene Fotos
│ └── tracks/ # Hochgeladene GPS-Tracks
├── src/
│ ├── Command/ # Konsolenbefehle
│ ├── Controller/ # HTTP-Controller
│ │ └── Api/ # REST-API-Controller
│ ├── Criticalmass/ # Domain-Logik
│ ├── Entity/ # Doctrine-Entities
│ ├── Form/ # Symfony-Formulare
│ ├── Menu/ # Menü-Builder
│ ├── Repository/ # Doctrine-Repositories
│ ├── Serializer/ # Serializer-Komponenten
│ └── Twig/ # Twig-Extensions
├── templates/ # Twig-Templates
├── tests/ # PHPUnit-Tests
├── translations/ # Übersetzungsdateien
└── var/ # Cache und Logs
# Cache leeren
php bin/console cache:clear
# Datenbank-Migrationen
php bin/console doctrine:migrations:migrate
# Routen anzeigen
php bin/console debug:router
# Services anzeigen
php bin/console debug:container
# Assets installieren
php bin/console assets:install public
Die REST-API ist unter /api/ verfügbar. Eine interaktive Dokumentation (Swagger/OpenAPI) findest du unter:
http://localhost:8000/api/doc
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/city | Liste aller Städte |
| GET | /api/{citySlug} | Details einer Stadt |
| GET | /api/{citySlug}/{rideIdentifier} | Details einer Tour |
| GET | /api/ride | Liste von Touren |
| GET | /api/photo | Liste von Fotos |
| GET | /api/track | Liste von Tracks |
| POST | /api/estimate | Teilnehmerschätzung abgeben |
MIT License
Malte Hübner - [email protected]