User Tools

Site Tools


en:dev:all:wb-adaption

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:dev:all:wb-adaption [13.06.2015 16:07] – [Emulierte Namespaces] translated first paragraph mrbasemanen:dev:all:wb-adaption [13.06.2015 16:39] (current) – finished translation and removed the fixme-paragraph mrbaseman
Line 1: Line 1:
-FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// 
- 
 ====== General adjustment for Website Baker ====== ====== General adjustment for Website Baker ======
 Since WebsiteBaker existed before the appearance of the PHP FIG standards a few adjustments to the standards are required, which are described below. Further adjustments to adhere are included in the chapters on the individual WB versions / WB version groups! Since WebsiteBaker existed before the appearance of the PHP FIG standards a few adjustments to the standards are required, which are described below. Further adjustments to adhere are included in the chapters on the individual WB versions / WB version groups!
Line 50: Line 48:
 In this mode in class names the underscore '_' is permitted additionally as special/functional character. However, it is intended solely as path separator. Class names in this context do not only consist of the name defined so far, but they must also contain a well-defined prefix. Only then it is possible to find the correct file out of the class name, so that the appropriate file can be loaded automatically (included) when accessing a class. In this mode in class names the underscore '_' is permitted additionally as special/functional character. However, it is intended solely as path separator. Class names in this context do not only consist of the name defined so far, but they must also contain a well-defined prefix. Only then it is possible to find the correct file out of the class name, so that the appropriate file can be loaded automatically (included) when accessing a class.
  
-Die Klassenbibliotheken von WebsiteBaker sind in mehrere Gruppen aufgeteilt:\\ +The class libraries of WebsiteBaker are divided into several groups:\\ 
-**Klassen des Kerns**:  sind im Verzeichnis **''wb/framework/''** oder einem seiner Unterverzeichnisse zu findenHierfür ist kein Prefix erforderlich.\\ +**The core classes**: reside in the directory **''wb/framework/''** or one of its subdirectoriesFor these no prefix is needed at all.\\ 
-**Klassen der Module**: Klassen der Module im jeweiligen Modulverzeichnis **''wb/modules/%modul_name%/''** oder einem seiner UnterverzeichnisseDer Bezeichner muss zwingend den Prefix  '**m_**' erhalten. **Beispiel:** m_MyModule_PluginInterface \\ +**Classes of modules**: classes of modules in the appropriate module directory **''wb/modules/%module_name%/''** or one of its subdirectoriesThe identifier must necessarily get the prefix '**m_**'. **Example:** m_MyModule_PluginInterface \\ 
-**Klassen des ACP**: (AdminControlPanel => ehem. Backendsind im Verzeichnis **''wb/admin/''** oder einem seiner Unterverzeichnisse zu findenDer KlassenBezeichner muss zwingend den Prefix '**a_**' erhalten. **Beispiel:** a_Pages_PageTree\\ +**Classes of ACP**: (AdminControlPanel => Former backendare located in the directory **''wb/admin/''** or one of its subdirectoriesThe ClassIdentifier must necessarily get the prefix '**a_**'. **Example:** a_Pages_PageTree\\ 
-**Klassen der third-party libraries**: die im Verzeichniss **''wb/include/''** sowie seinen Unterverzeichnissen liegen, werden vom Autoloader nicht automatisch erfasstJede Library hat jedoch die Möglichkeiteine eigene Registrierung im SPL-Autoloaderstack vorzunehmenMehr dazu in der Beschreibung des Autoloaders der jeweiligen WB-Version.+**Classes of third-party libraries**: lying in the directory **''wb/include/''** and its subdirectories are not automatically covered by the autoloaderHowevereach library has the ability to carry out its own registration in the SPL autoloader stackMore on this can be found in the description of the autoloader the respective WB version. 
 +==== Filenames ==== 
 +As far as the above-mentioned rules for class names have been complied with, the filename would clearly result from the class name. The class **m_MyModul_PluginAbstract** accordingly can be found in the file **''wb/modules/MyModul/PluginAbstract.php''**.\\ 
 +For all other files, only alphanumeric characters and the dash (**-**) are allowed. Spaces are strictly prohibited.\\ 
 +Each file which contains executable PHP code should end with the extension **.php** and be carried out in UpperCamelCase. 
 + 
 +==== Directories ==== 
 +For naming directories the same basis as for files apply. Only alphanumeric characters and a few special characters of standard 7-bit ASCII range <128 (**[color=blue] ! # - . @ ~ [/color]**) are allowed. As with file names, spaces, and the underscore are prohibited.
  
-==== Dateinamen ==== +==== Functions and Methods ====
-Soweit die vorgenannten Regeln für Klassennamen eingehalten wurden, ergeben sich die Dateinamen eindeutig aus den Klassennamen. Die Klasse **m_MyModul_PluginAbstract** findet sich demnach in der Datei **''wb/modules/MyModul/PluginAbstract.php''**.\\ +
-Für alle anderen Dateien sind nur alphanummerische Zeichen und der Bindestrich (**-**) gestattet. Leerzeichen sind völlig verboten.\\ +
-Jede Datei, die ausführbaren PHP Code enthält sollte mit der Endung **.php** enden und in UpperCamelCase-Schreibweise ausgeführt sein. +
-==== Verzeichnise ==== +
-Zur Benennung von Verzeichnissen gelten die selben Grundlagen wie für Dateien. Es sind nur alphanummerische Zeichen sowie nur wenige Sonderzeichen des Standard 7-Bit-ASCII Bereiches <128 (**[color=blue] ! # - . @ ~ [/color]**) zulässig. Wie bei Dateinamen, sind Leerzeichen und der Unterstrich grundsätzlich verboten.  +
-==== Funktionen und Methoden ====+
  
-Funktions- und Methodennamen dürfen nur Alphanummerische Zeichen enthaltenUnterstriche sind nicht gestattetNummern sind in Funktionsnamen gestattet aber in den meisten Fällen nicht empfohlen. +Function and method names may only contain alphanumeric charactersUnderscores are not permittedNumbers are however permitted in function names in most cases however not recommendedVerbosity is generally encouragedFunction names should be as verbose as possible to describe their purpose and behavior as precisely as possible.
-Wortreichtum wird generell befürwortetFunktionsnamen sollten so wortreich wie möglich sein um deren Zweck und Verhalten möglichst genau zu erklären.+
  
-Funktionen oder Methoden sollen möglichst immer in //**lowerCamelCase**// (oder einfach //**camelCase**//geschrieben werdenDas bedeutet, mit einem klein geschriebenen Verb wie //get//, //set//, //add//, //delete//, //load//, //save//, //execute// etc. beginnen, das dann von einem Substantiv in StudlyCaps gefolgt werden kann, welches das zu bearbeitende Objekt beschreibtBeispiel: <php> $oMyObject->saveItemList(); </php> oder <php> reloadAllModules(); </php>+Functions or methods have to be written whenever possible in //**lowerCamelCase**// (or simply //**camelCase**//). This means they should begin with a lowercase verb like //get//, //set//, //add//, //delete//, //load//, //save//, //execute// etc. followed by a noun in StudlyCaps that describes the object to be processedExample: <php> $oMyObject->saveItemList(); </php> or <php> reloadAllModules(); </php>
  
-:!: **Achtung:** Es dürfen niemals doppelte Unterstriche als Prefix für Methoden-Funktions- oder Variablennamen verwendet werden. Es besteht hier die Gefahrdass es zu Überschneidungen mit aktuellen oder zukünftigen, PHP-eigenen Magic-Functions etc. kommt.+:!: **Warning:** doulble underscores may never be used as a prefix for methodfunctionor variable names. There is the danger that it overlaps with current or future, PHP's intrinsic Magic Functions etc..
  
en/dev/all/wb-adaption.1434211623.txt.gz · Last modified: 13.06.2015 16:07 by mrbaseman