Bearsampp 2026.9.23
Loading...
Searching...
No Matches
class.tool.composer.php
Go to the documentation of this file.
1<?php
2/*
3 * Copyright (c) 2021-2026 Bearsampp
4 * License: GNU General Public License version 3 or later; see LICENSE.txt
5 * Author: Bear
6 * Website: https://bearsampp.com
7 * Github: https://github.com/Bearsampp
8 */
9
16class ToolComposer extends Module
17{
21 const ROOT_CFG_VERSION = 'composerVersion';
22
26 const LOCAL_CFG_EXE = 'composerExe';
27
33 private $exe;
34
41 public function __construct($id, $type)
42 {
43 Log::initClass($this);
44 $this->reload($id, $type);
45 }
46
53 public function reload($id = null, $type = null)
54 {
56 Log::reloadClass($this);
57
58 $this->name = $bearsamppLang->getValue(Lang::COMPOSER);
59 $this->version = $bearsamppConfig->getRaw(self::ROOT_CFG_VERSION);
60 parent::reload($id, $type);
61
62 if ($this->bearsamppConfRaw !== false) {
63 $this->exe = $this->symlinkPath . '/' . $this->bearsamppConfRaw[self::LOCAL_CFG_EXE];
64 }
65
66 if (!$this->enable) {
67 Log::info($this->name . ' is not enabled!');
68
69 return;
70 }
71 if (!is_dir($this->currentPath)) {
72 Log::error(sprintf($bearsamppLang->getValue(Lang::ERROR_FILE_NOT_FOUND), $this->name . ' ' . $this->version, $this->currentPath));
73 }
74 if (!is_dir($this->symlinkPath)) {
75 Log::error(sprintf($bearsamppLang->getValue(Lang::ERROR_FILE_NOT_FOUND), $this->name . ' ' . $this->version, $this->symlinkPath));
76
77 return;
78 }
79 if (!is_file($this->bearsamppConf)) {
80 Log::error(sprintf($bearsamppLang->getValue(Lang::ERROR_CONF_NOT_FOUND), $this->name . ' ' . $this->version, $this->bearsamppConf));
81 }
82 if (!is_file($this->exe)) {
83 Log::error(sprintf($bearsamppLang->getValue(Lang::ERROR_EXE_NOT_FOUND), $this->name . ' ' . $this->version, $this->exe));
84 }
85 }
86
92 public function setVersion($version)
93 {
94 global $bearsamppConfig;
95 $this->version = $version;
96 $bearsamppConfig->replace(self::ROOT_CFG_VERSION, $version);
97 $this->reload();
98 }
99
105 public function getExe()
106 {
107 return $this->exe;
108 }
109}
110
global $bearsamppLang
const COMPOSER
const ERROR_EXE_NOT_FOUND
const ERROR_CONF_NOT_FOUND
const ERROR_FILE_NOT_FOUND
static info($data, $file=null)
static reloadClass($classInstance)
static error($data, $file=null)
static initClass($classInstance)
reload($id=null, $type=null)
__construct($id, $type)
global $bearsamppConfig
Definition homepage.php:46