diff --git a/public/dev/EnvDev.pdf b/public/dev/EnvDev.pdf old mode 100755 new mode 100644 index 383cf84..45a0b7f Binary files a/public/dev/EnvDev.pdf and b/public/dev/EnvDev.pdf differ diff --git a/public/dev/coding_standard.html b/public/dev/coding_standard.html deleted file mode 100755 index ca6ee98..0000000 --- a/public/dev/coding_standard.html +++ /dev/null @@ -1,1119 +0,0 @@ - -

Overview

- -

Scope

- - -

- This document provides guidelines for code formatting and documentation to - individuals and teams contributing to Zend Framework. Many developers using Zend - Framework have also found these coding standards useful because their code's style - remains consistent with all Zend Framework code. It is also worth noting that it - requires significant effort to fully specify coding standards. -

- -

Note: - - Sometimes developers consider the establishment of a standard more important - than what that standard actually suggests at the most detailed level of - design. The guidelines in Zend Framework's coding standards capture practices - that have worked well on the Zend Framework project. You may modify these - standards or use them as is in accordance with the terms of our » license. -

- -

- Topics covered in Zend Framework's coding standards include: -

- -
- -

Goals

- - -

- Coding standards are important in any development project, but they are particularly - important when many developers are working on the same project. Coding standards - help ensure that the code is high quality, has fewer bugs, and can be easily - maintained. -

-
-
- -

PHP File Formatting

- -

General

- - -

- For files that contain only PHP code, the closing tag ("?>") is - never permitted. It is not required by PHP, and omitting it´ - prevents the accidental injection of trailing white space into the response. -

- -

Note: - - Important: Inclusion of arbitrary binary data as permitted - by __HALT_COMPILER() is prohibited from - PHP files in the Zend Framework project or files derived - from them. Use of this feature is only permitted for some installation scripts. -

-
- -

Indentation

- - -

Indentation should consist of 4 spaces. Tabs are not allowed.

-
- -

Maximum Line Length

- - -

- The target line length is 80 characters. That is to say, Zend Framework developers - should strive keep each line of their code under 80 characters where possible and - practical. However, longer lines are acceptable in some circumstances. The maximum - length of any line of PHP code is 120 characters. -

-
- -

Line Termination

- - -

- Line termination follows the Unix text file convention. Lines must end with a - single linefeed (LF) character. Linefeed characters are represented as ordinal 10, - or hexadecimal 0x0A. -

- -

- Note: Do not use carriage returns (CR) as is the convention in Apple OS's (0x0D) or - the carriage return - linefeed combination (CRLF) as is standard - for the Windows OS (0x0D, 0x0A). -

-
-
- -

Naming Conventions

- - -

Classes

- - -

- Zend Framework standardizes on a class naming convention whereby the names of the - classes directly map to the directories in which they are stored. The root level - directory of Zend Framework's standard library is the "Zend/" directory, whereas - the root level directory of Zend Framework's extras library is the "ZendX/" - directory. All Zend Framework classes are stored hierarchically under these root - directories.. -

- -

- Class names may only contain alphanumeric characters. Numbers are permitted - in class names but are discouraged in most cases. Underscores are only permitted in - place of the path separator; the filename "Zend/Db/Table.php" - must map to the class name "Zend_Db_Table". -

- -

- If a class name is comprised of more than one word, the first letter of each new - word must be capitalized. Successive capitalized letters are not allowed, e.g. - a class "Zend_PDF" is not allowed while "Zend_Pdf" is - acceptable. -

- -

- These conventions define a pseudo-namespace mechanism for Zend Framework. Zend - Framework will adopt the PHP namespace feature when it becomes - available and is feasible for our developers to use in their applications. -

- -

- See the class names in the standard and extras libraries for examples of this - classname convention. -

- -

Note: - - Important: Code that must be deployed alongside - Zend Framework libraries but is not part of the standard or extras libraries - (e.g. application code or libraries that are not distributed by Zend) must - never start with "Zend_" or "ZendX_". -

-
- -

Abstract Classes

- - -

- In general, abstract classes follow the same conventions as classes, - with one additional rule: abstract class names must end in the term, "Abstract", - and that term must not be preceded by an underscore. As an example, - Zend_Controller_Plugin_Abstract is considered an - invalid name, but Zend_Controller_PluginAbstract or - Zend_Controller_Plugin_PluginAbstract would be valid - names. -

