مراية لـ
https://github.com/YemenOpenSource/laragon-linker.git
تم المزامنة 2026-01-22 07:28:18 +00:00
chore: update linker command
هذا الالتزام موجود في:
50
bin/linker
50
bin/linker
@@ -43,14 +43,16 @@ class SymlinkMaker
|
|||||||
|
|
||||||
// Create the symlink
|
// Create the symlink
|
||||||
if (symlink($targetFile, $symlinkFile)) {
|
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::GREEN . "INFO" . Colors::CYAN . " The [" . Colors::RESET . $symlinkFile . Colors::CYAN . "] link has been connected to [" . Colors::RESET . $targetFile . Colors::CYAN . "].\n" . Colors::RESET;
|
||||||
echo Colors::YELLOW . "Restart Laragon to see effect.";
|
// 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();
|
Config::reloadLaragon();
|
||||||
} else {
|
} 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) {
|
} catch (\Throwable $th) {
|
||||||
echo $th->getMessage();
|
echo $th->getMessage() . Colors::RESET;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -63,12 +65,12 @@ class SymlinkMaker
|
|||||||
|
|
||||||
// Delete the symlink file
|
// Delete the symlink file
|
||||||
if (rmdir($symlinkFile)) {
|
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 {
|
} 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) {
|
} 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()
|
public static function getConfigFileName()
|
||||||
{
|
{
|
||||||
$self = new static;
|
$self = new static();
|
||||||
return $self->configFileName;
|
return $self->configFileName;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -165,20 +167,20 @@ class Config
|
|||||||
|
|
||||||
public static function info()
|
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::YELLOW . "\nUsage: \n" . Colors::RESET;
|
||||||
echo Colors::RESET . " command [options] [arguments] \n";
|
echo Colors::RESET . " command [options] [arguments] \n" . Colors::RESET;
|
||||||
|
|
||||||
echo Colors::YELLOW . "\nOptions: \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";
|
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::YELLOW . "\nAvailable commands: \n" . Colors::RESET;
|
||||||
echo Colors::GREEN . " link " . Colors::RESET . "Link current directory with laragon/www. \n";
|
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";
|
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";
|
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";
|
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";
|
echo Colors::GREEN . " links " . Colors::RESET . "Get paths of linked projects (comming soon). \n" . Colors::RESET;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function reloadLaragon()
|
public static function reloadLaragon()
|
||||||
@@ -190,9 +192,9 @@ class Config
|
|||||||
exec($command, $output, $returnVar);
|
exec($command, $output, $returnVar);
|
||||||
|
|
||||||
// Output the command output and return value
|
// Output the command output and return value
|
||||||
echo "Command Output:\n";
|
echo "Command Output:\n" . Colors::RESET;
|
||||||
foreach ($output as $line) {
|
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
|
// Usage: link current directory to laragon www path
|
||||||
if ($argv[1] == 'link') {
|
if ($argv[1] == 'link') {
|
||||||
(new SymlinkMaker)->makeSymlink();
|
(new SymlinkMaker())->makeSymlink();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Usage: unlink current directory from laragon www path
|
// Usage: unlink current directory from laragon www path
|
||||||
if ($argv[1] == 'unlink') {
|
if ($argv[1] == 'unlink') {
|
||||||
(new SymlinkMaker)->deleteSymlink();
|
(new SymlinkMaker())->deleteSymlink();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Usage: get the path of laragon
|
// Usage: get the path of laragon
|
||||||
if ($argv[1] == 'path') {
|
if ($argv[1] == 'path') {
|
||||||
echo Colors::GREEN . Config::getLaragonDir();
|
echo Colors::GREEN . Config::getLaragonDir() . Colors::RESET;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Usage: set the path of laragon
|
// Usage: set the path of laragon
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم