SlideShare ist ein Scribd-Unternehmen logo
TYPO3 & in2code CodingGuidelines(PHP)
Introduction
Was sind CodingGuidelines Die CG definieren, wie TYPO3 Code, Dateien und Verzeichnisse strukturiert und formatiert sein sollten. CG liefern keine technischen Informationen und hilft nicht beim Programmieren.
Warum braucht man CodingGuidelines ,[object Object]
LesbarkeitDie CG helfen, sich in unbekanntem Code (und das kann durchaus der eigene Code nach einem längeren Zeitraum sein) schnell und sicher zurechtzufinden.  Das Einhalten der CG sichert eine skalierbare und sichere Erweiterung gerade bei der Arbeit im Team.
PHP Showcase
Finde den (die) Fehler functionxy () {  $a = "<div style=color:blue;>Das ist ein Text</div>";  if ($b)  	$a = "<a href=quot;index.php?id=$_POST["var"]quot;>$a</a>"; $anzahl = $row['x'].'Keine Produkte gewählt';    mysql_connect($dbort,$dbuser,$dbpw); mysql_select_db($dbdb); $z=mysql_query("SELECT * FROM table"); while($datenvondatenbank=mysql_fetch_array($z))  {  echo "Daten: $datenvondatenbank[links]";  }  } Warnung: Zu intensive Betrachtung  kann zu epileptischen Anfällen führen!
Auflösung I functionxy() { ,[object Object]
Sichtbarkeit der Methoden und Attribute vergeben (PHP5)$a = "<div style=color:blue;>Das ist ein Text</div>"; ,[object Object]
HTML Code stets in Templates auslagern
Stringwerte in Hochkommas können schneller geparst werden als in Anführungszeichen$anzahl = $row['x'].'Keine Produkte gewählt'; ,[object Object]

Weitere ähnliche Inhalte

Andere mochten auch

Ojocientificocomponentes
OjocientificocomponentesOjocientificocomponentes
Ojocientificocomponentes
guesta94899
 
270611 - Status Quo Team 2
270611 - Status Quo Team 2270611 - Status Quo Team 2
270611 - Status Quo Team 2
Dennis Brüntje
 
Figaronron - Chimay 2007 (Partie 07)
Figaronron - Chimay 2007 (Partie 07)Figaronron - Chimay 2007 (Partie 07)
Figaronron - Chimay 2007 (Partie 07)Figaronron Figaronron
 
2008 H2 Sut Su Vaustattungsliste
2008 H2 Sut Su Vaustattungsliste2008 H2 Sut Su Vaustattungsliste
2008 H2 Sut Su Vaustattungslisteguesta0fe7b
 
Espresso Meeting v2: La guerre des générations aurat-t-elle lieu ? MS&L France
Espresso Meeting v2: La guerre des générations aurat-t-elle lieu ? MS&L FranceEspresso Meeting v2: La guerre des générations aurat-t-elle lieu ? MS&L France
Espresso Meeting v2: La guerre des générations aurat-t-elle lieu ? MS&L Francemichaelp
 
Questions épistémologiques autour de l'autorité, la légitimité : l'exemple de...
Questions épistémologiques autour de l'autorité, la légitimité : l'exemple de...Questions épistémologiques autour de l'autorité, la légitimité : l'exemple de...
Questions épistémologiques autour de l'autorité, la légitimité : l'exemple de...
evy32000
 
Saulo power
Saulo powerSaulo power
Saulo power
saulocurbelo
 
Plan de gestión de uso de las tecnologías
Plan de gestión de uso de las tecnologíasPlan de gestión de uso de las tecnologías
Plan de gestión de uso de las tecnologías
guest585d48
 
A1 leçon 11 (à-de, quand-durée, 70-100)
A1 leçon 11 (à-de, quand-durée, 70-100)A1 leçon 11 (à-de, quand-durée, 70-100)
A1 leçon 11 (à-de, quand-durée, 70-100)
Francois Jacob
 
Mobile Answers | Beauty and Care | a mCommerce Use Case
Mobile Answers | Beauty and Care | a mCommerce Use CaseMobile Answers | Beauty and Care | a mCommerce Use Case
Mobile Answers | Beauty and Care | a mCommerce Use Case
Falk Wolsky
 
Cundinamarca el rosal
Cundinamarca el rosalCundinamarca el rosal
Cundinamarca el rosal
Ciudadano Activo
 
Estadísticas y Geolocalización - 2012
Estadísticas y Geolocalización - 2012Estadísticas y Geolocalización - 2012
Estadísticas y Geolocalización - 2012
adamsan
 
Presentación1
Presentación1Presentación1
Presentación1
ROSA MOREIRA
 
Trésors littéraires grecs
Trésors littéraires grecsTrésors littéraires grecs
Trésors littéraires grecs
Pezou
 
Perfiles profesionales en Biblioteconomía y Documentación
Perfiles profesionales en Biblioteconomía y DocumentaciónPerfiles profesionales en Biblioteconomía y Documentación
Perfiles profesionales en Biblioteconomía y Documentación
joseantonio leon
 
Présentation 4e aaa gpte
Présentation 4e aaa gptePrésentation 4e aaa gpte
Présentation 4e aaa gptefboutry
 
5 a.j.pérez juez.estudiar_un_río
5 a.j.pérez juez.estudiar_un_río5 a.j.pérez juez.estudiar_un_río
5 a.j.pérez juez.estudiar_un_río
BEGOÑA
 
Presentation by Mr. Nicolas Simon, at the Meeting on Fostering Inclusive Grow...
Presentation by Mr. Nicolas Simon, at the Meeting on Fostering Inclusive Grow...Presentation by Mr. Nicolas Simon, at the Meeting on Fostering Inclusive Grow...
Presentation by Mr. Nicolas Simon, at the Meeting on Fostering Inclusive Grow...
OECD Governance
 

Andere mochten auch (20)

Ojocientificocomponentes
OjocientificocomponentesOjocientificocomponentes
Ojocientificocomponentes
 
270611 - Status Quo Team 2
270611 - Status Quo Team 2270611 - Status Quo Team 2
270611 - Status Quo Team 2
 
Figaronron - Chimay 2007 (Partie 07)
Figaronron - Chimay 2007 (Partie 07)Figaronron - Chimay 2007 (Partie 07)
Figaronron - Chimay 2007 (Partie 07)
 
2008 H2 Sut Su Vaustattungsliste
2008 H2 Sut Su Vaustattungsliste2008 H2 Sut Su Vaustattungsliste
2008 H2 Sut Su Vaustattungsliste
 
Bibiche[1]
Bibiche[1]Bibiche[1]
Bibiche[1]
 
Compteur
CompteurCompteur
Compteur
 
Espresso Meeting v2: La guerre des générations aurat-t-elle lieu ? MS&L France
Espresso Meeting v2: La guerre des générations aurat-t-elle lieu ? MS&L FranceEspresso Meeting v2: La guerre des générations aurat-t-elle lieu ? MS&L France
Espresso Meeting v2: La guerre des générations aurat-t-elle lieu ? MS&L France
 
Questions épistémologiques autour de l'autorité, la légitimité : l'exemple de...
Questions épistémologiques autour de l'autorité, la légitimité : l'exemple de...Questions épistémologiques autour de l'autorité, la légitimité : l'exemple de...
Questions épistémologiques autour de l'autorité, la légitimité : l'exemple de...
 
Saulo power
Saulo powerSaulo power
Saulo power
 
Plan de gestión de uso de las tecnologías
Plan de gestión de uso de las tecnologíasPlan de gestión de uso de las tecnologías
Plan de gestión de uso de las tecnologías
 
A1 leçon 11 (à-de, quand-durée, 70-100)
A1 leçon 11 (à-de, quand-durée, 70-100)A1 leçon 11 (à-de, quand-durée, 70-100)
A1 leçon 11 (à-de, quand-durée, 70-100)
 
Mobile Answers | Beauty and Care | a mCommerce Use Case
Mobile Answers | Beauty and Care | a mCommerce Use CaseMobile Answers | Beauty and Care | a mCommerce Use Case
Mobile Answers | Beauty and Care | a mCommerce Use Case
 
Cundinamarca el rosal
Cundinamarca el rosalCundinamarca el rosal
Cundinamarca el rosal
 
Estadísticas y Geolocalización - 2012
Estadísticas y Geolocalización - 2012Estadísticas y Geolocalización - 2012
Estadísticas y Geolocalización - 2012
 
Presentación1
Presentación1Presentación1
Presentación1
 
Trésors littéraires grecs
Trésors littéraires grecsTrésors littéraires grecs
Trésors littéraires grecs
 
Perfiles profesionales en Biblioteconomía y Documentación
Perfiles profesionales en Biblioteconomía y DocumentaciónPerfiles profesionales en Biblioteconomía y Documentación
Perfiles profesionales en Biblioteconomía y Documentación
 
Présentation 4e aaa gpte
Présentation 4e aaa gptePrésentation 4e aaa gpte
Présentation 4e aaa gpte
 
5 a.j.pérez juez.estudiar_un_río
5 a.j.pérez juez.estudiar_un_río5 a.j.pérez juez.estudiar_un_río
5 a.j.pérez juez.estudiar_un_río
 
Presentation by Mr. Nicolas Simon, at the Meeting on Fostering Inclusive Grow...
Presentation by Mr. Nicolas Simon, at the Meeting on Fostering Inclusive Grow...Presentation by Mr. Nicolas Simon, at the Meeting on Fostering Inclusive Grow...
Presentation by Mr. Nicolas Simon, at the Meeting on Fostering Inclusive Grow...
 

Ähnlich wie TYPO3 coding guidelines

Praesentation TYPO3Camp Berlin Speed mit Extbase
Praesentation TYPO3Camp Berlin Speed mit ExtbasePraesentation TYPO3Camp Berlin Speed mit Extbase
Praesentation TYPO3Camp Berlin Speed mit Extbase
Stefan Frömken
 
Codesmells
CodesmellsCodesmells
Codesmells
Hendrik Lösch
 
Jpgraph - eine Einführung
Jpgraph - eine EinführungJpgraph - eine Einführung
Jpgraph - eine Einführung
frankstaude
 
jQuery & CouchDB - Die zukünftige Webentwicklung?
jQuery & CouchDB - Die zukünftige Webentwicklung?jQuery & CouchDB - Die zukünftige Webentwicklung?
jQuery & CouchDB - Die zukünftige Webentwicklung?
openForce Information Technology GesmbH
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
die.agilen GmbH
 
Typescript
TypescriptTypescript
Typescript
Sebastian Springer
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Sven Haiges
 
Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1
Gregor Biswanger
 
Domain Driven Design in Rails
Domain Driven Design in RailsDomain Driven Design in Rails
Domain Driven Design in Rails
Angelo Maron
 
T3 ak11 flow3_aop
T3 ak11 flow3_aopT3 ak11 flow3_aop
T3 ak11 flow3_aop
elementare teilchen GmbH
 
Explain explain
Explain explainExplain explain
Explain explain
Hans-Jürgen Schönig
 
Logging und Debugging in Oracle Forms
Logging und Debugging in Oracle FormsLogging und Debugging in Oracle Forms
Logging und Debugging in Oracle Forms
OPITZ CONSULTING Deutschland
 
JdbcTemplate aus Spring
JdbcTemplate aus SpringJdbcTemplate aus Spring
JdbcTemplate aus Springtutego
 
ApEx effektiv - DOAG 2010 - OPITZ CONSULTING - Stephan Engel
ApEx effektiv - DOAG 2010 - OPITZ CONSULTING - Stephan EngelApEx effektiv - DOAG 2010 - OPITZ CONSULTING - Stephan Engel
ApEx effektiv - DOAG 2010 - OPITZ CONSULTING - Stephan Engel
OPITZ CONSULTING Deutschland
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)
Sebastian Adler
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
die.agilen GmbH
 
Wicket Kurzübersicht
Wicket KurzübersichtWicket Kurzübersicht
Die JSTL Tag-Library
Die JSTL Tag-LibraryDie JSTL Tag-Library
Die JSTL Tag-Librarytutego
 
Der oracle dba_und_seine_passwoerter
Der oracle dba_und_seine_passwoerterDer oracle dba_und_seine_passwoerter
Der oracle dba_und_seine_passwoerter
Gunther Pippèrr
 
Pyparsing
PyparsingPyparsing

Ähnlich wie TYPO3 coding guidelines (20)

Praesentation TYPO3Camp Berlin Speed mit Extbase
Praesentation TYPO3Camp Berlin Speed mit ExtbasePraesentation TYPO3Camp Berlin Speed mit Extbase
Praesentation TYPO3Camp Berlin Speed mit Extbase
 
Codesmells
CodesmellsCodesmells
Codesmells
 
Jpgraph - eine Einführung
Jpgraph - eine EinführungJpgraph - eine Einführung
Jpgraph - eine Einführung
 
jQuery & CouchDB - Die zukünftige Webentwicklung?
jQuery & CouchDB - Die zukünftige Webentwicklung?jQuery & CouchDB - Die zukünftige Webentwicklung?
jQuery & CouchDB - Die zukünftige Webentwicklung?
 
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerkTYPO3 CMS 7.3 - Die Neuerungen - pluswerk
TYPO3 CMS 7.3 - Die Neuerungen - pluswerk
 
Typescript
TypescriptTypescript
Typescript
 
Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006Grails 0.3-SNAPSHOT Presentation WJAX 2006
Grails 0.3-SNAPSHOT Presentation WJAX 2006
 
Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1Einführung in Clean Code mit .NET - Teil 1
Einführung in Clean Code mit .NET - Teil 1
 
Domain Driven Design in Rails
Domain Driven Design in RailsDomain Driven Design in Rails
Domain Driven Design in Rails
 
T3 ak11 flow3_aop
T3 ak11 flow3_aopT3 ak11 flow3_aop
T3 ak11 flow3_aop
 
Explain explain
Explain explainExplain explain
Explain explain
 
Logging und Debugging in Oracle Forms
Logging und Debugging in Oracle FormsLogging und Debugging in Oracle Forms
Logging und Debugging in Oracle Forms
 
JdbcTemplate aus Spring
JdbcTemplate aus SpringJdbcTemplate aus Spring
JdbcTemplate aus Spring
 
ApEx effektiv - DOAG 2010 - OPITZ CONSULTING - Stephan Engel
ApEx effektiv - DOAG 2010 - OPITZ CONSULTING - Stephan EngelApEx effektiv - DOAG 2010 - OPITZ CONSULTING - Stephan Engel
ApEx effektiv - DOAG 2010 - OPITZ CONSULTING - Stephan Engel
 
Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)Einstieg in Xpath für SEO (Campixx2021)
Einstieg in Xpath für SEO (Campixx2021)
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
 
Wicket Kurzübersicht
Wicket KurzübersichtWicket Kurzübersicht
Wicket Kurzübersicht
 
Die JSTL Tag-Library
Die JSTL Tag-LibraryDie JSTL Tag-Library
Die JSTL Tag-Library
 
Der oracle dba_und_seine_passwoerter
Der oracle dba_und_seine_passwoerterDer oracle dba_und_seine_passwoerter
Der oracle dba_und_seine_passwoerter
 
Pyparsing
PyparsingPyparsing
Pyparsing
 

Mehr von Alex Kellner

TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenTYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
Alex Kellner
 
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty RosenheimVorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Alex Kellner
 
TYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein WissenTYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein Wissen
Alex Kellner
 
Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alex Kellner
 
Powermail 2.0
Powermail 2.0Powermail 2.0
Powermail 2.0
Alex Kellner
 
TYPO3 Extension in2snippets
TYPO3 Extension in2snippetsTYPO3 Extension in2snippets
TYPO3 Extension in2snippets
Alex Kellner
 
jQuery Mobile mit TYPO3
jQuery Mobile mit TYPO3jQuery Mobile mit TYPO3
jQuery Mobile mit TYPO3
Alex Kellner
 
jQuery in TYPO3 nutzen
jQuery in TYPO3 nutzenjQuery in TYPO3 nutzen
jQuery in TYPO3 nutzen
Alex Kellner
 
