doggy / skeleton
狗狗框架 - 基于 Symfony 7.4 LTS 的企业级低代码开发框架
Package info
github.com/TonyGao/dog_framework
Language:JavaScript
Type:project
pkg:composer/doggy/skeleton
Requires
- php: >=8.2
- ext-ctype: *
- ext-iconv: *
- alibabacloud/alimt-20181012: 1.3.0
- aws/aws-sdk-php: ^3.371
- doctrine/annotations: ^1.0
- doctrine/doctrine-bundle: ^2.7
- doctrine/doctrine-migrations-bundle: ^3.2
- doctrine/orm: ^2.13
- firebase/php-jwt: ^7.0
- friendsofphp/php-cs-fixer: ^3.64
- imagine/imagine: ^1.5
- league/flysystem-aws-s3-v3: ^3.32
- league/flysystem-bundle: ^3.6
- nelmio/cors-bundle: ^2.2
- nette/php-generator: ^4.0
- phpdocumentor/reflection-docblock: ^5.3
- phpoffice/phpspreadsheet: ^5.5
- phpstan/phpdoc-parser: ^2.1
- predis/predis: ^3.4
- ramsey/uuid: ^4.7
- runtime/frankenphp-symfony: ^1.0
- stof/doctrine-extensions-bundle: ^1.7
- symfony/ai-agent: ^0.1.0
- symfony/ai-bundle: ^0.1.0
- symfony/ai-generic-platform: ^0.1.0
- symfony/ai-store: ^0.1.0
- symfony/asset: 7.4.*
- symfony/console: 7.4.*
- symfony/doctrine-messenger: 7.4.*
- symfony/dotenv: 7.4.*
- symfony/expression-language: 7.4.*
- symfony/flex: ^2
- symfony/form: 7.4.*
- symfony/framework-bundle: 7.4.*
- symfony/http-client: 7.4.*
- symfony/intl: 7.4.*
- symfony/mailer: 7.4.*
- symfony/mercure-bundle: ^0.4.2
- symfony/messenger: 7.4.*
- symfony/mime: 7.4.*
- symfony/monolog-bundle: ^3.0
- symfony/notifier: 7.4.*
- symfony/process: 7.4.*
- symfony/property-access: 7.4.*
- symfony/property-info: 7.4.*
- symfony/rate-limiter: 7.4.*
- symfony/runtime: 7.4.*
- symfony/security-bundle: 7.4.*
- symfony/serializer: 7.4.*
- symfony/string: 7.4.*
- symfony/translation: 7.4.*
- symfony/twig-bundle: 7.4.*
- symfony/uid: 7.4.*
- symfony/validator: 7.4.*
- symfony/web-link: 7.4.*
- symfony/yaml: 7.4.*
- twig/extra-bundle: ^2.12|^3.0
- twig/twig: ^2.12|^3.0
- web-auth/webauthn-symfony-bundle: ^5.2
Requires (Dev)
- hautelook/alice-bundle: ^2.12
- phpunit/phpunit: ^9.5
- symfony/ai-mate: *
- symfony/ai-symfony-mate-extension: ^0.9.0
- symfony/browser-kit: 7.4.*
- symfony/css-selector: 7.4.*
- symfony/debug-bundle: 7.4.*
- symfony/maker-bundle: ^1.0
- symfony/phpunit-bridge: ^7.4
- symfony/stopwatch: 7.4.*
- symfony/web-profiler-bundle: 7.4.*
Conflicts
This package is auto-updated.
Last update: 2026-06-16 02:30:27 UTC
README
Dog Framework (狗狗框架)
Introduction
Dog Framework (狗狗框架) is an enterprise low-code development framework built on Symfony 7.4 LTS (2025.11 - 2029.11). It provides a complete development foundation for enterprise applications, enabling fast, high-quality, feature-rich, and enjoyable development.
Installation
composer create-project doggy/skeleton my-app
cd my-app
FrankenPHP Setup
The ./serve script requires FrankenPHP for the HTTP server and Mercure push support. Choose one method:
Option 1: Download binary (recommended)
Download the binary for your platform from https://frankenphp.dev, rename it to frankenphp and place it in the project root:
chmod +x frankenphp
Option 2: Homebrew (macOS)
brew install frankenphp
Initialization
# Edit .env.local to configure your database connection # Then run: php bin/console doctrine:database:create php bin/console doctrine:migrations:migrate -n php bin/console ef:init-admin-menu php bin/console ef:init-storage-config
Running (Development)
./serve
- Web:
http://localhost:8000 - Mercure Hub:
http://localhost:8000/.well-known/mercure
Features
Implemented
- Organization Management
- Group/Company management (tree structure, Gedmo Nested Set)
- Department management (tree structure, dynamic attribute forms)
- Position & Position Level management
- Employee management (full CRUD, import/export, avatar upload)
- Organization RESTful API
- Task Scheduler
- Cron expression parsing, multi-handler support
- Execution logs, calendar view (month/week/day)
- Async execution via message queue
- System Calendar
- Holiday, makeup day, workday management
- Holiday import service
- File Storage System
- Multiple backends (Local / Alibaba Cloud OSS / AWS S3)
- Chunked upload, resume from break
- Auto image optimization (async compression, WebP conversion)
- JS SDK, admin interface
- Security & Authentication
- WebAuthn passwordless login (fingerprint/face/security key)
- Password policy (complexity, expiry, history, retry lockout)
- Three Officers RBAC model (Sys Admin, Security Officer, Auditor)
- Password reset (email / SMS / security questions / Passkey)
- Login throttling, session management
- Low-Code Platform Engine
- Dynamic entity model (visual field creation, auto migration)
- View designer (drag & drop visual editor)
- DataGrid configuration, data source management
- AI Integration
- Multi-provider (Alibaba Cloud Bailian, LM Studio, OpenAI)
- Agent system (coding assistant, NLQ, password policy parser, vision)
- Real-time Communication
- Mercure SSE push
- Online presence monitoring (heartbeat + EventStream)
- Email System
- Multi-mailbox config, email template management
- Function binding, HTML security sanitization
- Audit Log
- Full system operation audit trail
- Menu Management
- Tree menu, enable/disable, YAML static generation
- UI Component Library (SunUI)
- 25+ components (Table, Form, Tree, Selector, Modal, Drawer, Tabs, DataGrid, etc.)
- Unified Twig macro library, component documentation
- Internationalization
- Chinese / English
In Progress
- Form Designer
- API Management
- Instant Messaging / Global Notification System
- Virtual Assistant (3D interactive)
Third-Party Libraries
- https://prismjs.com/index.html
- https://cs.symfony.com/
- https://github.com/symfony/panther
- LeaderLine
- Daterangepicker
- FrankenPHP - Modern application server for PHP (built-in Mercure)
