Rumah 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);
    } 
}
Salin selepas log masuk

2. [文件] doc.tar.gz

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


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


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Dokumentasi Kod Raja PHP: Panduan Lanjutan untuk PHPDoc Dokumentasi Kod Raja PHP: Panduan Lanjutan untuk PHPDoc Mar 02, 2024 am 08:43 AM

Pengenalan: PHPDoc ialah standard ulasan untuk kod PHP yang menghasilkan dokumentasi yang mudah difahami dan bermaklumat. Dengan menggunakan tag ulasan khusus, PHPDoc membenarkan pembangun memberikan butiran penting tentang fungsi, kelas, kaedah dan elemen kod lain. Panduan lanjutan ini melihat secara mendalam pada PHPDoc, menunjukkan keupayaannya dan menyediakan strategi dokumentasi yang berkesan. Sintaks dan teg: Komen PHPDoc bermula dengan garis miring berganda (//) atau komen berbilang baris (/**/). Berikut ialah beberapa teg anotasi biasa: @param: Mentakrifkan parameter fungsi atau kaedah. @return: Menentukan nilai pulangan fungsi atau kaedah. @throws: Menerangkan pengecualian yang mungkin dilemparkan oleh fungsi atau kaedah. @var: mentakrifkan atribut atau kejadian kelas

Nyalakan kod anda: Gunakan PHPDoc untuk menerangi pangkalan kod anda Nyalakan kod anda: Gunakan PHPDoc untuk menerangi pangkalan kod anda Mar 01, 2024 pm 03:07 PM

Sebagai pembangun PHP, menulis kod yang jelas dan boleh diselenggara adalah penting. Komen kod adalah kunci untuk mencapai matlamat ini, dan phpDoc, sebagai standard penjanaan dokumen untuk PHP, memberikan kami alat ulasan yang berkuasa dan piawai. Asas PHPDoc Komen PHPDoc dikelilingi oleh /* dan / teg dan mengikut sintaks tertentu: /*** perihalan fungsi atau kelas ** @param type $ huraian nama parameter * @ perihalan jenis pulangan */ anotasi fungsi Anotasi fungsi menyediakan yang berikut Maklumat: Jenis parameter perihalan fungsi dan jenis nilai pulangan dan perihalan Sebagai contoh: /*** Kira jumlah dua nombor ** @paramint$a nombor pertama * @paramint$b nombor kedua * @returnint dan *

Panduan utama untuk dokumentasi PHP: PHPDoc dari pemula hingga mahir Panduan utama untuk dokumentasi PHP: PHPDoc dari pemula hingga mahir Mar 01, 2024 pm 01:16 PM

PHPDoc ialah sistem ulasan dokumentasi standard untuk mendokumentasikan kod PHP. Ia membolehkan pembangun menambah maklumat deskriptif pada kod mereka menggunakan blok komen yang diformat khas, dengan itu meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Artikel ini akan menyediakan panduan yang komprehensif untuk membantu anda bermula dari mula kepada menguasai PHPDoc. Bermula Untuk menggunakan PHPDoc, anda hanya menambah blok komen khas pada kod anda, biasanya diletakkan sebelum fungsi, kelas atau kaedah. Blok ulasan ini bermula dengan /** dan berakhir dengan */ dan mengandungi maklumat deskriptif di antaranya. /***Hitung hasil tambah dua nombor**@paramint$aNombor pertama*@paramint$bNombor kedua*@returnintJumlah dua nombor*/functionsum

Mendedahkan rahsia dokumentasi PHPDoc: meningkatkan kebolehbacaan dan kebolehselenggaraan kod Mendedahkan rahsia dokumentasi PHPDoc: meningkatkan kebolehbacaan dan kebolehselenggaraan kod Mar 01, 2024 am 10:10 AM

Pengenalan kepada PHPDoc PHPDoc ialah ulasan kod yang mengikut format tertentu, yang membolehkan pembangun menambah ulasan dokumentasi dalam kod PHP. Komen ini boleh dihuraikan oleh alat penjanaan dokumentasi (seperti Doxygen, PHPDocumentor) untuk menjana dokumentasi yang boleh dibaca, rujukan API dan cadangan autolengkap. Struktur Komen Dokumentasi Komen PHPDoc mengikut format tertentu, termasuk: Teg permulaan: bermula dengan /** dan berakhir dengan */ Komen dokumentasi peringkat atas: menerangkan kelas, antara muka, kaedah atau sifat. Komen dokumentasi sebaris: Terangkan bahagian tertentu bagi blok kod, seperti parameter, nilai pulangan atau pengecualian. Komposisi ulasan dokumentasi peringkat atas Ulasan dokumentasi peringkat atas mengandungi bahagian berikut: Penerangan ringkas tentang kelas, antara muka, kaedah atau sifat. @param:

Terokai dunia PHPDoc: meningkatkan kualiti kod dan kebolehgunaan semula Terokai dunia PHPDoc: meningkatkan kualiti kod dan kebolehgunaan semula Mar 02, 2024 am 08:55 AM

Apakah PHPDoc? PHPDoc ialah alat penjanaan dokumentasi yang membolehkan pembangun menambah komen dalam kod PHP menggunakan sintaks tertentu. Anotasi ini mengandungi maklumat tentang fungsi, kelas, kaedah dan sifat, seperti jenis parameter, nilai pulangan dan perihalan. Mengapa menggunakan PHPDoc? Terdapat banyak faedah menggunakan PHPDoc: Kebolehbacaan kod dipertingkat: Komen yang jelas meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Menjana dokumentasi secara automatik: Alat PHPDoc boleh menjana dokumentasi secara automatik dalam html atau format lain, memberikan arahan terperinci tentang kod tersebut. Kualiti kod yang dipertingkatkan: Dengan menguatkuasakan peruntukan jenis parameter dan maklumat lain, PHPDoc menggalakkan kualiti kod dan mengurangkan ralat. Galakkan kebolehgunaan semula kod: komen yang baik menjadikan kod lebih mudah difahami

Buka kunci kuasa PHPDoc: alat ajaib untuk dokumentasi automatik Buka kunci kuasa PHPDoc: alat ajaib untuk dokumentasi automatik Mar 01, 2024 am 09:28 AM

PHPDoc ialah standard ulasan dokumentasi untuk menjana dokumentasi yang komprehensif dan mudah difahami untuk kod PHP. Ia bertindak sebagai sintaks khas untuk ulasan yang boleh dihuraikan ke dalam dokumentasi yang boleh dibaca, dengan itu meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Pengenalan kepada PHPDoc PHPDoc membolehkan pembangun menambah metadata deskriptif pada kod mereka menggunakan sintaks ulasan khas. Metadata ini termasuk: Penerangan tentang fungsi, kelas dan sifat Parameter dan jenis nilai pulangan Maklumat pengecualian Contoh Penggunaan Sintaks ulasan PHPDoc Komen PHPDoc menggunakan blok ulasan bermula dengan /**. Blok ulasan ini mengandungi teg khas untuk menentukan jenis metadata yang berbeza. Tag PHPDoc yang biasa digunakan @param: Tentukan jenis dan perihalan parameter @return: Tentukan jenis dan perihalan nilai pulangan @

Mengatasi Masalah Sukar: Panduan Mendokumentasikan PHP PHPDoc Mengatasi Masalah Sukar: Panduan Mendokumentasikan PHP PHPDoc Mar 01, 2024 am 09:46 AM

PHPDoc ialah bahasa markup yang digunakan untuk menjana dokumentasi yang boleh dibaca untuk kod PHP. Dengan menulis komen PHPDoc, pembangun boleh memberikan maklumat tentang fungsi, kelas, pembolehubah dan elemen kod lain supaya pembangun dan IDE lain boleh memahami dan menggunakan kod dengan mudah. Menyusun dokumentasi PHPDoc berkualiti tinggi adalah penting untuk penyelenggaraan dan pembangunan kolaboratif. Menggunakan ulasan PHPDoc Komen PHPDoc bermula dengan garis miring dan dua asterisk, seperti ini: /***Dapatkan artikel berdasarkan ID yang diberikan**@paramint$id article ID*@returnArticle|objek artikel null atau null jika artikel itu bukan Bahagian pertama ulasan */ ialah penerangan ulasan, yang menyediakan maklumat tentang elemen kod

Panduan Pakar PHPDoc: Kuasai Rahsia Dokumentasi Kod Panduan Pakar PHPDoc: Kuasai Rahsia Dokumentasi Kod Mar 01, 2024 pm 03:43 PM

Pengenalan PHPDoc ialah format piawai untuk menambah komen dokumentasi dalam kod PHP. Anotasi ini menyediakan metadata terperinci tentang kelas, kaedah, parameter dan sifat, dengan itu meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Sintaks asas Komen PHPDoc bermula dengan garis miring berganda (//), diikuti dengan teks ulasan. Teks bermula dengan teg (seperti @param), diikuti dengan ruang dan nilai teg. Contohnya: /***Cari hasil tambah dua nombor**@paramint$num1 nombor pertama*@paramint$num2 nombor kedua*@returnint sum*/functionsum(int$num1,int$num2):int{ return$nu

See all articles