Portal > Foren > Ankündigungen, News und Feedback > Nachrichten > OGO-Projekt schafft verbindliche Namensgebung für PHP
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 11.12.2006, 01:27 Nach oben    #1
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard OGO-Projekt schafft verbindliche Namensgebung für PHP

PHP-Center.de berichtet über das OGO-Projekt, welches einen PHP-Fork zur Verfügung stellt, welcher eine einheitliche Namensgebung für die Funktionen von PHP beinhaltet.

Zitat:
What is the ogoproject?

The ogo project aims to clean up PHP, starting with fixing the inconsistant (and difficult to remember) function names. PHP needs clear naming conventions, and it needs to stick to them. We will offer a temporary fork until function name changes are agreed on, and sensible backwards and forwards compatibility is in place. Then we can get our changes merged into the main branch.
Die Namenskonventionen für die Funktionen sind einfach.
Zitat:
Naming conventions
camelCase

No more underscores. Each word begins with a capital letter, except for the first letter:

html_entity_decode becomes htmlEntityDecode
isset becomes isSet
is_array becomes isArray

Conversion

Functions that convert from one thing to another are in this format <converting from>To<converting to>:

decbin becomes decToBin
deg2grad becomes degToGrad
image_type_to_mime_type becomes imageTypeToMimeType

Acronyms are treated as words

ASCII, BIN, DEC, XML are treated as if they were words and shouldn't be capitalised.

ascii2ebcdic becomes asciiToEbcdic
bin2hex becomes binToHex
readgzfile becomes readGzFile
Das Projekt ist erst in der Anlaufphase, so dass es derzeit noch keinen frei verfügbaren Download auf der Projektwebseite gibt. Das Projekt und seine Entwicklung ist aber sicherlich einen Blick wert, da die Inkonsistenzen innerhalb von PHP aufgrund der Rückwärtskompabilität, doch immer weiter zunehmen.

Man darf gespannt sein, wie sich dieses Projekt entwickelt und wie die Arbeit angenommen wird.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.12.2006, 11:27 Nach oben    #2
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

find ich echt gut. mal schaun was da draus wird.
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.12.2006, 16:00 Nach oben    #3
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

Zitat:
Zitat von WarrenFaith Beitrag anzeigen
find ich echt gut. mal schaun was da draus wird.
Dito.

Wofür steht "ogo" ?
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.12.2006, 19:15 Nach oben    #4
Benutzer
 
Registriert seit: 24.10.2006
Beiträge: 90
Standard

lol

Meiner Meinung nach kompletter Schwachsinn. Wie bitte sollen die neuen Funktionsnamen eingeführt werden? Das würde bedeuten, dass jedes PHP Script neugeschrieben werden muss.

Da wäre es noch besser die Stringfunktionen zu vereinheitlichen, obwohl das auch nicht möglich sein wird.

Schreibt das wer auf die Mailingliste? Wäre schon auf die Antwort von Herrn Lerdorf gespannt.

MfG Byrel
Byrel ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.12.2006, 19:36 Nach oben    #5
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

Zitat:
Zitat von Byrel Beitrag anzeigen
Wie bitte sollen die neuen Funktionsnamen eingeführt werden?
Man könnte ja einfach Verweise (wie war nochmal das Fachwort? :-/ ) auf die entsprechenden Funktionen erstellen und die "alten" Funktionsnamen bestehen lassen. Wäre imo zwar irgendwie "unsauber", aber vorerst eine aktzeptable Möglichkeit.

Zitat:
Zitat von Byrel Beitrag anzeigen
Das würde bedeuten, dass jedes PHP Script neugeschrieben werden muss.
Es müssten lediglich die Funktionsnamen umbenannt werden.. und das kann man sicher auch automatisiert machen.
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.12.2006, 19:58 Nach oben    #6
Benutzer
 
Registriert seit: 24.10.2006
Beiträge: 90
Standard

@Corvin

Zitat:
Man könnte ja einfach Verweise (wie war nochmal das Fachwort? :-/ ) auf die entsprechenden Funktionen erstellen und die "alten" Funktionsnamen bestehen lassen. Wäre imo zwar irgendwie "unsauber", aber vorerst eine aktzeptable Möglichkeit.
Wer verwendet dann die neuen?

Zitat:
Es müssten lediglich die Funktionsnamen umbenannt werden.. und das kann man sicher auch automatisiert machen.
Das erzähl mal den Millionen (evtl. ein bisschen übertrieben) PHP Entwicklern da drausen. Das komplette Manual, alle Tutorials - einfach alles muss neu geschrieben werden! IMHO unmöglich.

