php教程 PHP源码 利用phpdoc常用标签生成代码说明文档

利用phpdoc常用标签生成代码说明文档

May 26, 2016 am 08:20 AM

利用phpdoc常用标签生成代码说明文档

说明如何使用phpdoc常用标签生成代码说明文档

<?php
 
/**
 * 记录用于进行BI数据统计的日志类
 * @author chenjianbin
 * @version 1.0
 */
class Logger {
    // 定义操作类型常量
    /**
     * 首次关注
     */
    const OPT_FIRST_FOCUS = 1;
    /**
     * 取消关注
     */
    const OPT_CANCEL_FOCUS = 2; 
    /**
     *首次绑定手机
     */
    const OPT_FIRST_BIND = 3;   
    /**
     * 取消绑定手机
     */
    const OPT_CANCEL_BIND = 4;  
    /**
     * 发送消息
     */
    const OPT_SEND_MSG = 5; 
    /**
     * 重新关注
     */
    const OPT_REPEAT_FOCUS = 6; 
    /**
     *重新绑定手机
     */
    const OPT_REPEAT_BIND = 7;  
 
    // 定义交互类型常量
    /**
     * 发送文本
     */
    const INTACT_TEXT_MSG = 1;  
    /**
     * 点击菜单
     */
    const INTACT_CLICK_MENU = 2;    
    /**
     * 发送图片
     */
    const INTACT_PIC_MSG = 3;   
    /**
     * 发送视频
     */
    const INTACT_VIDEO_MSG = 4; 
    /**
     * 发送语音
     */
    const INTACT_AUDIO_MSG = 5; 
    /**
     * 发送关键词
     */
    const INTACT_KEYWORD = 6;   
 
    // 定义活动类型常量
    /**
     * 抽奖
     */
    const CAMP_LOTTERY = 1; 
    /**
     * 调研
     */
    const CAMP_SURVEY = 2;  
    /**
     * 晒图
     */
    const CAMP_SHOWPIC = 3; 
    /**
     * 红包
     */
    const CAMP_RED_PACK = 4;    
    /**
     * 转发红包
     */
    const CAMP_TRANS_RED_PACK = 5;  
    /**
     * 刮刮卡
     */
    const CAMP_SCRATCH_CARD = 6;    
    /**
     *拆礼盒
     */
    const CAMP_OPEN_GIFT = 7;   
    /**
     * 预约
     */
    const CAMP_APPOINTMENT = 8; 
    /**
     * 秒杀
     */
    const CAMP_SECKILL = 9; 
    /**
     * 团购
     */
    const CAMP_GROUPON = 10;    
    /**
     * 组团团购
     */
    const CAMP_GROUP_BUY = 11;  
    /**
     * 征集
     */
    const CAMP_COLLECT = 12;    
    /**
     * 兑奖模板
     */
    const CAMP_EXPIRY = 13; 
 
    /**
     * 日志路径
     * @access private
     * @var string
     */
    private $_log_path;
    /**
     * 系统分支
     * @access private
     * @var string
     */
    private $_branch;
    /**
     * 商户id
     * @access private
     * @var int
     */
    private $_merchant_id;
    /**
     * 商户代码
     * @access private
     * @var string
     */
    private $_merchant_code;
    /**
     * 用户id 
     * @access private
     * @var int
     */
    private $_userid;
    /**
     * 用户openid 
     * @access private
     * @var string
     */
    private $_openid;
    /**
     * 用户电话号码
     * @access private
     * @var string
     */
    private $_phone;
    function __construct() {}
 
    /**
     * 设置日志路径
     * @access public
     * @param string $log_path 日志路径
     */
    public function set_log_path($log_path) {
        $this->_log_path = $log_path;
    }
    /**
     * 基本参数设置
     * @access public
     * @param string $branch 分支
     * @param int $merchant_id 商户id
     * @param string $merchant_code 商户代码
     * @param int $userid 用户id
     * @param string $openid 用户openid
     * @param string $phone 手机号码
     */
    public function set_base_params($branch, $merchant_id, $merchant_code, $userid, $openid, $phone) {
        $this->_branch = $branch;
        $this->_merchant_id = $merchant_id;
        $this->_merchant_code = $merchant_code;
        $this->_userid = $userid;
        $this->_openid = $openid;
        $this->_phone = $phone;
    }
 
