نقطه ویرگول;

هر از گاهی از هر چیزی

هر از گاهی از هر چیزی

PHPDoc، قسمت دوم – DocBlock

سه شنبه, ۹ فروردين ۱۳۹۰، ۰۹:۳۷ ق.ظ

DocBlock یک گسترش برای توضیحات نویسی سبک C++ در PHP است که با ‘/**' شروع می شود و هیشه در ابتدار هر خط یک ‘*’ قرار می گیرد. در مستند سازی DocBlock بر همه عناصر مقدم است. هر خط در DocBlock که با ‘*’ شروع نشده باشد نادیده گرفته می شود. این یک نمونه مثال برای DocBlock است:

[php]
/**
* This is a DocBlock comment
*/
[/php]

عبارات define، توابع، کلاس ها، متد ها و خصوصیات در کلاس ها و عبارات include به همراه متغیر های سراسری همگی می توانند مستند سازی شوند. عناصر رو در کد منبع ( source code ) ببینید و مستند سازی کنید.

یک DocBlock شامل سه بخش اصلی به این شرح است:

  • توضیحات کوتاه
  • توضیحات بلند
  • برچسب ها

توضیحات کوتاه در خط اول شروع می شود، و می تواند با یک خط خالی یا یک قاعده فسخ گردد. یک قاعده درون یک کلمه ( مانند example.com یا 0.1% ) نادیده گرفته می شود. اگر در توضیحات کوتاه طول خطوط از سه خط طولانی بیشتر باشد فقط خط اول برای توضیحات در نظر گرفته می شود.

توضیحات طولانی به دلخواه می تواند دارای خطوط بیشتر و طولانی تری باشد و علاوه برای نمایش بهتر از نشانه گذاری HTML استفاده شود.

این یک نمونه مثال برای توضیحات کوتاه و بلند در یک DocBlock است:
[php]
/**
* return the date of Easter
*
* Using the formula from 'Formulas that are way too complicated
* for anyone toever understand except for me' by Irwin Nerdy,
* this function calculates thedate of Easter given a date in the
* Ancient Mayan Calendar, if you can alsoguess the birthday of the
* author.
*/
[/php]

بطور اختیاری ممکن است همه پاراگراف ها در برچسب

قرار بگیرند.دقت کنید که اگر پاراگراف اول با برچسب

شروع نشود PHPDocumentor در حالت پیش فرض برای DocBlock یک خط خالی را برای جدا کردن پاراگراف ها در نظر می گیرد. مانند:


[php]
/**
* Short desc
*
* Long description first sentence starts here
* and continues on this line for a while
* finally concluding here at the end of
* this paragraph
*
* The blank line above denotes a paragraph break
*/
[/php]
و یک مثال هم با برچسب


[php]
/**
* Short desc
*
*

Long description first sentence starts here
* and continues on this line for a while
* finally concluding here at the end of
* this paragraph


* This text is completely ignored! it is not enclosed in p tags
*

This is a new paragraph


*/
[/php]

جزییات توضیحات در DocBlock :

در برخی از مفسر ها، تفسیر کردن توضیحات کوتاه و بلند یک DocBlock چند پرچسپ HTML برای تایین قالب بندی های اضافی را انتخاب کرده اند. از آنجا که همه برچسب های HTML مجاز نیستند، برچسب ها در فرم متن ساده یا بیشتر از برچسب های محتوایی استفاده می شود. برای نمونه برچسب را می توان به صورت در DocBlock استفاده کرد.
در اینجا می توانید مشاهده کنید لیستی از تگ هایی که توسط PHPDocumentor پشتیبانی مشوند:
برچسب شرح
1 تاکید - متن با حروف درشت
2 قطعه از کد PHP را محصور می کند. در برخی از مبدل ها برجسته نمایش داده می شود
3
شکستن خط. در برخی از مبدل ها نادیده گرفته می شود
4 کج - علامت گذاری به عنوان مهم
5 اشاره به صفحه کلید – صفحه نمایش
6
  • یک عنصر از لیست
    7
      ایجاد یک لیست
      8

      درصورت استفاده باید همه پاراگراف ها را در این برچسب محصور کنید
      9
      معافیت حفظ خط و فاصله، با فرض اینکه تمام تگ ها متن هستند (مانند CDATA در XML)
      10 یک نمونه مشخص یا مثالها ( غیر از PHP )
      11
        لیست بدون ترتیب
        12 معنی نام یک متغییر
        در موارد نادری که یک برچسب مانند جزو متن لازم در DocBlock است باید از دو علامت مانند > برای برچسب ها استفاده کنید تا در برچسب گذاری تداخلی پیش نیاد. PHPDocumentror از حالت دوم هم پشتیبانی می کند.
        استفاده از و
         :

        در استفاده از این دو برچسب تمامی برچسب های HTML نادیده گرفته می شوند.

        نظرات  (۴)

        سوالی که من دارم اینه که اینایی که گفتید ، مثلاً استفاده از تگ برای درشت نوشتن ، فقط یک سرگرمیه یا بهتره بگم فقط یه قاعده هست یا اینکه واقعاً اگر داخل /**/ قرار بگیره تفسیر میشه؟! من که فکر نکنم. راستش من هنوز خوب درک نکردم مستند سازی رو
        اگه با یه ادیتور حرفه ای مثل زندادیتور یا آپتانا کار کنی اونجا می بینی که تفسیر می شه
        حالا اگر من با adobe dream weaver ببینم تفسیر نمیشه؟! اونوقت اگر اینطور باشه میشه گفت برای هر برنامه ای که نوشته میشه مستند سازی مناسب نیست. چون افرادی میخوان اون رو گسترش بدن که شاید اطلاعات زیادی از برنامه نویسی ندونن و فقط بخوان کارشون رو راه بندازن.
        سرگرمی چیه؟
        Dw هم شد ادیتور؟
        ببین عزیزم. PHPDoc برای مستند سازی هستش! نه سرگری یا ادیتور
        حالا بعضی از ادیتور ها پیش افتادن و از PHPDoc پشتیبانی می کنن اون یه مساله دیگست!

        ارسال نظر

        ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
        شما میتوانید از این تگهای html استفاده کنید:
        <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
        تجدید کد امنیتی