当前位置: 首页>>代码示例>>PHP>>正文


PHP Reflector::getEndLine方法代码示例

本文整理汇总了PHP中Reflector::getEndLine方法的典型用法代码示例。如果您正苦于以下问题:PHP Reflector::getEndLine方法的具体用法?PHP Reflector::getEndLine怎么用?PHP Reflector::getEndLine使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Reflector的用法示例。


在下文中一共展示了Reflector::getEndLine方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: format

 /**
  * Format the code represented by $reflector.
  *
  * @param \Reflector $reflector
  *
  * @return string formatted code
  */
 public static function format(\Reflector $reflector)
 {
     if ($fileName = $reflector->getFileName()) {
         if (!is_file($fileName)) {
             throw new RuntimeException('Source code unavailable.');
         }
         $file = file_get_contents($fileName);
         $lines = preg_split('/\\r?\\n/', $file);
         $start = $reflector->getStartLine() - 1;
         $end = $reflector->getEndLine() - $start;
         $code = array_slice($lines, $start, $end);
         // no need to escape this bad boy, since (for now) it's being output raw.
         // return OutputFormatter::escape(implode(PHP_EOL, $code));
         return implode(PHP_EOL, $code);
     } else {
         throw new RuntimeException('Source code unavailable.');
     }
 }
开发者ID:fulore,项目名称:psysh,代码行数:25,代码来源:CodeFormatter.php

示例2: format

 /**
  * Format the code represented by $reflector.
  *
  * @param \Reflector $reflector
  *
  * @return string formatted code
  */
 public static function format(\Reflector $reflector)
 {
     if ($fileName = $reflector->getFileName()) {
         if (!is_file($fileName)) {
             throw new RuntimeException('Source code unavailable.');
         }
         $file = file_get_contents($fileName);
         $start = $reflector->getStartLine();
         $end = $reflector->getEndLine() - $start;
         $colors = new ConsoleColor();
         $colors->addTheme('line_number', array('blue'));
         $highlighter = new Highlighter($colors);
         return $highlighter->getCodeSnippet($file, $start, 0, $end);
         // no need to escape this bad boy, since (for now) it's being output raw.
         // return OutputFormatter::escape(implode(PHP_EOL, $code));
         return implode(PHP_EOL, $code);
     } else {
         throw new RuntimeException('Source code unavailable.');
     }
 }
开发者ID:JesseDarellMoore,项目名称:CS499,代码行数:27,代码来源:CodeFormatter.php

示例3: format

 /**
  * Format the code represented by $reflector.
  *
  * @param \Reflector  $reflector
  * @param null|string $colorMode (default: null)
  *
  * @return string formatted code
  */
 public static function format(\Reflector $reflector, $colorMode = null)
 {
     $colorMode = $colorMode ?: Configuration::COLOR_MODE_AUTO;
     if ($fileName = $reflector->getFileName()) {
         if (!is_file($fileName)) {
             throw new RuntimeException('Source code unavailable.');
         }
         $file = file_get_contents($fileName);
         $start = $reflector->getStartLine();
         $end = $reflector->getEndLine() - $start;
         $factory = new ConsoleColorFactory($colorMode);
         $colors = $factory->getConsoleColor();
         $highlighter = new Highlighter($colors);
         return $highlighter->getCodeSnippet($file, $start, 0, $end);
         // no need to escape this bad boy, since (for now) it's being output raw.
         // return OutputFormatter::escape(implode(PHP_EOL, $code));
         return implode(PHP_EOL, $code);
     } else {
         throw new RuntimeException('Source code unavailable.');
     }
 }
开发者ID:phantsang,项目名称:8csfOIjOaJSlDG2Y3x992O,代码行数:29,代码来源:CodeFormatter.php

示例4: reflectFile

 protected function reflectFile(Reflector $ref, SimpleXMLElement $element, $omitFileName = false)
 {
     $file = $element->addChild('file');
     if (!$omitFileName) {
         $file->fileName = substr($ref->getFileName(), strlen($this->docRoot));
     }
     $file->startLine = $ref->getStartLine();
     $file->endLine = $ref->getEndLine();
 }
开发者ID:sobstel,项目名称:XReflect,代码行数:9,代码来源:XReflect.php


注:本文中的Reflector::getEndLine方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。