    /**
     * 用户操作日志   
     * @access public
     * @param string $opt_code 操作代码 
     * @param string $act_code 交互代码
     */
    public function operate($opt_code, $act_code) {
        $ctime = date(&#39;YmdHis&#39;);
        $log_arr = array(
                $this->_branch, 
                $this->_merchant_id, 
                $this->_merchant_code, 
                $this->_userid, 
                $this->_openid, 
                $this->_phone, 
                $opt_code, 
                $ctime,
                $act_code
                );
 
        $line = implode(&#39;|&#39;, $log_arr);
        $this->_write_log(&#39;operate&#39;, $line, $date);
    }
 
    /**
     * 用户访问日志
     * @access public
     * @param string $user_type 用户类型 是否粉丝用户 0/1
     * @param int $visit_src 访问来源 1.内部访问;2.外部访问
     * @param string $page_title 页面标题
     * @param string $visit_url 访问url
     */
    public function visit($user_type, $visit_src, $page_title, $visit_url) {
        $ctime = date(&#39;YmdHis&#39;);
        $log_arr = array(
                $this->_branch, 
                $this->_merchant_id, 
                $this->_merchant_code, 
                $this->_userid, 
                $this->_openid, 
                $phone->_phone, 
                $user_type, 
                $visit_src, 
                $page_title, 
                $visit_url, 
                $ctime
                );
        $line = implode(&#39;|&#39;, $log_arr);
        $this->_write_log(&#39;visit&#39;, $line, $date);    
    }
 
    /**
     * 活动记录日志 
     * @access public
     * @param string $user_type 用户类型
     * @param int $visit_src 访问来源 1.内部访问;2.外部访问
     * @param string $activity_id 活动id
     * @param string $activity_url 活动url
     * @param string $activity_title 活动标题
     * @param string $activity_type 活动类型
     * @param string $activity_status 活动状态
     * @param string $send_userid 发起分享的用户id
     * @param string $rece_userid 接受分享的用户id
     * @param string $share_num 分享生成的唯一序列号
     */
    public function activity
    (
    $user_type, 
    $visit_src, 
    $activity_id, 
    $activity_url, 
    $activity_title, 
    $activity_type, 
    $activity_status, 
    $send_userid, 
    $rece_userid, 
    $share_num) 
    {
        $ctime = date(&#39;YmdHis&#39;);
        $log_arr = array(
                $this->_branch, 
                $this->_merchant_id, 
                $this->_merchant_code, 
                $this->_userid, 
                $user_type, 
                $this->_openid, 
                $this->_phone, 
                $visit_src, 
                $activity_id, 
                $activity_url, 
                $activity_title, 
                $activity_type, 
                $activity_status, 
                $send_userid, 
                $rece_userid, 
                $share_num, 
                $ctime
                );
        $line = implode(&#39;|&#39;, $log_arr);
        $this->_write_log(&#39;activity&#39;, $line, $date);
    }
 
    /**
     * 菜单统计日志
     * @access public 
     * @param string $menu_key 菜单key
     * @param string $menu_name 菜单名称
     * @param string $parent_name 父菜单名称
     */
    public function menu($menu_key, $menu_name, $parent_name) {
        $ctime = date(&#39;YmdHis&#39;);
        $log_arr = array(
                $this->_branch, 
                $this->_merchant_id, 
                $this->_merchant_code, 
                $this->_userid, 
                $this->_openid, 
                $this->_phone, 
                $menu_key, 
                $menu_name, 
                $parent_name, 
                $ctime
                );
        $line = implode(&#39;|&#39;, $log_arr);
        $this->_write_log(&#39;menu&#39;, $line, $date); 
    }
 
    /**
     * 关键词统计日志
     * @access public
     * @param string $keyword 关键词
     */
    public function keyword($keyword) {
        $ctime = date(&#39;YmdHis&#39;);
        $log_arr = array(
                $this->_branch, 
                $this->_merchant_id, 
                $this->_merchant_code, 
                $this->_userid, 
                $this->_openid, 
                $this->_phone, 
                $keyword, 
                $ctime
                );
        $line = implode(&#39;|&#39;, $log_arr);
        $this->_write_log(&#39;keyword&#39;, $line, $date);      
    }
 
    /**
     * 二维码统计日志 
     * @access public
     * @param int $qrcode_id 二维码id
     * @param string $desc 二维码描述
     * @param int $qrcode_type 二维码类型 1.扫码进入;2.扫码关注
     */
    public function qrcode($qrcode_id, $desc, $qrcode_type) {
        $ctime = date(&#39;YmdHis&#39;);
        $log_arr = array(
                $this->_branch, 
                $this->_merchant_id, 
                $this->_merchant_code, 
                $this->_userid, 
                $this->_openid, 
                $this->_phone, 
                $qrcode_id, 
                $desc, 
                $qrcode_type
                );
        $line = implode(&#39;|&#39;, $log_arr);
        $this->_write_log(&#39;qrcode&#39;, $line, $date);
    }
 
    /**
     * 获取服务器端IP地址
     * @access public
     * @return string
     */
    public function get_server_ip() { 
        if (isset($_SERVER)) { 
            if($_SERVER[&#39;SERVER_ADDR&#39;]) {
                $server_ip = $_SERVER[&#39;SERVER_ADDR&#39;]; 
            } else { 
                $server_ip = $_SERVER[&#39;LOCAL_ADDR&#39;]; 
            }   
        } else { 
            $server_ip = getenv(&#39;SERVER_ADDR&#39;);
        }   
 
        return $server_ip; 
    } 
 
    /**
     * 写日志
     * @access private
     * @param string $log_type 日志类型
     * @param string $line 日志内容
     * @param string $date 日志日期 
     */
    private function _write_log($log_type, $line, $date) {
        $dir = dirname($this->_log_path);
        // 创建目录
        if ( !file_exists($dir) ) {
            mkdir($dir, 0777);
        }
        // 获取服务器ip
        $ip = $this->get_server_ip();
        $filename = "{$this->_log_path}/{$this->_merchant_code}_{$log_type}_{$ip}_{$date}.log";
        @file_put_contents($filename, $line."\n", FILE_APPEND);
    } 
}
로그인 후 복사

2. [文件] doc.tar.gz

利用phpdoc常用标签生成代码说明文档doc.tar.gz


以上就是利用phpdoc常用标签生成代码说明文档的内容,更多相关内容请关注PHP中文网(www.php.cn)!


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 코드 문서의 왕: PHPDoc 고급 가이드 PHP 코드 문서의 왕: PHPDoc 고급 가이드 Mar 02, 2024 am 08:43 AM

소개: PHPDoc은 이해하기 쉽고 유익한 문서를 생성하는 PHP 코드의 주석 표준입니다. PHPDoc에서는 특정 주석 태그를 사용하여 개발자가 함수, 클래스, 메서드 및 기타 코드 요소에 대한 중요한 세부 정보를 제공할 수 있습니다. 이 고급 가이드에서는 PHPDoc을 심층적으로 살펴보고 그 기능을 시연하고 효과적인 문서화 전략을 제공합니다. 구문 및 태그: PHPDoc 주석은 이중 슬래시(//) 또는 여러 줄 주석(/**/)으로 시작합니다. 다음은 몇 가지 일반적인 주석 태그입니다. @param: 함수 또는 메서드의 매개 변수를 정의합니다. @return: 함수 또는 메서드의 반환 값을 지정합니다. @throws: 함수나 메서드에서 발생할 수 있는 예외를 설명합니다. @var: 클래스의 속성이나 인스턴스를 정의합니다.

코드를 밝히세요: PHPDoc을 사용하여 코드 베이스를 밝히세요 코드를 밝히세요: PHPDoc을 사용하여 코드 베이스를 밝히세요 Mar 01, 2024 pm 03:07 PM

PHP 개발자로서 명확하고 유지 관리가 가능한 코드를 작성하는 것은 매우 중요합니다. 코드 주석은 이 목표를 달성하는 열쇠이며, PHP의 문서 생성 표준인 phpDoc은 강력하고 표준화된 주석 도구를 제공합니다. PHPDoc 기본 사항 PHPDoc 주석은 /* 및 / 태그로 둘러싸여 있으며 특정 구문을 따릅니다: /*** 함수 또는 클래스 설명 ** @param 유형 $ 매개변수 이름 설명 * @ 반환 유형 설명 */ 함수 주석 함수 주석은 다음을 제공합니다. 정보: 함수 설명 매개변수 유형 및 설명 반환 값 유형 및 설명 예: /*** 두 숫자의 합을 계산합니다 ** @paramint$a 첫 번째 숫자 * @paramint$b 두 번째 숫자 * @returnint 및 *

PHP 문서에 대한 궁극적인 가이드: 초보자부터 숙련자까지 PHPDoc PHP 문서에 대한 궁극적인 가이드: 초보자부터 숙련자까지 PHPDoc Mar 01, 2024 pm 01:16 PM

PHPDoc은 PHP 코드를 문서화하기 위한 표준화된 문서 주석 시스템입니다. 이를 통해 개발자는 특수 형식의 주석 블록을 사용하여 코드에 설명 정보를 추가할 수 있으므로 코드 가독성과 유지 관리성이 향상됩니다. 이 문서에서는 PHPDoc을 마스터하는 데 도움이 되는 포괄적인 가이드를 제공합니다. 시작하기 PHPDoc을 사용하려면 일반적으로 함수, 클래스 또는 메소드 앞에 배치되는 특수 주석 블록을 코드에 추가하기만 하면 됩니다. 이러한 주석 블록은 /**로 시작하고 */로 끝나며 그 사이에 설명 정보를 포함합니다. /***두 숫자의 합을 계산합니다**@paramint$a첫 번째 숫자*@paramint$b두 번째 숫자*@returnint두 숫자의 합*/functionsum

PHPDoc 문서의 비밀 공개: 코드 가독성 및 유지 관리성 향상 PHPDoc 문서의 비밀 공개: 코드 가독성 및 유지 관리성 향상 Mar 01, 2024 am 10:10 AM

PHPDoc 소개 PHPDoc은 개발자가 PHP 코드에 문서 주석을 추가할 수 있도록 하는 특정 형식을 따르는 코드 주석입니다. 이러한 주석은 문서 ​​생성 도구(예: Doxygen, PHPDocumentor)로 구문 분석하여 읽을 수 있는 문서, API 참조 및 자동 완성 제안을 생성할 수 있습니다. 문서 주석의 구조 PHPDoc 주석은 다음을 포함하는 특정 형식을 따릅니다. 시작 태그: /**로 시작하고 */로 끝납니다. 최상위 문서 주석: 클래스, 인터페이스, 메서드 또는 속성을 설명합니다. 인라인 문서 주석: 매개변수, 반환 값, 예외 등 코드 블록의 특정 부분을 설명합니다. 최상위 문서 주석 구성 최상위 문서 주석에는 다음 부분이 포함됩니다. 클래스, 인터페이스, 메서드 또는 속성에 대한 간략한 설명. @param:

PHPDoc의 세계를 탐험해보세요: 코드 품질과 재사용성 향상 PHPDoc의 세계를 탐험해보세요: 코드 품질과 재사용성 향상 Mar 02, 2024 am 08:55 AM

PHPDoc이란 무엇입니까? PHPDoc은 개발자가 특정 구문을 사용하여 PHP 코드에 주석을 추가할 수 있는 문서 생성 도구입니다. 이러한 주석에는 매개변수 유형, 반환 값, 설명 등 함수, 클래스, 메서드 및 속성에 대한 정보가 포함되어 있습니다. 왜 PHPDoc을 사용하나요? PHPDoc을 사용하면 다음과 같은 많은 이점이 있습니다. 향상된 코드 가독성: 명확한 주석은 코드의 가독성과 유지 관리성을 향상시킵니다. 자동으로 문서 생성: PHPDoc 도구는 HTML 또는 기타 형식으로 문서를 자동으로 생성하여 코드에 대한 자세한 지침을 제공할 수 있습니다. 향상된 코드 품질: PHPDoc은 매개변수 유형 및 기타 정보 제공을 시행하여 코드 품질을 향상하고 오류를 줄입니다. 코드 재사용성 증진: 좋은 주석은 코드를 더 쉽게 이해할 수 있게 해줍니다.

PHPDoc의 강력한 기능 활용: 자동화된 문서화 도구 PHPDoc의 강력한 기능 활용: 자동화된 문서화 도구 Mar 01, 2024 am 09:28 AM

PHPDoc은 PHP 코드에 대한 포괄적이고 이해하기 쉬운 문서를 생성하기 위한 문서 주석 표준입니다. 이는 읽을 수 있는 문서로 구문 분석할 수 있는 주석에 대한 특수 구문 역할을 하여 코드 가독성과 유지 관리성을 향상시킵니다. PHPDoc 소개 PHPDoc을 사용하면 개발자는 특수 주석 구문을 사용하여 코드에 설명적인 메타데이터를 추가할 수 있습니다. 이 메타데이터에는 다음이 포함됩니다. 함수, 클래스 및 속성에 대한 설명 매개변수 및 반환 값 유형 예외 정보 사용 예 PHPDoc 주석 구문 PHPDoc 주석은 /**로 시작하는 주석 블록을 사용합니다. 이 주석 블록에는 다양한 메타데이터 유형을 지정하는 특수 태그가 포함되어 있습니다. 일반적으로 사용되는 PHPDoc 태그 @param: 매개변수의 유형 및 설명을 지정합니다. @return: 반환 값의 유형 및 설명을 지정합니다.

어려운 문제 극복: PHP 문서화 가이드 PHPDoc 어려운 문제 극복: PHP 문서화 가이드 PHPDoc Mar 01, 2024 am 09:46 AM

PHPDoc은 읽을 수 있는 PHP 코드 문서를 생성하는 데 사용되는 마크업 언어입니다. 개발자는 PHPDoc 주석을 작성하여 다른 개발자와 IDE가 코드를 쉽게 이해하고 사용할 수 있도록 함수, 클래스, 변수 및 기타 코드 요소에 대한 정보를 제공할 수 있습니다. 유지 관리 및 공동 개발을 위해서는 고품질 PHPDoc 문서를 컴파일하는 것이 필수적입니다. PHPDoc 주석 사용하기 PHPDoc 주석은 다음과 같이 슬래시와 두 개의 별표로 시작합니다. /***주어진 ID를 기반으로 기사 가져오기**@paramint$id 기사 ID*@returnArticle|null 기사 객체 또는 기사가 아닌 경우 null */ 주석의 첫 번째 부분은 코드 요소에 대한 정보를 제공하는 주석 설명입니다.

PHPDoc 전문가 가이드: 코드 문서화의 비밀 마스터하기 PHPDoc 전문가 가이드: 코드 문서화의 비밀 마스터하기 Mar 01, 2024 pm 03:43 PM

소개 PHPDoc은 PHP 코드에 문서 주석을 추가하기 위한 표준화된 형식입니다. 이러한 주석은 클래스, 메서드, 매개변수 및 속성에 대한 자세한 메타데이터를 제공하여 코드 가독성과 유지 관리성을 향상시킵니다. 기본 구문 PHPDoc 주석은 이중 슬래시(//)로 시작하고 그 뒤에 주석 텍스트가 옵니다. 텍스트는 태그(예: @param)로 시작하고 그 뒤에 공백과 태그 값이 옵니다. 예: /***두 숫자의 합 찾기**@paramint$num1 첫 번째 숫자*@paramint$num2 두 번째 숫자*@returnint sum*/functionsum(int$num1,int$num2):int{ return$nu

See all articles