Skip to content

التثبيت

سيساعدك هذا الدليل على إتمام تثبيت Doggy Framework والتكوين الأولي.

المتطلبات الأساسية

  • PHP >= 8.2
  • ext-ctype, ext-iconv
  • PostgreSQL >= 14
  • Composer >= 2.5

بنية الدلائل

my-app/
├── Caddyfile              # FrankenPHP 配置(含 Mercure Hub、压缩、缓存)
├── config/
│   ├── bundles.php
│   ├── packages/          # 31 个 Bundle 配置文件
│   └── services.yaml
├── src/
│   ├── Annotation/        # Ef.php, EfGroup.php
│   ├── Entity/            # Organization, Platform, Security, Storage, System, Traits
│   ├── Controller/        # Admin, Api, Security
│   ├── Service/           # AI, Storage, Security, Task, Platform 等
│   └── ...
├── templates/             # 143 个 Twig 模板
└── public/                # 入口文件

تثبيت تبعيات البيئة

PostgreSQL

bash
# macOS
brew install postgresql@14
brew services start postgresql@14

# Ubuntu/Debian
sudo apt install postgresql-14
sudo systemctl start postgresql

إنشاء قاعدة البيانات:

bash
createdb app

Mercure Hub

Mercure Hub مدمج في FrankenPHP ويمكن استخدامه بمجرد تكوينه عبر Caddyfile دون تثبيت إضافي. انظر تكوين Mercure.

تشغيل التطبيق

يعمل التطبيق على الجهاز المضيف عبر FrankenPHP:

bash
# 开发环境
symfony serve

# 生产环境(FrankenPHP Worker 模式)
cd my-app && php -d variables_order=EGPCS bin/runtime -vvv

يقرأ FrankenPHP التكوين تلقائيًا من Caddyfile ويستمع على http://localhost:8000.

تهيئة قاعدة البيانات

bash
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:load

تهيئة البيانات الأساسية

bash
# 初始化管理员账号(三员)
php bin/console app:init-officers

# 生成静态菜单
php bin/console app:ef:init-admin-menu

الحسابات الافتراضية

الدوراسم المستخدمكلمة المرور الأولية
مدير النظامadminadmin123
مسؤول الأمان والسريةsecuritysecurity123
مدقق الأمانauditorauditor123

⚠️ يجب تغيير جميع كلمات المرور الافتراضية في بيئة الإنتاج.

الوصول

الخطوة التالية

مصدر مفتوح برخصة MIT | حقوق النشر © 2026 Doggy