Skip to content
Snippets Groups Projects
Select Git revision
  • f1eba1aa763efd39ad610438e1211a65f11bbe0c
  • master default protected
  • release-1.3.10
  • popover-bootstrap-3.4
  • zf-3.x
  • 3.0.9
  • 3.0.8
  • 1.3.10
  • 3.0.7
  • 3.0.6
  • 3.0.5
  • 3.0.4
  • 3.0.3
  • 3.0.2
  • 3.0.1
  • 3.0.0
  • 1.3.9
  • 1.3.8
  • 1.3.7
  • 1.3.6
  • 1.3.5
  • 1.3.4
  • 1.3.3
  • 1.3.2
  • 1.3.1
25 results

schema_mysql.sql

Blame
  • Forked from lib / unicaen / auth
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    CountLines.php 3.17 KiB
    <?php
    
    /**
     * @var $this \Application\View\Renderer\PhpRenderer
     * @var $controller \Zend\Mvc\Controller\AbstractController
     * @var $viewName   string
     */
    
    $dir = getcwd();
    $ignored = [
        $dir.'/vendor',
        $dir.'/.svn',
        $dir.'/.idea',
        $dir.'/nbproject',
        $dir.'/data',
        $dir.'/composer.lock',
        $dir.'/deploy.log',
    ];
    
    $res = parseCode( $dir, $ignored );
    $res['sql'] = parseFileSql( $dir.'/data/bdd.sql');
    $res['total'] = $res['lignes'] + $res['sql'];
    
    echo '<h3>Nombre de lignes de codes et de fichiers dans OSE :</h3>';
    var_dump($res);
    
    
    
    
    $dir = getcwd().'/vendor/unicaen/unicaen-app';
    $ignored = [
        $dir.'/vendor',
        $dir.'/.svn',
        $dir.'/.idea',
        $dir.'/nbproject',
        $dir.'/data',
        $dir.'/composer.lock',
        $dir.'/deploy.log',
    ];
    $res = parseCode( $dir, $ignored );
    
    echo '<h3>Nombre de lignes de codes et de fichiers dans UnicaenApp :</h3>';
    var_dump($res);
    
    
    
    
    $dir = getcwd().'/vendor/unicaen/unicaen-auth';
    $ignored = [
        $dir.'/vendor',
        $dir.'/.svn',
        $dir.'/.idea',
        $dir.'/nbproject',
        $dir.'/data',
        $dir.'/composer.lock',
        $dir.'/deploy.log',
    ];
    $res = parseCode( $dir, $ignored );
    
    echo '<h3>Nombre de lignes de codes et de fichiers dans UnicaenAuth :</h3>';
    var_dump($res);
    
    
    
    
    $dir = getcwd().'/vendor/unicaen/unicaen-code';
    $ignored = [
        $dir.'/vendor',
        $dir.'/.svn',
        $dir.'/.idea',
        $dir.'/nbproject',
        $dir.'/data',
        $dir.'/composer.lock',
        $dir.'/deploy.log',
    ];
    $res = parseCode( $dir, $ignored );
    
    echo '<h3>Nombre de lignes de codes et de fichiers dans UnicaenCode :</h3>';
    var_dump($res);
    
    
    
    
    
    
    
    
    function parseCode( $dir, $ignored=[] )
    {
        $count = [
            'fichiers' => 0,
            'lignes' => 0,
        ];
        $allowedExts = [
            'php', 'json', 'js', 'css', 'xml', 'phtml', 'dist', 'sql', 'yml', 'po', 'htaccess', 'txt', 'html'
        ];
        $excluded = [
            '.',
            '..',
            'autoload_classmap.php',
            //        'Traits',
            //        'Interfaces',
        ];
    
        $i = scandir( $dir );
    
        foreach( $i as $fd ){
            if (!in_array($fd,$excluded)){
                $item = $dir.'/'.$fd;
                if (!in_array($item,$ignored)){
                    if (is_file($item)){
                        $ext = strtolower(substr( $item, strrpos($item, '.')+1));
                        if (in_array($ext,$allowedExts)){
                            $count['fichiers'] += 1;
                            $count['lignes'] += parseFileLines( $item );
                        }
                    }elseif(is_dir($item)){
                        $res = parseCode( $item, $ignored );
                        $count['fichiers'] += $res['fichiers'];
                        $count['lignes']   += $res['lignes'];
                    }
                }
            }
        }
        return $count;
    }
    
    function parseFileLines( $filename )
    {
        $res = 0;
        $lines = file($filename);
        foreach( $lines as $line ){
            if ('' != trim($line))
                $res++; // on supprime les lignes vides
        }
        return $res;
    }
    
    function parseFileSql( $filename )
    {
        $res = 0;
        $lines = file($filename);
        foreach( $lines as $line ){
            if ('' != trim($line) && 0 !== strpos($line,'--')) $res++; // on supprime les lignes vides ou les commentaires
        }
        return $res;
    }