📜  计算行数 laravel 控制器 - PHP (1)

📅  最后修改于: 2023-12-03 15:41:41.740000             🧑  作者: Mango

计算行数 Laravel 控制器

在 Laravel 项目中,我们通常会创建各种控制器来处理业务逻辑。但是,当控制器文件太大时,我们可能需要了解其代码行数以便于优化和重构。

下面是一个简单的 PHP 脚本,用于计算 Laravel 控制器的代码行数:

<?php

$dir = app_path('Http/Controllers'); // 控制器文件夹路径
$count = 0; // 计数器

// 递归遍历目录下的所有文件
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir));
while ($it->valid()) {
    // 忽略点和点点目录,只计算 PHP 文件
    if (!$it->isDot() && $it->getExtension() == 'php') {
        $count += count(file($it->key()));
    }
    $it->next();
}

echo "控制器代码行数:$count\n";

该脚本会递归遍历 app/Http/Controllers 文件夹下的所有 PHP 文件,并统计它们的代码行数。可以通过修改 $dir 变量来适应不同的目录结构。

使用方法
  1. 将上述 PHP 代码保存为文件 count_lines.php
  2. 在终端中切换到 Laravel 项目根目录。
  3. 运行 php count_lines.php 命令即可得到控制器代码行数。
结语

通过这个脚本,我们可以快速了解 Laravel 项目中控制器的代码行数,从而有针对性地进行优化和重构。