- -

Note: - - This naming convention is new with version 1.9.0 of Zend Framework. Classes - that pre-date that version may not follow this rule, but will be renamed in - the future in order to comply. -
- - - The rationale for the change is due to namespace usage. As we look towards Zend - Framework 2.0 and usage of PHP 5.3, we will be using - namespaces. The easiest way to automate conversion to namespaces is to simply - convert underscores to the namespace separator -- but under the old naming - conventions, this leaves the classname as simply "Abstract" or "Interface" -- - both of which are reserved keywords in PHP. If we prepend the - (sub)component name to the classname, we can avoid these issues. -
- - - To illustrate the situation, consider converting the class - Zend_Controller_Request_Abstract to use namespaces: -

  1. namespace Zend\Controller\Request;
  2. -
  3.  
  4. -
  5. abstract class Abstract
  6. -
  7. {
  8. -
  9.     // ...
  10. -
  11. }
- - - - Clearly, this will not work. Under the new naming conventions, however, this - would become: -
  1. namespace Zend\Controller\Request;
  2. -
  3.  
  4. -
  5. abstract class RequestAbstract
  6. -
  7. {
  8. -
  9.     // ...
  10. -
  11. }
- - - - We still retain the semantics and namespace separation, while omitting the - keyword issues; simultaneously, it better describes the abstract class. -
-
- -

Interfaces

- - -

- In general, interfaces follow the same conventions as classes, - with one additional rule: interface names may optionally end in the term, - "Interface", but that term must not be preceded by an underscore. As an example, - Zend_Controller_Plugin_Interface is considered an - invalid name, but Zend_Controller_PluginInterface or - Zend_Controller_Plugin_PluginInterface would be valid - names. -

- -

- While this rule is not required, it is strongly recommended, as it provides a - good visual cue to developers as to which files contain interfaces rather than - classes. -

- -

Note: - - This naming convention is new with version 1.9.0 of Zend Framework. Classes - that pre-date that version may not follow this rule, but will be renamed in - the future in order to comply. See the previous - section for more information on the rationale for this change. -

-
- -

Filenames

- - -

- For all other files, only alphanumeric characters, underscores, and the dash - character ("-") are permitted. Spaces are strictly prohibited. -

- -

- Any file that contains PHP code should end with the extension - ".php", with the notable exception of view scripts. The - following examples show acceptable filenames for Zend Framework classes: -

- -
  1. Zend/Db.php
  2. -
  3.  
  4. -
  5. Zend/Controller/Front.php
  6. -
  7.  
  8. -
  9. Zend/View/Helper/FormRadio.php
- - -

- File names must map to class names as described above. -

-
- -

Functions and Methods

- - -

- Function names may only contain alphanumeric characters. Underscores are not - permitted. Numbers are permitted in function names but are discouraged in most - cases. -

- -

- Function names must always start with a lowercase letter. When a function name - consists of more than one word, the first letter of each new word must be - capitalized. This is commonly called "camelCase" formatting. -

- -

- Verbosity is generally encouraged. Function names should be as verbose as is - practical to fully describe their purpose and behavior. -

- -

- These are examples of acceptable names for functions: -

- -
  1. filterInput()
  2. -
  3.  
  4. -
  5. getElementById()
  6. -
  7.  
  8. -
  9. widgetFactory()
- - -

- For object-oriented programming, accessors for instance or static variables should - always be prefixed with "get" or "set". In implementing design patterns, such as the - singleton or factory patterns, the name of the method should contain the pattern - name where practical to more thoroughly describe behavior. -

- -

- For methods on objects that are declared with the "private" or "protected" modifier, - the first character of the method name must be an underscore. This is the only - acceptable application of an underscore in a method name. Methods declared "public" - should never contain an underscore. -

- -

- Functions in the global scope (a.k.a "floating functions") are permitted but - discouraged in most cases. Consider wrapping these functions in a static class. -

-
- -

Variables

- - -

- Variable names may only contain alphanumeric characters. Underscores are not - permitted. Numbers are permitted in variable names but are discouraged in most - cases. -

- -

- For instance variables that are declared with the "private" or "protected" modifier, - the first character of the variable name must be a single underscore. This is the - only acceptable application of an underscore in a variable name. Member variables - declared "public" should never start with an underscore. -