MfG Byrel
Byrel ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.12.2006, 20:02 Nach oben    #7
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Zitat:
Wer verwendet dann die neuen?
Zitat:
Das erzähl mal den Millionen (evtl. ein bisschen übertrieben) PHP Entwicklern da drausen. Das komplette Manual, alle Tutorials - einfach alles muss neu geschrieben werden! IMHO unmöglich.
Nope!
Es müsste erstmal alle vorhandenen Funktionen umbenannt werden und dann in PHP6 mit Aliases arbeiten. Und ab Version 7 sollten die Aliases als Notice ausgegeben werden und ab Version 8 komplett ignoriert.
Dauert lange, aber es bringt meiner Meinung nach eine Menge und ist nicht unmöglich. Es gibt genug "Freak" die viel Zeit vor dem PC verbringen und das machen.
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.12.2006, 20:03 Nach oben    #8
Corvin Gröning
 
Benutzerbild von Corvin
 
Registriert seit: 19.03.2005
Ort: S-H | Flensburg
Beiträge: 459
Standard

Zitat:
Zitat von Byrel Beitrag anzeigen
Wer verwendet dann die neuen?
Der, dem sie gefallen.


Zitat:
Zitat von Byrel Beitrag anzeigen
IMHO unmöglich.
Joa.. is wohl wahr.

Waren auch nur irgendwelche, undurchdachten Einfälle..

Geändert von Corvin (11.12.2006 um 20:06 Uhr)
Corvin ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.12.2006, 20:34 Nach oben    #9
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

http://www.mail-archive.com/internal.../msg16453.html

Basti
Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.12.2006, 12:29 Nach oben    #10
Neuer Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 28
Standard

Nette Sache.
Aber wie hoch ist die Gefahr das eine Parallelsprache zu php entsteht, wo nachher dann nur noch ein durcheinander herrscht?
Stichwort: War es ogo, war es php? Mist vergessen.

Ich denke es würde mehr sinn machen die ganze Sprache, so wie es in .net der Fall ist, zu objektorisieren (falsches Verb, ihr wisst was ich mein ), wie es z.B. bei den mysqli Funktionen vorgemacht worden ist

Geändert von Du-weisst-schon-wer (12.12.2006 um 12:32 Uhr)
Du-weisst-schon-wer ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.12.2006, 13:14 Nach oben    #11
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 853
Standard

Zitat:
Zitat von Du-weisst-schon-wer Beitrag anzeigen
Nette Sache.
Aber wie hoch ist die Gefahr das eine Parallelsprache zu php entsteht, wo nachher dann nur noch ein durcheinander herrscht?
Ich denke, die Gefahr ist gleich null!

Zitat:
Ich denke es würde mehr sinn machen die ganze Sprache, so wie es in .net der Fall ist, zu objektorisieren (falsches Verb, ihr wisst was ich mein ), wie es z.B. bei den mysqli Funktionen vorgemacht worden ist
Jo, in dem Fall würd mich der Fork auch interessieren. Allerdings wäre es sicher ein mühsames Geschäft, bis das dann auch von dem einen oder anderen Provider angeboten wird - für OpenSource-Software ja absolut notwendig.

Basti
Basti ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 09:55 Nach oben    #12
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Hat jemand da mal ein paar Infos zum Projekt?
Auf der Page ist nichts zu sehen und der copyright steht dort auch noch auf 2006...

Btw: ich bin nicht so fit in C, aber eigentlich dürfte sowas doch nur Fleißarbeit sein oder? Ich mein alle inkonsistenten Funktionsnamen werden zu Alias umdefiniert und die neuen via Refactoring einfach nur umbenannt. Entsprechende C-IDEs die das Refactoring unterstützen sollte es doch schon geben oder?
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 10:38 Nach oben    #13
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Zitat:
Zitat von WarrenFaith Beitrag anzeigen
Hat jemand da mal ein paar Infos zum Projekt?
Was suchst du denn? Vorliegen habe ich jetzt auch nicht wirklich etwas, aber wenn du mir sagst, was du suchst, kann ich ja auch mal versuchen diesbzgl. etwas herauszufinden.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 10:42 Nach oben    #14
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Rein vom interesse her wollte ich mal wissen wie weit die sind...
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 01.06.2007, 11:49 Nach oben    #15
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Zitat:
Zitat von WarrenFaith Beitrag anzeigen
Rein vom interesse her wollte ich mal wissen wie weit die sind...
Hm, habe nun auf Anhieb auch nichts gefunden. Vielleicht haben sie auch einfach aufgehört und das Projekt nicht weiter verfolgt.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 Ben Nachrichten 1 21.11.2005 20:48
[Grundlagen] Entwicklung eines Projektkonzeptes WarrenFaith Tutorials 1 21.11.2005 01:42


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45