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