- -

- As with function names (see section 3.3) variable names must always start with a - lowercase letter and follow the "camelCaps" capitalization convention. -

- -

- Verbosity is generally encouraged. Variables should always be as verbose as - practical to describe the data that the developer intends to store in them. Terse - variable names such as "$i" and "$n" are - discouraged for all but the smallest loop contexts. If a loop contains more than - 20 lines of code, the index variables should have more descriptive names. -

-
- -

Constants

- - -

- Constants may contain both alphanumeric characters and underscores. Numbers are - permitted in constant names. -

- -

- All letters used in a constant name must be capitalized, while all words in a - constant name must be separated by underscore characters. -

- -

- For example, EMBED_SUPPRESS_EMBED_EXCEPTION is permitted but - EMBED_SUPPRESSEMBEDEXCEPTION is not. -

- -

- Constants must be defined as class members with the "const" modifier. Defining - constants in the global scope with the "define" function is permitted but strongly - discouraged. -

-
-
- -

Coding Style

- - -

PHP Code Demarcation

- - -

- PHP code must always be delimited by the full-form, standard - PHP tags: -

- -
  1. <?php
  2. -
  3.  
  4. -
  5. ?>
- - -

- Short tags are never allowed. For files containing only PHP - code, the closing tag must always be omitted (See General standards). -

-
- -

Strings

- - -

String Literals

- - -

- When a string is literal (contains no variable substitutions), the apostrophe or - "single quote" should always be used to demarcate the string: -

- -
  1. $a = 'Example String';
- -
- -

String Literals Containing Apostrophes

- - -

- When a literal string itself contains apostrophes, it is permitted to demarcate - the string with quotation marks or "double quotes". This is especially useful - for SQL statements: -

- -
  1. $sql = "SELECT `id`, `name` from `people` "
  2. -
  3.      . "WHERE `name`='Fred' OR `name`='Susan'";
- - -

- This syntax is preferred over escaping apostrophes as it is much easier to read. -

-
- -

Variable Substitution

- - -

- Variable substitution is permitted using either of these forms: -

- -
  1. $greeting = "Hello $name, welcome back!";
  2. -
  3.  
  4. -
  5. $greeting = "Hello {$name}, welcome back!";
- - -

- For consistency, this form is not permitted: -

- -
  1. $greeting = "Hello ${name}, welcome back!";
- -
- -

String Concatenation

- - -

- Strings must be concatenated using the "." operator. A space must always - be added before and after the "." operator to improve readability: -

- -
  1. $company = 'Zend' . ' ' . 'Technologies';
- - -

- When concatenating strings with the "." operator, it is encouraged to - break the statement into multiple lines to improve readability. In these - cases, each successive line should be padded with white space such that the - "."; operator is aligned under the "=" operator: -

- -
  1. $sql = "SELECT `id`, `name` FROM `people` "
  2. -
  3.      . "WHERE `name` = 'Susan' "
  4. -
  5.      . "ORDER BY `name` ASC ";
- -
-
- -

Arrays

- - -

Numerically Indexed Arrays

- - -

Negative numbers are not permitted as indices.

- -

- An indexed array may start with any non-negative number, however - all base indices besides 0 are discouraged. -

- -

- When declaring indexed arrays with the Array function, a trailing - space must be added after each comma delimiter to improve readability: -

- -
  1. $sampleArray = array(1, 2, 3, 'Zend', 'Studio');
- - -

- It is permitted to declare multi-line indexed arrays using the "array" - construct. In this case, each successive line must be padded with spaces such - that beginning of each line is aligned: -

- -
  1. $sampleArray = array(1, 2, 3, 'Zend', 'Studio',
  2. -
  3.                      $a, $b, $c,
  4. -
  5.                      56.44, $d, 500);
- - -

- Alternately, the initial array item may begin on the following line. If so, - it should be padded at one indentation level greater than the line containing - the array declaration, and all successive lines should have the same - indentation; the closing paren should be on a line by itself at the same - indentation level as the line containing the array declaration: -

- -
  1. $sampleArray = array(
  2. -
  3.     1, 2, 3, 'Zend', 'Studio',
  4. -
  5.     $a, $b, $c,
  6. -
  7.     56.44, $d, 500,
  8. -
  9. );
