【问题标题】:PHPStan configuration for FuelPHPFuelPHP 的 PHPStan 配置
【发布时间】:2021-08-17 22:46:13
【问题描述】:

我在让 PHPStan 看到 FuelPHP 核心类时遇到了很多麻烦。看起来这种事情会让人感到悲伤:

namespace Fuel\Core;

/**
 * Template Controller class
 *
 * A base controller for easily creating templated output.
 *
 * @package   Fuel
 * @category  Core
 * @author    Fuel Development Team
 */
abstract class Controller_Template extends \Controller
{
    /**
    * @var string page template
    */
    public $template = 'template';

Controller 也在 Fuel\Core 命名空间中:

namespace Fuel\Core;

abstract class Controller
{
    /**
     * @var  Request  The current Request object
     */
    public $request;

看起来 PHPStan 可以找到 Controller,因为它在根命名空间中查找。 FuelPHP 解决了这个问题(魔术?自动加载?别名?)。有没有办法让 PHPStan 加入同一个潮流,还是我需要删除我正在使用的所有核心类?

【问题讨论】:

    标签: php fuelphp phpstan


    【解决方案1】:

    您是否尝试按照本指南进行操作? PHPStan: Discovering symbols

    我过去曾帮助设置 FuelCMS 分析。对那个用户有用的是这个phpstan.neon

    parameters:
        scanDirectories:
          - core/classes
    
        bootstrapFiles:
          - core/classes/autoloader.php
    

    有一个有效的示例存储库:https://github.com/ondrejmirtes/phpstan_problem/tree/fix

    由于某种原因,phpstan.neon 被埋在了app/classes/controller 中,而它绝对应该在根目录中。但否则它会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多