aiweline / weline-framework
微蓝WelineFramework框架!
Package info
github.com/Aiweline/WelineFramework
Type:project
pkg:composer/aiweline/weline-framework
Requires
- php: ^8.1
- ext-dom: *
- ext-exif: *
- ext-fileinfo: *
- ext-gd: *
- ext-iconv: *
- ext-json: *
- ext-libxml: *
- ext-pdo: *
- ext-simplexml: *
- ext-zip: *
- friendsofphp/php-cs-fixer: ^3.8
- guzzlehttp/guzzle: ^7.4
- jdorn/sql-formatter: ^1.2
- mrclay/jsmin-php: ^2.4
- phpunit/phpunit: ^9.5.6
- rinvex/countries: ^8.1
- studio-42/elfinder: *
- symfony/intl: ^5.2
- symfony/polyfill-intl-icu: ^1.23
- weline/framework: *
- weline/module-acl: *
- weline/module-admin: *
- weline/module-backend: *
- weline/module-backend-theme-upzet: *
- weline/module-cache-manager: *
- weline/module-component: *
- weline/module-cron: *
- weline/module-developer-workspace: *
- weline/module-el-finder-file-manager: *
- weline/module-file-manager: *
- weline/module-frontend: *
- weline/module-i18n: *
- weline/module-indexer: *
- weline/module-maintenance: *
- weline/module-media-manager: *
- weline/module-module-manager: *
- weline/module-module-router: *
- weline/module-queue: *
- weline/module-smtp: *
- weline/module-system-config: *
- weline/module-taglib: *
- weline/module-theme: *
- weline/module-theme-fancy: *
- weline/module-url-manager: *
- weline/module-warm-cache: *
- wikimedia/less.php: ^3.1
Requires (Dev)
- symfony/var-dumper: ^6.1
This package is auto-updated.
Last update: 2026-07-13 20:15:31 UTC
README
Build modular PHP business systems with clear module boundaries, generated routes, attribute-driven ORM, theme extensibility, and WLS long-running services.
Official Website · Framework Docs · Docs · Architecture · WLS · Languages · AI Engineering Entry
English | Simplified Chinese | Japanese | Korean | German | French | More languages
WelineFramework is a PHP 8.4+ framework for complex business systems. It brings module lifecycle, generated routing, ORM schema declarations, events/hooks, backend ACL, themes, internationalization, CLI operations, and WLS long-running services into one engineering model, so business capabilities can be packaged as installable, upgradeable, extensible, and verifiable modules.
WLS boundary:
php bin/w server:startstarts Weline's built-in long-running server. WLS orchestrates HTTP Workers, Session Server, Memory Server, Maintenance Worker, Dispatcher/Gateway, hot reload, and runtime governance. It is a framework runtime, not a generic HTTP debugging server. Traditional FPM deployment remains a first-class deployment path.
Quick Start
Linux / macOS / Git Bash:
curl -fsSL https://gitee.com/aiweline/WelineFramework/raw/master/bin/bootstrap.sh | bash -s --
Windows PowerShell:
$f="$env:TEMP\weline-bootstrap.ps1"; irm 'https://gitee.com/aiweline/WelineFramework/raw/master/bin/bootstrap.ps1' -OutFile $f; & $f
Clean source install:
git clone https://gitee.com/aiweline/WelineFramework.git weline
cd weline
composer install
php bin/w command:upgrade
Why Weline
- Module-native: modules own registration, configuration, permissions, menus, events, hooks, template assets, and install/upgrade flows.
- Convention-driven: controllers are discovered and routed by the framework; models declare tables, columns, and indexes through PHP attributes.
- Runtime-aware: traditional FPM and WLS long-running services coexist, covering workers, sessions, memory, maintenance tasks, and hot reload.
- Developer-operated:
bin/wcovers install, upgrade, cache, modules, migrations, routing, WLS, queue, mail, SMTP, and diagnostics.
Read Next
- Simplified Chinese README: Chinese entry for local developers.
- Framework docs: developer guide and architecture documentation.
- Project docs index: repository-level documentation entry.
- Architecture overview: framework layers, runtime, routing, ORM, events, and extension model.
- WLS documentation: WLS runtime and service orchestration.
- Multilingual README index: onboarding entries for global developers.
For more product capabilities, industry scenarios, and business solutions, visit www.aiweline.com.
License
This repository's license is defined by the license field in composer.json.