- - -

- When using this latter declaration, we encourage using a trailing comma for - the last item in the array; this minimizes the impact of adding new items on - successive lines, and helps to ensure no parse errors occur due to a missing - comma. -

-
- -

Associative Arrays

- - -

- When declaring associative arrays with the Array construct, - breaking the statement into multiple lines is encouraged. In this case, each - successive line must be padded with white space such that both the keys and the - values are aligned: -

- -
  1. $sampleArray = array('firstKey'  => 'firstValue',
  2. -
  3.                      'secondKey' => 'secondValue');
- - -

- Alternately, the initial array item may begin on the following line. If so, - it should be padded at one indentation level greater than the line containing - the array declaration, and all successive lines should have the same - indentation; the closing paren should be on a line by itself at the same - indentation level as the line containing the array declaration. For - readability, the various "=>" assignment operators should be padded such that - they align. -

- -
  1. $sampleArray = array(
  2. -
  3.     'firstKey'  => 'firstValue',
  4. -
  5.     'secondKey' => 'secondValue',
  6. -
  7. );
- - -

- When using this latter declaration, we encourage using a trailing comma for - the last item in the array; this minimizes the impact of adding new items on - successive lines, and helps to ensure no parse errors occur due to a missing - comma. -

-
-
- -

Classes

- - -

Class Declaration

- - -

- Classes must be named according to Zend Framework's naming conventions. -

- -

- The brace should always be written on the line underneath the class name. -

- -

- Every class must have a documentation block that conforms to the PHPDocumentor - standard. -

- -

- All code in a class must be indented with four spaces. -

- -

- Only one class is permitted in each PHP file. -

- -

- Placing additional code in class files is permitted but discouraged. - In such files, two blank lines must separate the class from any additional - PHP code in the class file. -

- -

- The following is an example of an acceptable class declaration: -

- -
  1. /**
  2. -
  3. * Documentation Block Here
  4. -
  5. */
  6. -
  7. class SampleClass
  8. -
  9. {
  10. -
  11.     // all contents of class
  12. -
  13.     // must be indented four spaces
  14. -
  15. }
- - -

- Classes that extend other classes or which implement interfaces should - declare their dependencies on the same line when possible. -

- -
  1. class SampleClass extends FooAbstract implements BarInterface
  2. -
  3. {
  4. -
  5. }
- - -

- If as a result of such declarations, the line length exceeds the maximum line - length, break the line before the "extends" and/or "implements" - keywords, and pad those lines by one indentation level. -

- -
  1. class SampleClass
  2. -
  3.     extends FooAbstract
  4. -
  5.     implements BarInterface
  6. -
  7. {
  8. -
  9. }
- - -

- If the class implements multiple interfaces and the declaration exceeds the - maximum line length, break after each comma separating the interfaces, and - indent the interface names such that they align. -

- -
  1. class SampleClass
  2. -
  3.     implements BarInterface,
  4. -
  5.                BazInterface
  6. -
  7. {
  8. -
  9. }
- -
- -

Class Member Variables

- - -

- Member variables must be named according to Zend Framework's variable naming - conventions. -

- -

- Any variables declared in a class must be listed at the top of the class, above - the declaration of any methods. -

- -

- The var construct is not permitted. Member variables always - declare their visibility by using one of the private, - protected, or public modifiers. Giving - access to member variables directly by declaring them as public is permitted but - discouraged in favor of accessor methods (set & get). -

-
-
- -

Functions and Methods

- - -

Function and Method Declaration

- - -

- Functions must be named according to Zend Framework's function naming - conventions. -

- -

- Methods inside classes must always declare their visibility by using - one of the private, protected, - or public modifiers. -

- -

- As with classes, the brace should always be written on the line underneath the - function name. Space between the function name and the opening parenthesis for - the arguments is not permitted. -

- -

- Functions in the global scope are strongly discouraged. -

- -

- The following is an example of an acceptable function declaration in a class: -

- -
  1. /**
  2. -
  3. * Documentation Block Here
  4. -
  5. */
  6. -
  7. class Foo
  8. -
  9. {
  10. -
  11.     /**
  12. -
  13.      * Documentation Block Here
  14. -
  15.      */
  16. -
  17.     public function bar()
  18. -
  19.     {
  20. -
  21.         // all contents of function
  22. -
  23.         // must be indented four spaces
  24. -
  25.     }
  26. -
  27. }
- - -

- In cases where the argument list exceeds the maximum line - length, you may introduce line breaks. Additional arguments to the - function or method must be indented one additional level beyond the function - or method declaration. A line break should then occur before the closing - argument paren, which should then be placed on the same line as the opening - brace of the function or method with one space separating the two, and at the - same indentation level as the function or method declaration. The following is - an example of one such situation: -

- -
  1. /**
  2. -
  3. * Documentation Block Here
  4. -
  5. */
  6. -
  7. class Foo
  8. -
  9. {
  10. -
  11.     /**
  12. -
  13.      * Documentation Block Here
  14. -
  15.      */
  16. -
  17.     public function bar($arg1, $arg2, $arg3,
  18. -
  19.         $arg4, $arg5, $arg6
  20. -
  21.     ) {
  22. -
  23.         // all contents of function
  24. -
  25.         // must be indented four spaces
  26. -
  27.     }
  28. -
  29. }
- - -

Note: - - Pass-by-reference is the only parameter passing mechanism permitted in a - method declaration. -

- -
  1. /**
  2. -
  3. * Documentation Block Here
  4. -
  5. */
  6. -
  7. class Foo
  8. -
  9. {
  10. -
  11.     /**
  12. -
  13.      * Documentation Block Here
  14. -
  15.      */
  16. -
  17.     public function bar(&$baz)
  18. -
  19.     {}
  20. -
  21. }
- - -

- Call-time pass-by-reference is strictly prohibited. -

- -

- The return value must not be enclosed in parentheses. This can hinder - readability, in additional to breaking code if a method is later changed to - return by reference. -

- -
  1. /**
  2. -
  3. * Documentation Block Here
  4. -
  5. */
  6. -
  7. class Foo
  8. -
  9. {
  10. -
  11.     /**
  12. -
  13.      * WRONG
  14. -
  15.      */
  16. -
  17.     public function bar()
  18. -
  19.     {
  20. -
  21.         return($this->bar);
  22. -
  23.     }
  24. -
  25.  
  26. -
  27.     /**
  28. -
  29.      * RIGHT
  30. -
  31.      */
  32. -
  33.     public function bar()
  34. -
  35.     {
  36. -
  37.         return $this->bar;
  38. -
  39.     }
  40. -
  41. }
- -
- -

Function and Method Usage

- - -

- Function arguments should be separated by a single trailing space after the - comma delimiter. The following is an example of an acceptable invocation of a - function that takes three arguments: -

- -
  1. threeArguments(1, 2, 3);
- - -

- Call-time pass-by-reference is strictly prohibited. See the function - declarations section for the proper way to pass function arguments by-reference. -

- -

- In passing arrays as arguments to a function, the function call may include the - "array" hint and may be split into multiple lines to improve readability. In - such cases, the normal guidelines for writing arrays still apply: -

- -
  1. threeArguments(array(1, 2, 3), 2, 3);
  2. -
  3.  
  4. -
  5. threeArguments(array(1, 2, 3, 'Zend', 'Studio',
  6. -
  7.                      $a, $b, $c,
  8. -
  9.                      56.44, $d, 500), 2, 3);
  10. -
  11.  
  12. -
  13. threeArguments(array(
  14. -
  15.     1, 2, 3, 'Zend', 'Studio',
  16. -
  17.     $a, $b, $c,
  18. -
  19.     56.44, $d, 500
  20. -
  21. ), 2, 3);
- -
-
- -

Control Statements

- - -

If/Else/Elseif

- - -

- Control statements based on the if and - elseif constructs must have a single space before the - opening parenthesis of the conditional and a single space after the closing - parenthesis. -

- -

- Within the conditional statements between the parentheses, operators must be - separated by spaces for readability. Inner parentheses are encouraged to improve - logical grouping for larger conditional expressions. -

- -

- The opening brace is written on the same line as the conditional statement. The - closing brace is always written on its own line. Any content within the braces - must be indented using four spaces. -

- -
  1. if ($a != 2) {
  2. -
  3.     $a = 2;
  4. -
  5. }
- - -

- If the conditional statement causes the line length to exceed the maximum line - length and has several clauses, you may break the conditional into - multiple lines. In such a case, break the line prior to a logic operator, and - pad the line such that it aligns under the first character of the conditional - clause. The closing paren in the conditional will then be placed on a line with - the opening brace, with one space separating the two, at an indentation level - equivalent to the opening control statement. -

- -
  1. if (($a == $b)
  2. -
  3.     && ($b == $c)
  4. -
  5.     || (Foo::CONST == $d)
  6. -
  7. ) {
  8. -
  9.     $a = $d;
  10. -
  11. }
- - -

- The intention of this latter declaration format is to prevent issues when - adding or removing clauses from the conditional during later revisions. -

- -

- For "if" statements that include "elseif" or "else", the formatting conventions - are similar to the "if" construct. The following examples demonstrate proper - formatting for "if" statements with "else" and/or "elseif" constructs: -

- -
  1. if ($a != 2) {
  2. -
  3.     $a = 2;
  4. -
  5. } else {
  6. -
  7.     $a = 7;
  8. -
  9. }
  10. -
  11.  
  12. -
  13. if ($a != 2) {
  14. -
  15.     $a = 2;
  16. -
  17. } elseif ($a == 3) {
  18. -
  19.     $a = 4;
  20. -
  21. } else {
  22. -
  23.     $a = 7;
  24. -
  25. }
  26. -
  27.  
  28. -
  29. if (($a == $b)
  30. -
  31.     && ($b == $c)
  32. -
  33.     || (Foo::CONST == $d)
  34. -
  35. ) {
  36. -
  37.     $a = $d;
  38. -
  39. } elseif (($a != $b)
  40. -
  41.           || ($b != $c)
  42. -
  43. ) {
  44. -
  45.     $a = $c;
  46. -
  47. } else {
  48. -
  49.     $a = $b;
  50. -
  51. }
- - -

- PHP allows statements to be written without braces in some - circumstances. This coding standard makes no differentiation- all "if", - "elseif" or "else" statements must use braces. -

-
- -

Switch

- - -

- Control statements written with the "switch" statement must have a single space - before the opening parenthesis of the conditional statement and after the - closing parenthesis. -

- -

- All content within the "switch" statement must be indented using four spaces. - Content under each "case" statement must be indented using an additional four - spaces. -

- -
  1. switch ($numPeople) {
  2. -
  3.     case 1:
  4. -
  5.         break;
  6. -
  7.  
  8. -
  9.     case 2:
  10. -
  11.         break;
  12. -
  13.  
  14. -
  15.     default:
  16. -
  17.         break;
  18. -
  19. }
- - -

- The construct default should never be omitted from a - switch statement. -

- -

Note: - - It is sometimes useful to write a case statement - which falls through to the next case by not including a - break or return within that - case. To distinguish these cases from bugs, any case - statement where break or return - are omitted should contain a comment indicating that the break was - intentionally omitted. -

-
-
- -

Inline Documentation

- - -

Documentation Format

- - -

- All documentation blocks ("docblocks") must be compatible with the phpDocumentor - format. Describing the phpDocumentor format is beyond the scope of this - document. For more information, visit: » http://phpdoc.org/ -

- -

- All class files must contain a "file-level" docblock at the top of each file and - a "class-level" docblock immediately above each class. Examples of such - docblocks can be found below. -

-
- -

Files

- - -

- Every file that contains PHP code must have a docblock at - the top of the file that contains these phpDocumentor tags at a minimum: -

- -
  1. /**
  2. -
  3. * Short description for file
  4. -
  5. *
  6. -
  7. * Long description for file (if any)...
  8. -
  9. *
  10. -
  11. * LICENSE: Some license information
  12. -
  13. *
  14. -
  15. * @category   Zend
  16. -
  17. * @package    Zend_Magic
  18. -
  19. * @subpackage Wand
  20. -
  21. * @copyright  Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
  22. -
  23. * @license    http://framework.zend.com/license   BSD License
  24. -
  25. * @version    $Id:$
  26. -
  27. * @link       http://framework.zend.com/package/PackageName
  28. -
  29. * @since      File available since Release 1.5.0
  30. -
  31. */
- - -

- The @category annotation must have a value of "Zend". -

- -

- The @package annotation must be assigned, and should be - equivalent to the component name of the class contained in the file; typically, - this will only have two segments, the "Zend" prefix, and the component name. -

