مراية لـ
https://github.com/YemenOpenSource/laragon-linker.git
تم المزامنة 2026-01-22 15:38:16 +00:00
chore: update linker command
هذا الالتزام موجود في:
50
bin/linker
50
bin/linker
@@ -43,14 +43,16 @@ class SymlinkMaker
|
||||
|
||||
// Create the symlink
|
||||
if (symlink($targetFile, $symlinkFile)) {
|
||||
echo Colors::GREEN . "INFO" . Colors::CYAN . " The [" . Colors::RESET . $symlinkFile . Colors::CYAN . "] link has been connected to [" . Colors::RESET . $targetFile . Colors::CYAN . "].\n";
|
||||
echo Colors::YELLOW . "Restart Laragon to see effect.";
|
||||
echo Colors::GREEN . "INFO" . Colors::CYAN . " The [" . Colors::RESET . $symlinkFile . Colors::CYAN . "] link has been connected to [" . Colors::RESET . $targetFile . Colors::CYAN . "].\n" . Colors::RESET;
|
||||
// TODO: check laragon config to determine http or https schema and domain tld
|
||||
echo Colors::GREEN . "Visit your website at: http://" . $symlinkFile . '.test' . Colors::RESET;
|
||||
echo Colors::YELLOW . "Restart Laragon to see effect." . Colors::RESET;
|
||||
Config::reloadLaragon();
|
||||
} else {
|
||||
echo Colors::RED . "ERROR" . Colors::RESET . " Failed to create symlink.";
|
||||
echo Colors::RED . "ERROR" . Colors::RESET . " Failed to create symlink." . Colors::RESET;
|
||||
}
|
||||
} catch (\Throwable $th) {
|
||||
echo $th->getMessage();
|
||||
echo $th->getMessage() . Colors::RESET;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,12 +65,12 @@ class SymlinkMaker
|
||||
|
||||
// Delete the symlink file
|
||||
if (rmdir($symlinkFile)) {
|
||||
echo Colors::GREEN . "INFO" . Colors::CYAN . " The symlink file [" . Colors::RESET . $symlinkFile . Colors::CYAN . "] has been deleted.\n";
|
||||
echo Colors::GREEN . "INFO" . Colors::CYAN . " The symlink file [" . Colors::RESET . $symlinkFile . Colors::CYAN . "] has been deleted.\n" . Colors::RESET;
|
||||
} else {
|
||||
echo Colors::RED . "ERROR" . Colors::RESET . " Failed to delete symlink file.";
|
||||
echo Colors::RED . "ERROR" . Colors::RESET . " Failed to delete symlink file." . Colors::RESET;
|
||||
}
|
||||
} catch (\Throwable $th) {
|
||||
echo Colors::RED . "ERROR" . Colors::RESET . " " . $th->getMessage();
|
||||
echo Colors::RED . "ERROR" . Colors::RESET . " " . $th->getMessage() . Colors::RESET;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -110,7 +112,7 @@ class Config
|
||||
|
||||
public static function getConfigFileName()
|
||||
{
|
||||
$self = new static;
|
||||
$self = new static();
|
||||
return $self->configFileName;
|
||||
}
|
||||
|
||||
@@ -165,20 +167,20 @@ class Config
|
||||
|
||||
public static function info()
|
||||
{
|
||||
echo Colors::CYAN . "Laragon Linker " . Colors::GREEN . Config::VERSION . " \n";
|
||||
echo Colors::CYAN . "Laragon Linker " . Colors::GREEN . Config::VERSION . " \n" . Colors::RESET;
|
||||
|
||||
echo Colors::YELLOW . "\nUsage: \n";
|
||||
echo Colors::RESET . " command [options] [arguments] \n";
|
||||
echo Colors::YELLOW . "\nUsage: \n" . Colors::RESET;
|
||||
echo Colors::RESET . " command [options] [arguments] \n" . Colors::RESET;
|
||||
|
||||
echo Colors::YELLOW . "\nOptions: \n";
|
||||
echo Colors::GREEN . " -h, --help " . Colors::RESET . "Dispaly help for the " . Colors::CYAN . "Laragon Linker " . Colors::RESET . "tool.\n";
|
||||
echo Colors::YELLOW . "\nOptions: \n" . Colors::RESET;
|
||||
echo Colors::GREEN . " -h, --help " . Colors::RESET . "Dispaly help for the " . Colors::CYAN . "Laragon Linker " . Colors::RESET . "tool.\n" . Colors::RESET;
|
||||
|
||||
echo Colors::YELLOW . "\nAvailable commands: \n";
|
||||
echo Colors::GREEN . " link " . Colors::RESET . "Link current directory with laragon/www. \n";
|
||||
echo Colors::GREEN . " unlink " . Colors::RESET . "Remove current directory from laragon/www.\n";
|
||||
echo Colors::GREEN . " path " . Colors::RESET . "Get current path of laragon. \n";
|
||||
echo Colors::GREEN . " set " . Colors::RESET . "Set the path of laragon. \n";
|
||||
echo Colors::GREEN . " links " . Colors::RESET . "Get paths of linked projects (comming soon). \n";
|
||||
echo Colors::YELLOW . "\nAvailable commands: \n" . Colors::RESET;
|
||||
echo Colors::GREEN . " link " . Colors::RESET . "Link current directory with laragon/www. \n" . Colors::RESET;
|
||||
echo Colors::GREEN . " unlink " . Colors::RESET . "Remove current directory from laragon/www.\n" . Colors::RESET;
|
||||
echo Colors::GREEN . " path " . Colors::RESET . "Get current path of laragon. \n" . Colors::RESET;
|
||||
echo Colors::GREEN . " set " . Colors::RESET . "Set the path of laragon. \n" . Colors::RESET;
|
||||
echo Colors::GREEN . " links " . Colors::RESET . "Get paths of linked projects (comming soon). \n" . Colors::RESET;
|
||||
}
|
||||
|
||||
public static function reloadLaragon()
|
||||
@@ -190,9 +192,9 @@ class Config
|
||||
exec($command, $output, $returnVar);
|
||||
|
||||
// Output the command output and return value
|
||||
echo "Command Output:\n";
|
||||
echo "Command Output:\n" . Colors::RESET;
|
||||
foreach ($output as $line) {
|
||||
echo $line . "\n";
|
||||
echo $line . "\n" . Colors::RESET;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -205,17 +207,17 @@ if (isset($argv[1])) {
|
||||
|
||||
// Usage: link current directory to laragon www path
|
||||
if ($argv[1] == 'link') {
|
||||
(new SymlinkMaker)->makeSymlink();
|
||||
(new SymlinkMaker())->makeSymlink();
|
||||
}
|
||||
|
||||
// Usage: unlink current directory from laragon www path
|
||||
if ($argv[1] == 'unlink') {
|
||||
(new SymlinkMaker)->deleteSymlink();
|
||||
(new SymlinkMaker())->deleteSymlink();
|
||||
}
|
||||
|
||||
// Usage: get the path of laragon
|
||||
if ($argv[1] == 'path') {
|
||||
echo Colors::GREEN . Config::getLaragonDir();
|
||||
echo Colors::GREEN . Config::getLaragonDir() . Colors::RESET;
|
||||
}
|
||||
|
||||
// Usage: set the path of laragon
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم