PHPackages                             doggy/skeleton - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. doggy/skeleton

ActiveProject[Framework](/categories/framework)

doggy/skeleton
==============

狗狗框架 - 基于 Symfony 7.4 LTS 的企业级低代码开发框架

v0.1.0(1mo ago)101proprietaryJavaScriptPHP &gt;=8.2

Since Jun 15Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/TonyGao/dog_framework)[ Packagist](https://packagist.org/packages/doggy/skeleton)[ RSS](/packages/doggy-skeleton/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (1)Dependencies (68)Versions (2)Used By (0)

[![English](https://camo.githubusercontent.com/7f4faafd6717d4c7f6028612accbf0cea51d686697e485f6d46031690679a657/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c616e672d456e676c6973682d626c75652e737667)](README.md)[![中文](https://camo.githubusercontent.com/e17253b58a0c1426d45f2933300e6e9bc05c3674d0e7af6d947224cbc96324a8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c616e672d2545342542382541442545362539362538372d7265642e737667)](README.zh-CN.md)

---

Dog Framework (狗狗框架)
--------------------

[](#dog-framework-狗狗框架)

[![Dog Framework Logo](/documents/conceptions/assets/dog215.png)](/documents/conceptions/assets/dog215.png)

### Introduction

[](#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

[](#installation)

```
composer create-project doggy/skeleton my-app
cd my-app
```

### FrankenPHP Setup

[](#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 , rename it to `frankenphp` and place it in the project root:

```
chmod +x frankenphp
```

**Option 2: Homebrew (macOS)**

```
brew install frankenphp
```

### Initialization

[](#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)

[](#running-development)

```
./serve
```

- **Web**: `http://localhost:8000`
- **Mercure Hub**: `http://localhost:8000/.well-known/mercure`

### Features

[](#features)

#### Implemented

[](#implemented)

- **Organization Management**
    - Group/Company management (tree structure, Gedmo Nested Set)
    - Department management (tree structure, dynamic attribute forms)
    - Position &amp; 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 &amp; 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 &amp; 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

[](#in-progress)

- Form Designer
- API Management
- Instant Messaging / Global Notification System
- Virtual Assistant (3D interactive)

### Third-Party Libraries

[](#third-party-libraries)

-
-
-
- [LeaderLine](https://anseki.github.io/leader-line/)
- [Daterangepicker](https://www.daterangepicker.com/)
- [FrankenPHP](https://frankenphp.dev/) - Modern application server for PHP (built-in Mercure)

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance90

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

45d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ee45c496241ce31cae809964f97a6a1957567a31f34292c37ae6291d02b53a1f?d=identicon)[TonyGao](/maintainers/TonyGao)

---

Top Contributors

[![TonyGao](https://avatars.githubusercontent.com/u/1457819?v=4)](https://github.com/TonyGao "TonyGao (76 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/doggy-skeleton/health.svg)

```
[![Health](https://phpackages.com/badges/doggy-skeleton/health.svg)](https://phpackages.com/packages/doggy-skeleton)
```

###  Alternatives

[chameleon-system/chameleon-base

The Chameleon System core.

1028.7k5](/packages/chameleon-system-chameleon-base)[kimai/kimai

Kimai - Time Tracking

4.8k9.0k1](/packages/kimai-kimai)[forumify/forumify-platform

122.0k14](/packages/forumify-forumify-platform)[oro/platform

Business Application Platform (BAP)

645143.5k116](/packages/oro-platform)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k64](/packages/open-dxp-opendxp)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M756](/packages/sylius-sylius)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