TYPO3 TypoScript: IF, CASE, CONDITIONS
TYPO3 TypoScript: IF, CASE, CONDITIONSTYPO3 TypoScript: IF, CASE, CONDITIONS
TYPO3 TypoScript: IF, CASE, CONDITIONS
Alex Kellner
 
Extension linkhandler
Extension linkhandlerExtension linkhandler
Extension linkhandler
Alex Kellner
 
SEO for Editors
SEO for EditorsSEO for Editors
SEO for Editors
Alex Kellner
 
Secure TYPO Extensions
Secure TYPO ExtensionsSecure TYPO Extensions
Secure TYPO Extensions
Alex Kellner
 
Powermail Tritum
Powermail TritumPowermail Tritum
Powermail Tritum
Alex Kellner
 
TYPO3 security updates
TYPO3 security updatesTYPO3 security updates
TYPO3 security updates
Alex Kellner
 
SEO on TYPO3 homepage
SEO on TYPO3 homepageSEO on TYPO3 homepage
SEO on TYPO3 homepage
Alex Kellner
 
Presentation of Powermail for TYPO3
Presentation of Powermail for TYPO3Presentation of Powermail for TYPO3
Presentation of Powermail for TYPO3
Alex Kellner
 

Mehr von Alex Kellner (16)

TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-ProjektenTYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
 
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty RosenheimVorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
Vorstellung TYPO3 Neos - Release 1.0 - Releaseparty Rosenheim
 
TYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein WissenTYPO3 Certified Integrator - Teste dein Wissen
TYPO3 Certified Integrator - Teste dein Wissen
 
Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0Alle Änderungen zu TYPO3 6.0
Alle Änderungen zu TYPO3 6.0
 
Powermail 2.0
Powermail 2.0Powermail 2.0
Powermail 2.0
 
TYPO3 Extension in2snippets
TYPO3 Extension in2snippetsTYPO3 Extension in2snippets
TYPO3 Extension in2snippets
 
jQuery Mobile mit TYPO3
jQuery Mobile mit TYPO3jQuery Mobile mit TYPO3
jQuery Mobile mit TYPO3
 
jQuery in TYPO3 nutzen
jQuery in TYPO3 nutzenjQuery in TYPO3 nutzen
jQuery in TYPO3 nutzen
 
TYPO3 TypoScript: IF, CASE, CONDITIONS
TYPO3 TypoScript: IF, CASE, CONDITIONSTYPO3 TypoScript: IF, CASE, CONDITIONS
TYPO3 TypoScript: IF, CASE, CONDITIONS
 
Extension linkhandler
Extension linkhandlerExtension linkhandler
Extension linkhandler
 
SEO for Editors
SEO for EditorsSEO for Editors
SEO for Editors
 
Secure TYPO Extensions
Secure TYPO ExtensionsSecure TYPO Extensions
Secure TYPO Extensions
 
Powermail Tritum
Powermail TritumPowermail Tritum
Powermail Tritum
 
TYPO3 security updates
TYPO3 security updatesTYPO3 security updates
TYPO3 security updates
 
SEO on TYPO3 homepage
SEO on TYPO3 homepageSEO on TYPO3 homepage
SEO on TYPO3 homepage
 
Presentation of Powermail for TYPO3
Presentation of Powermail for TYPO3Presentation of Powermail for TYPO3
Presentation of Powermail for TYPO3
 

TYPO3 coding guidelines