mata teras
@
@package
dalam tahap fail atau kelas peringkat kelas. @subpackage
include()/require()
. Unsur -unsur ini boleh menggunakan tag umum tertentu, tetapi masing -masing mempunyai tag tertentu. define()
docblocks
DocBlock adalah komen gaya C-gaya yang digunakan untuk menulis dokumen untuk blok kod. Ia bermula dengan dan setiap baris mempunyai asterisk. Berikut adalah contoh: /**
<?php /** * 计算数组中每个元素的平方和 * * 循环遍历数组中的每个元素,将其平方,并将其添加到总和中。返回总和。 * * 此函数也可以使用 array_reduce() 实现; * * @param array $arr * @return int * @throws Exception 如果数组中的元素不是整数 */ function sumOfSquares($arr) { $total = 0; foreach ($arr as $val) { if (!is_int($val)) { throw new Exception("Element is not an integer!"); } $total += $val * $val; } return $total; }
DocBlocks mengandungi tiga bahagian: penerangan ringkas, penerangan terperinci, dan label. Ketiga -tiga bahagian adalah pilihan. Penerangan ringkas adalah penerangan ringkas yang berakhir dengan garis baru atau tempoh. Rutin analitik phpDoc adalah pintar; Keterangan terperinci adalah kandungan utama dokumen; Kedua -dua deskripsi terperinci dan deskripsi pendek boleh mengandungi elemen HTML tertentu untuk pemformatan. Tag HTML yang tidak disokong akan dipaparkan sebagai teks biasa. PHPDOC boleh menjana dokumen dalam pelbagai format, jadi tag HTML tidak semestinya diberikan seperti yang mereka lakukan dalam fail HTML; Jika anda perlu memaparkan tag HTML sebagai teks, gunakan kurungan berganda. Contohnya:
<?php /** * 这里是斜体标签的示例: >Hello, world!> */
. Tag digunakan untuk menentukan maklumat tambahan, seperti parameter yang dijangkakan dan jenis mereka. Kebanyakan tag mesti berada di baris mereka sendiri, tetapi beberapa tag boleh digariskan. Tag sebaris disertakan dalam pendakap keriting dan boleh muncul dalam penerangan terperinci dan penerangan ringkas. Untuk senarai lengkap tag, lihat dokumentasi PHPDOC yang berkaitan. Jika anda memerlukan garis untuk bermula dengan simbol @
tetapi tidak mahu mentafsirkannya sebagai label, anda boleh melepaskannya dengan backslash. PHPDOC secara automatik akan mengenal pasti dan menghuraikan senarai teks dalam penerangan terperinci dan penerangan ringkas. Walau bagaimanapun, ia tidak menghuraikan senarai bersarang dengan betul. Jika anda mahu menggunakan senarai bersarang, gunakan tag HTML. Berikut adalah contoh untuk menggambarkan apa yang saya maksudkan: @
<?php /** * 使用列表的示例 * * PhpDoc 将正确解析此列表: * - 项目 #1 * - 项目 #2 * - 项目 #3 * * 但不是这个列表: * - 项目 1 * - 项目 1.1 * - 项目 1.2 * - 项目 2 * * 请改用此方法创建嵌套列表: *
(Kandungan berikut akan diringkaskan secara ringkas kerana batasan ruang dan maklumat utama yang ditahan)
Bag
Pakej PHPDOC digunakan untuk mengumpulkan elemen kod yang relevan dalam dokumen yang dihasilkan. Anda boleh menentukan pakej untuk fail dan kelas yang mengandungi kod yang ditulis untuk mewarisi pakej tersebut. Untuk menentukan pakej, tetapkan tag di peringkat peringkat fail atau kelas kelas. (Tahap fail dan docblock peringkat kelas akan dibincangkan lebih lanjut di bahagian seterusnya). Nama pakej boleh mengandungi huruf, nombor, dash, garis bawah, dan kurungan persegi ("[" dan "]"). Berikut adalah contoh bagaimana untuk menentukan pakej fail: @package
<?php /** * 这是一个文件级 DocBlock * * @package Some_Package */
untuk menentukan subpackages. Berikut adalah contoh: @subpackage
<?php /** * 这是一个类级 DocBlock * * @package Some_Package * @subpackage Other */ class SomeClass { }
. -dn
Dokumen apa yang boleh ditulis?
tidak semua elemen kod boleh ditulis menggunakan docBlocks. Berikut adalah senarai elemen kod yang boleh ditulis dalam dokumen:include()/require()
define()
(Contoh dokumentasi fail, kelas, fungsi dan kaedah akan ringkas, hanya deskripsi tag utama yang akan dikekalkan)
Menjana dokumen
Selepas menulis dokumentasi untuk kod PHP anda, anda perlu menghasilkan dokumen mesra pengguna daripadanya. Untuk melakukan ini, jalankan alat baris arahan phpDoc.
<?php /** * 计算数组中每个元素的平方和 * * 循环遍历数组中的每个元素,将其平方,并将其添加到总和中。返回总和。 * * 此函数也可以使用 array_reduce() 实现; * * @param array $arr * @return int * @throws Exception 如果数组中的元素不是整数 */ function sumOfSquares($arr) { $total = 0; foreach ($arr as $val) { if (!is_int($val)) { throw new Exception("Element is not an integer!"); } $total += $val * $val; } return $total; }
Bagi pengguna yang tidak biasa dengan antara muka baris arahan, PHPDOC juga menyediakan antara muka web. Dokumen ini tidak membincangkannya secara terperinci, tetapi anda boleh mengetahui lebih lanjut mengenai laman web rasmi PHPDOC, phpdoc.org.
Ringkasan
Dalam artikel ini, saya memperkenalkan anda kepada PHPDOC dan banyak ciri yang kuat. Saya telah menerangkan tujuan DocBlocks dan komponennya; Saya sangat mengesyorkan bahawa anda mula menggunakan PHPDOC dalam projek anda sendiri, walaupun ia hanya menulis dokumentasi untuk bahagian yang paling penting. Ia sangat mudah dan dapat menyelamatkan anda dan rakan -rakan anda banyak jam ketegangan dan kesakitan.
(bahagian FAQ akan ringkas, mengekalkan soalan teras dan jawapan pendek)
Atas ialah kandungan terperinci Pengenalan kepada PHPDOC. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!