- -

- The @subpackage annotation is optional. If provided, it - should be the subcomponent name, minus the class prefix. In the example above, - the assumption is that the class in the file is either - "Zend_Magic_Wand", or uses that classname as part of its - prefix. -

-
- -

Classes

- - -

- Every class must have a docblock that contains these phpDocumentor tags at a - minimum: -

- -
  1. /**
  2. -
  3. * Short description for class
  4. -
  5. *
  6. -
  7. * Long description for class (if any)...
  8. -
  9. *
  10. -
  11. * @category   Zend
  12. -
  13. * @package    Zend_Magic
  14. -
  15. * @subpackage Wand
  16. -
  17. * @copyright  Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
  18. -
  19. * @license    http://framework.zend.com/license   BSD License
  20. -
  21. * @version    Release: @package_version@
  22. -
  23. * @link       http://framework.zend.com/package/PackageName
  24. -
  25. * @since      Class available since Release 1.5.0
  26. -
  27. * @deprecated Class deprecated in Release 2.0.0
  28. -
  29. */
- - -

- The @category annotation must have a value of "Zend". -

- -

- The @package annotation must be assigned, and should be - equivalent to the component to which the class belongs; typically, this will - only have two segments, the "Zend" prefix, and the component name. -

- -

- The @subpackage annotation is optional. If provided, it - should be the subcomponent name, minus the class prefix. In the example above, - the assumption is that the class described is either - "Zend_Magic_Wand", or uses that classname as part of its - prefix. -

-
- -

Functions

- - -

- Every function, including object methods, must have a docblock that contains at - a minimum: -

- -
  • A description of the function

  • -
  • All of the arguments

  • -
  • All of the possible return values

  • -

- It is not necessary to use the "@access" tag because the access level is already - known from the "public", "private", or "protected" modifier used to declare the - function. -

- -

- If a function or method may throw an exception, use @throws for all known - exception classes: -

- -
  1. @throws exceptionclass [description]
- -
-
-
\ No newline at end of file diff --git a/public/dev/install_envdev.txt b/public/dev/install_envdev.txt deleted file mode 100755 index 0b86d13..0000000 --- a/public/dev/install_envdev.txt +++ /dev/null @@ -1,156 +0,0 @@ -INSTALL WINDOWS DEV ENVIRONMENT -=============================== - -N.B : Install a MySQL server or MariaDB - -Software version ----------------- -This guide is applicable to these versions, especially on Windows 7 - - Apache 2.4.x - PHP 5.5.9 - -Download ------------------ -http://www.apachelounge.com/ - httpd-2.4.7-win64-VC11.zip - -http://windows.php.net/ - vcredist_x64.exe - php-5.5.9-Win64-VC11.zip - -http://windows.php.net/downloads/pecl/releases/ - php_apcu-4.0.4-5.5-ts-vc11-x64.zip - -Directory tree to store all files ------------------------------------ - -1. Create, for example : C:\Server - -2. Tree example - - Apache247 - PHP - ini - 5.3.27 - 5.5.9 - PEAR - php-5.3.27 - php-5.5.9 - vhosts - -3. Extract "httpd" in a directory name Apache{version} -4. Extract "php" in a directory name php-{version} -5. Configure your php - Add a directory, to store configuration file, in PHP\ini\{your_php_version} - Add in it all your conf files as php.ini, php_browscap.ini - Edit php.ini and configure "extension_dir" - -6. Configure Apache - Create 3 files in C:\Server\Apache247\conf - - httpd.head.conf - - httpd.php{version}.conf - - httpd.foot.conf - Copy the content of httpd.conf from the beginning through "Supplemental" in httpd.head.conf - Copy the content of httpd.conf from "Supplemental" through the end in httpd.foot.conf - - Now in file httpd.php559.conf, add - - ServerRoot "C:/Server/Apache247" - Include "C:/Server/Apache247/conf/httpd.head.conf" - ServerName localhost - LoadModule php5_module "C:/Server/PHP/php-5.5.9/php5apache2_4.dll" - PHPIniDir "C:/Server/PHP/ini/5.5.9" - AddHandler application/x-httpd-php .php - Include "C:/Server/Apache247/conf/httpd.foot.conf" - - Go back in head and foot file - - Comment ServerRoot - - Change path c:\Apache24 par c:\Server\Apache247 - - Activate all needed modules - - Uncomment Include extra/httpd.vhosts.conf - - Change extra/httpd.vhosts.conf - - Add all your vhosts conf file in C:\Server\vhosts - -7. Install the HTTPD service in windows - - http.exe -k install -n "Apache247-PHP559" -f C:\Server\Apache247\conf\httpd.php559.conf - - To remove it : - http.exe -k uninstall -n "Apache247-PHP559" - - -Debug with xdebug ------------------ - -http://xdebug.org - -1. Download xdebug module -2. Add it to php - - zend_extension=php_xdebug-2.2.5-5.5-vc11-x86_64.dll - - [xdebug] - xdebug.remote_enable = 1 - xdebug.remote_port = 9000 - xdebug.remote_connect_back = 1 - - See http://xdebug.org/docs/remote - -3. Restart apache -4. Check in phpinfo() - -5. Install a browser extension - Firefox : The easiest Xdebug - https://addons.mozilla.org/en-US/firefox/addon/the-easiest-xdebug/ - Chrome : Xdebug Helper for Chrome - https://chrome.google.com/extensions/detail/eadndfjplgieldjbigjakmdgkmoaaaoc - -6. Configure eclipse - Preferences > PHP > Debug > Installed debugger - - -NEW METHOD -========== - -Eclipse -------- -Modules : PDT, Subversive, Egit - -Documentation -https://www.eclipse.org/subversive/documentation.php -https://wiki.eclipse.org/Git_and_EGit_for_Beginners -http://wiki.eclipse.org/EGit/User_Guide - -PuTTy -http://www.chiark.greenend.org.uk/~sgtatham/putty/docs.html - -Windows - Linux ---------------- - -Utilisation de vagrant et virtualbox - -Installer vagrant, virtualbox, putty -http://www.vagrantup.com -http://www.virtualbox.org -http://www.putty.org/ - -Créer un répertoire pour le stockage du workspace -C:\Users\\workspace -Ce répertoire doit servir pour le stockage de tout les projets et ainsi réaliser l'execution et le débuggage à partir des machines virtuelles. - -Récupérer les fichiers de définition depuis Git (Vagrantfile et autres), projet envdev -(ces fichiers sont compatible windows, mac et linux) -cmd.exe -cd : Ce placer dans un répertoire d'une machine (ex: C:\Users\\workspace\envdev\lamp-trusty64) -vagrant up : Exectuter la machine - -Pour utiliser une clé valide avec PuTTy -Chargé la clé C:\Users\\.vagrant.d\insecure_private_key dans PuTTyGen (Load), puis save pivate key as putty.ppk -Créer dans putty un profil 127.0.0.1:2222 en spécifiant la clé pour la connexion. - -Dans le repértoire C:\Users\\vms\\vhosts, on peut ajouter des vhosts -Machine : 192.168.33.10 -Vhost Path : /home/vhosts -Pour provisionner à nouveau, dans cmd, vagrant provision - - - diff --git a/public/dev/installation_eclipse_201501.p2f b/public/dev/installation_eclipse_201501.p2f deleted file mode 100755 index 757a9e5..0000000 --- a/public/dev/installation_eclipse_201501.p2f +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/dev/installation_eclipse_201512.p2f b/public/dev/installation_eclipse_201512.p2f deleted file mode 100755 index ea8328e..0000000 --- a/public/dev/installation_eclipse_201512.p2f +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/dev/installation_eclipse_201603.p2f b/public/dev/installation_eclipse_201603.p2f deleted file mode 100644 index e5c7e67..0000000 --- a/public/dev/installation_eclipse_201603.p2f +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/index.php b/public/index.php index 6920c98..918c99b 100755 --- a/public/index.php +++ b/public/index.php @@ -135,7 +135,7 @@ Outil de suivi des évolutions et des bugs. @@ -151,18 +151,6 @@ -
-
-

Facturation

-
-
- Extraire les logs de facturation (en cours de dépréciation) -
- -
- @@ -426,15 +414,9 @@ $refGit = 'ssh://git@192.168.78.240:22';
  • PHP The Right Way
  • -
  • - Coding Standard -
  • Installation Infrastructure de développement
  • -
  • - Eclipse fichier installation plugins -