fremeo/loader
Composer 安装命令:
composer create-project fremeo/loader
包简介
A phpApp loader for PHP projects: installation, package management, and configuration all in one.
关键字:
README 文档
README
Dieses Projekt ist das zentrale Hauptprojekt und dient als modularer Loader/Installer für zusätzliche phpApp-Projekte.
Architektur
- Das Hauptprojekt ist als Composer-Projekt (
composer.json) angelegt. - Die Composer-Abhängigkeiten werden in
system/vendorinstalliert. - Dort liegen auch die geladenen Module/Pakete wie
papp/phpapp,papp/shop,papp/blogundpapp/page. system/vendorkann neben PHP-Code auch Dokumentation oder weitere Dateien der installierten Pakete enthalten.
Start und Boot
Die Datei index.php ist der Einstiegspunkt:
system/core/Packagist.phpundsystem/core/ComposerManager.phpwerden geladen.- Eine Composer-Autoload-Datei aus
system/vendor/autoload.phpwird eingebunden. - Das Framework
papp/phpappwird über:system/vendor/papp/phpapp/init.phpsystem/vendor/papp/phpapp/start.phpgeladen.
Damit ist klar: Das Hauptprojekt orchestriert die Installation und den Start, während die eigentliche Funktionalität modular über die Pakete aus system/vendor bereitgestellt wird.
Composer-Konfiguration
Die composer.json definiert das Projekt papp/loader und setzt:
type: projectconfig.vendor-dir: system/vendorrequire:php: ^8.0papp/phpapppapp/shoppapp/blogpapp/page
Das bedeutet: Alle Pakete werden in den Ordner system/vendor installiert und sind Teil der Laufzeitumgebung.
Setup und Paketverwaltung
Die Datei setup.php sorgt dafür, dass die Umgebung existiert und Composer zur Verfügung steht:
- Erzeugt notwendige Ordner wie
system/vendor,system/coreunddata_c - Lädt
composer.pharherunter, falls es noch nicht vorhanden ist - Schreibt Log-Dateien in
data_c/composer_log.txt - Bietet AJAX-Aktionen für:
- Suche
- Paketinstallation
- Updates
- Entfernen
- Anzeige installierter Pakete
- Neuinstallation
Bedeutung von system/vendor
system/vendor ist kein separater Hauptprojekt-Ordner, sondern der Composer-Installationspfad für Abhängigkeiten des Hauptprojekts.
- Hierher werden die Module geladen, die das Hauptprojekt verwenden.
- Beim Arbeiten am Hauptprojekt berücksichtige ich auch Dateien und Strukturen in
system/vendor, weil sie Teil der installierten Module sind. - Wenn du hingegen nur den Kern des Hauptprojekts ändern willst, dann konzentrieren wir uns auf die Dateien im Projektstamm statt auf die installierten Paketdaten.
Empfehlung
- Bearbeite die Hauptlogik im Projektstamm (
index.php,setup.php,composer.json,system/core). - Nutze
system/vendorals installierte Laufzeitumgebung für die geladenen Module. - Wenn Pakete verändert werden sollen, ist es besser, die jeweiligen Paketquellen außerhalb des installierten
system/vendorzu pflegen und dort neu zu installieren.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: proprietary
- 更新时间: 2026-06-25