php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 14.08.2008, 14:48  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von David Beitrag anzeigen
Oder willst Du an dieser Stelle nur die Kontrollstrukturen von PHP loswerden, weil damit mehr möglich ist, als Du dem Designer erlauben willst? Letzteres kann ich gut nachvollziehen.
Genau das ist der Zweck.
Zitat:
Zitat von David Beitrag anzeigen
Ich bin großer Fan von selbsterstellten Sprachen. Aber bei Templates und PHP habe ich das Gefühl, es wäre einfacher/sinnvoller, wenn man den Sprachumfang von PHP bereichsweise einschränken könnte. "Schreib doch PHP Code, aber Du darfst nur Deklarationen, Zuweisungen, for, while und das Subset `Template` verwenden". Aber auch das ...vielleicht in ferner Zukunft
Das wär natürlich absolut spitze!

[Edit]
Wobei ein while ( true ) natürlich auch übel ist.
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.08.2008, 20:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
Wobei ein while ( true ) natürlich auch übel ist.
Was aber auch schwerlich mit Templatesprachen zu verhindern ist.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 14.08.2008, 22:37  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Was aber auch schwerlich mit Templatesprachen zu verhindern ist.
Ich denke doch. Ein definiertes Iterator-Tag, das genau über eine definierte Liste iteriert, ist da sicher sicherer.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 15.08.2008, 13:26  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Ich denke doch. Ein definiertes Iterator-Tag, das genau über eine definierte Liste iteriert, ist da sicher sicherer.
Nachteil: eine neue Syntax die wieder erlernen ist, schnelle Umsetzung auf Anhieb am Anfang ist damit zumindest erschwert. Wenn sich die wenigen selbst definierten Tags auf ein minimum beschränken ist es ok solange das zusätzliche parsen der Tags nicht der performance schadet.

PHP im Template find ich die beste Lösung, versteht jeder, kein zusätzlicher Parser, leicht umzusetzen.
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Alt 15.08.2008, 13:56  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

... leider nur mit den bereits genannten Risiken (besonders in Großprojekten).
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 15.08.2008, 16:13  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Wenn sich die wenigen selbst definierten Tags auf ein minimum beschränken ist es ok solange das zusätzliche Parsen der Tags nicht der performance schadet.
Ich muss dich enttäuschen. Selbst das Parsen von XML-/XSL-Template-Tags im APF ist noch schneller als die PHP-Templates in z.B. CakePHP oder dem Zend Framework. Das mag sicher auch an der Verarbeitung drum herum liegen, ist aber sicher ein Argument.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 15.08.2008, 16:14  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Auch wenn ein Cache wie APC benutzt wird?
David ist offline   Mit Zitat antworten
Alt 15.08.2008, 16:25  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Ja. Ich mir Ende des letzten Jahres nochmal die Mühe gemacht und die im Artikel PHP-Frameworks im Test verglichenen Kandidaten nochmals zu benchmarken. Als ByteCode-Cacher habe ich APC und mmcache eingesetzt. Beide habe das Ergebnis nicht wirklich zu Gunsten der PHP-Templates entschieden.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 15.08.2008, 17:52  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Oops, wieder etwas für die "good to know" Liste.
David ist offline   Mit Zitat antworten
Alt 15.08.2008, 19:06  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Ich muss dich enttäuschen. Selbst das Parsen von XML-/XSL-Template-Tags im APF ist noch schneller als die PHP-Templates in z.B. CakePHP oder dem Zend Framework. Das mag sicher auch an der Verarbeitung drum herum liegen, ist aber sicher ein Argument.
naja aber diese Methode wirds definitv nicht toppen von der Performance her

PHP-Code:
function generate($template$tpl_vars)
{
    
ob_start();

    
extract($tpl_varsEXTR_REFS);

    @include 
$template;

    
$tplContent ob_get_contents();
    
ob_end_clean();

    return 
$tplContent;

ps: code wurde auf die schnelle geschrieben das lässt sich locker in ne Klasse bringen und noch erweitern
__________________
Gewisse Dinge behält man besser für sich, z.B. das man gewisse Dinge für sich behält.
HStev ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XmlHTTPRequests statt Template Engine! Performance? xueluf PHP-Fortgeschrittene 3 09.04.2008 11:35
Template Engine vs PHP-Includes aktionkuba PHP Tipps 2007 16 19.06.2007 23:53
Datenbankfelder direkt im Template verfügbar phpbeginner Datenbanken 3 29.07.2006 20:30
Eckige Klammern in Template nutshell PHP Tipps 2006 9 05.06.2006 19:12
template in template einfuegen tonne PHP Tipps 2005-2 8 10.11.2005 22:24
Template Engine die PHP5+E_STRICT überleben PHP-Fortgeschrittene 0 17.08.2005 10:33
Template verständniss problem; referenz PHP Tipps 2005 17 19.05.2005 06:06
Template: Verschachteln von foreach PHP Tipps 2005 2 12.05.2005 15:37
Php Code als Variable definieren und in Template darstellen PHP Tipps 2004-2 4 31.12.2004 16:22
Template erstellen? PHP Tipps 2004-2 10 08.12.2004 09:41
suche ein bestimmtes template system PHP Tipps 2004-2 2 07.11.2004 19:49
Template Parser PHP-Fortgeschrittene 9 06.10.2004 23:04
PHP BB Template Engine :: Blöcke??? PHP Tipps 2004 7 02.09.2004 21:01
[Erledigt] Template Scripting PHP-Fortgeschrittene 2 04.06.2004 18:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kontrollstrukturen xml template engine, xml kontrollstrukturen

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum