定制 jensderond/phpstan-craftcms 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jensderond/phpstan-craftcms

最新稳定版本:1.2.0

Composer 安装命令:

composer require jensderond/phpstan-craftcms

包简介

CraftCMS extension for PHPStan

README 文档

README

Packagist Version

Extension for PHPStan for better support for Craft CMS. The following features are provided:

  • Configure autoload of Craft CMS for analysis
  • Stubs for Entry and ElementQuery, narrowing EntryQuery::one(), nth() and all() to return Entry
  • Dependency injection container support for Craft::$container->get()
  • Recognises custom field handles as properties on Element and ElementQuery, including handle overrides from entry-type field layouts (read from your project config)
  • Validates the action value of Twig actionInput() calls against discovered controller routes (including shorthand routes for controller default actions)

Install

Via Composer

$ composer require --dev jensderond/phpstan-craftcms

Usage

Add phpstan-craftcms to the project phpstan.neon / phpstan.neon.dist:

includes:
    - vendor/jensderond/phpstan-craftcms/extension.neon

Configuration

The extension exposes the following parameters with sensible defaults:

parameters:
    yii2:
        config_path: %rootDir%/../../../config/app.php
    craftcms:
        projectConfigPath: %currentWorkingDirectory%/config/project
    craftActionInput:
        templatePaths:
            - %currentWorkingDirectory%/templates
            - %currentWorkingDirectory%/modules
            - %currentWorkingDirectory%/plugins
        handleMap: []
  • yii2.config_path — path to your Yii/Craft application config used to build the service and route maps.
  • craftcms.projectConfigPath — path to the Craft project config directory; used to collect custom field handles and entry-type handle overrides.
  • craftActionInput.templatePaths — directories scanned for Twig actionInput() calls.
  • craftActionInput.handleMap — optional map of additional handle aliases used when resolving actionInput() values to controllers.

Credits

统计信息

  • 总下载量: 1.89k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-10-30

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固