From bc9b2518ae2cb8e5fd2d1de995af03e63848d410 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Tue, 11 Oct 2016 12:18:22 +0200 Subject: [PATCH] Update --- public/dev/EnvDev.pdf | Bin 87262 -> 74929 bytes public/dev/coding_standard.html | 1119 -------------------- public/dev/install_envdev.txt | 156 --- public/dev/installation_eclipse_201501.p2f | 85 -- public/dev/installation_eclipse_201512.p2f | 27 - public/dev/installation_eclipse_201603.p2f | 43 - public/index.php | 20 +- 7 files changed, 1 insertion(+), 1449 deletions(-) mode change 100755 => 100644 public/dev/EnvDev.pdf delete mode 100755 public/dev/coding_standard.html delete mode 100755 public/dev/install_envdev.txt delete mode 100755 public/dev/installation_eclipse_201501.p2f delete mode 100755 public/dev/installation_eclipse_201512.p2f delete mode 100644 public/dev/installation_eclipse_201603.p2f diff --git a/public/dev/EnvDev.pdf b/public/dev/EnvDev.pdf old mode 100755 new mode 100644 index 383cf848b86f93b4ac12eb149c131268b8e7d9d4..45a0b7f535eeb8053486c675d532cd7a4cbbf6ed GIT binary patch delta 50455 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]~B-ga~sHH1@Syl;}j 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 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 @@ - - - -

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 -