我在让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的find Controller,因为它正在根命名空间中查找。FuelPHP解决了这个问题(魔术?自动加载?别名?)。有没有办法让PHPStan跟上同样的潮流,或者我需要清除我正在使用的所有核心类?
发布于 2021-08-18 09:08:53
你有没有试着按照这个指南去做?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中,而它绝对应该在根目录中。但除此之外,它还是可以工作的。
https://stackoverflow.com/questions/68824830
复制相似问题