定制 brenno-duarte/phpdeprecated 二次开发

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

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

brenno-duarte/phpdeprecated

最新稳定版本:1.2.0

Composer 安装命令:

composer require brenno-duarte/phpdeprecated

包简介

PHP component used to search for deprecated resources in your project, such as classes, traits, enums, and others

README 文档

README

PHP component used to search for deprecated resources in your project, such as classes, traits, enums, and others. This component also searches for subclasses that are deprecated.

Requeirements

  • PHP >= 8.3

Installation

composer require brenno-duarte/phpdeprecated

How to use

To use this component, let's assume you have a class called User. However, you want to discontinue this class. You must add the Deprecated attribute to this class:

<?php

use Deprecated\Deprecated;

#[Deprecated()]
class User
{
}

This way, this class will be marked as deprecated. You can add a message in the attribute constructor and also the date the class was deprecated.

<?php

use Deprecated\Deprecated;

#[Deprecated("use other class", "2024-06-01")]
class User
{
}

You can add this attribute to classes, traits, properties, interfaces and methods.

Example:

<?php

use Deprecated\Deprecated;

#[Deprecated()]
class User
{
    #[Deprecated(since: '2024')]
    const USER = '';

    #[Deprecated(since: '2024')]
    private string $name;
    
    #[Deprecated('Use another method instead', 2024)]
    public function method1()
    {
    }
}

Checking deprecated resources

To check if exists deprecated resources with Deprecated attribute, simply run the command below in the terminal:

vendor/bin/phpdeprecated <directory>

Replace the <directory> with the name of the directory you want to search for deprecated resources. The end result will be similar to the image below:

php deprecated component

Using @deprecated

This component also supports annotations containing @deprecated. However, it doesn't support messages like the Deprecated attribute.

This component will first search for the Deprecated attribute and, if it doesn't find it, it will search for the @deprecated annotation.

Example:

<?php

use Deprecated\Deprecated;

/**
 * @deprecated
 */
#[Deprecated()]
class User
{
    /**
     * @deprecated
     */
    #[Deprecated(since: '2024')]
    const USER = '';

    /**
     * @deprecated
     */
    #[Deprecated(since: '2024')]
    private string $name;
    
    /**
     * @deprecated
     */
    #[Deprecated('Use another method instead', 2024)]
    public function method1()
    {
    }
}

You can use both (Deprecated attribute and @deprecated annotation) at the same time. However, for reasons of code readability, it's recommended to use the attribute instead of the annotation.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-06-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固