コード例 #1
0
ファイル: Factory.php プロジェクト: hco/Autoload
 /**
  * Get instance of DirectoryScanner with filter options applied
  *
  * @param bool $filter
  * @return \TheSeer\DirectoryScanner\IncludeExcludeFilterIterator
  */
 public function getScanner($filter = TRUE)
 {
     $scanner = new \TheSeer\DirectoryScanner\DirectoryScanner();
     if ($filter) {
         $scanner->setIncludes($this->config->getInclude());
         $scanner->setExcludes($this->config->getExclude());
     }
     if ($this->config->isFollowSymlinks()) {
         $scanner->setFollowSymlinks(TRUE);
     }
     return $scanner;
 }
コード例 #2
0
ファイル: sample4.php プロジェクト: hco/Autoload
<?php

require __DIR__ . '/../autoload.php';
require 'TheSeer/DirectoryScanner/autoload.php';
$scanner = new \TheSeer\DirectoryScanner\DirectoryScanner();
$scanner->addInclude('*.php');
$finder = new \TheSeer\Autoload\ClassFinder();
$found = $finder->parseMulti($scanner('../src'));
$ab = new \TheSeer\Autoload\AutoloadBuilder($finder->getClasses());
$ab->setIndent("\t");
$ab->setLineBreak("\r\n");
echo $ab->render();
コード例 #3
0
ファイル: Factory.php プロジェクト: rocketpastsix/Autoload
 /**
  * Get instance of DirectoryScanner with filter options applied
  *
  * @param bool $filter
  * @return \TheSeer\DirectoryScanner\DirectoryScanner
  */
 public function getScanner($filter = TRUE)
 {
     $scanner = new \TheSeer\DirectoryScanner\DirectoryScanner();
     if ($filter) {
         $scanner->setIncludes($this->config->getInclude());
         $scanner->setExcludes($this->config->getExclude());
     }
     if ($this->config->isFollowSymlinks()) {
         $scanner->setFlag(\FilesystemIterator::FOLLOW_SYMLINKS);
     }
     return $scanner;
 }
コード例 #4
0
*/
use VKBansal\FrontMatter\Parser;
use VKBansal\FrontMatter\Document;
define('PHP_OUT_FILE', '_out/index.php');
define('REWRITE_RULE', 'RewriteRule  %s %s [R]');
define('JEKYLL_POST_FILE_RE', '@^(?<yr>\\d{4})-(?<mo>\\d{2})-(?<dy>\\d{2})-(?P<slug>[\\w-]+)\\.@');
define('YAML_MULTI_DOC_EXCEPT_RE', '@(^[-]{3}\\n.+\\n[-]{3}\\n.+)([-]{3,})@ms');
define('REDIRECT_STATUS', 'HTTP/1.1 307 Temporary Redirect');
$limit = 20;
$rewrite_ar = array();
$rewrite_map[] = '# A rewrite map, for use in a "RewriteMap" rule.' . PHP_EOL;
$rewrite_rules[] = '# For .htaccess file.' . PHP_EOL;
$base_url = get_base_url();
$file_ext = '.html';
//$parser = new Devster\Frontmatter\Parser( 'yaml', 'markdown' );
$scanner = new \TheSeer\DirectoryScanner\DirectoryScanner();
//$scanner->addExclude('./*');
$scanner->addExclude('./_drafts/*');
$scanner->addInclude('*.md');
$scanner->addInclude('*.markdown');
$scanner->addInclude('./_posts/*');
$idx = 0;
foreach ($scanner('.') as $path => $item) {
    $content = file_get_contents($path);
    // Try to prevent YAML exception - 'Multiple documents are not supported.'
    $content = preg_replace(YAML_MULTI_DOC_EXCEPT_RE, '$1\\-\\-\\-', $content);
    try {
        $doc = Parser::parse($content);
    } catch (Exception $ex) {
        fprintf(STDERR, "Exception: %s - %s\n", $ex->getMessage(), $path);
        exit(1);