Template:Class: Difference between revisions

From Sunhill Framework Documentation
Parses methods now
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 47: Line 47:
* '''Directory''': {{{Dir}}}
* '''Directory''': {{{Dir}}}
* '''Namespace''': {{{Namespace}}}
* '''Namespace''': {{{Namespace}}}
* '''Sub-module''': [[{{{Submodule|}}}]]
{{#if: {{{Submodule}}}|
* '''Sub-module''': [[Submodules/{{{Submodule|}}}|{{{Submodule|}}}]]}}


== Member variables ==
== Member variables ==
{|class="wikitable sortable"
{{#if: {{{Members}}}|
!Name !! Type !! class="unsortable"|  Description
{{Members list|Members={{{Members}}}}}
{{{Members}}}
|No member variables}}
|}


{{#if: {{{Methods}}}|
== Methods ==
== Methods ==
{{{Methods}}}
{{{Methods}}}|No methods}}
</includeonly>
</includeonly>

Latest revision as of 08:40, 27 September 2024

The class template gives an unified way to describe the intention, member variables and methods of a sunhill framework class.

Example:

{{Class
|Purpose=This is a test class for demonstration this template
|Name=TestClass
|Dir=/src/some/dir
|Namespace=Sunhill/Test
|Submodule=Example
|Members=
{{Member|Name=MemberA|Type=Integer|Description=This is memberA}}
{{Member|Name=MemberB|Type=String|Description=This is memberB}}
 }}

creates

Purpose

This is a test class for demonstration this template

General information

  • Name: TestClass
  • Directory: /src/some/dir
  • Namespace: Sunhill/Test
  • Sub-module: Example

Member variables

Name Type Meaning
MemberA Integer This is memberA
MemberB String This is memberB

Methods

TestMethod

Description

This method does something wonderful

Parameters

Name Type Default Description
ParameterA String An string parameter
ParameterB Integer 10 An integer parameter with default of 10

Return type

Integer

Test

/tests/Unit/Some/TestTest.php