-
Data: 2007-07-08 18:08:29
Temat: Re: I co wy na takie dictum? ;)
Od: the_foe <t...@W...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dnia Sun, 08 Jul 2007 19:33:21 +0200, pw napisał(a):
> the_foe pisze:
>> nie slyszal pan o spaghetti code? Znak rozpoznawczy PHP.[...]
>
> Raczej znak rozpoznawczy kiepskiego programisty.
>
e tam kiepskiego... w PHP taki kod jest natywny, kazdy inny to emulacja
(przynajmniej do 4 tak bylo). Najszybsze systemy szablonow, na przyklad
PHPTAL, "kompiluja" ladny kod to spaghetti bo potrafi byc 10 razy szybszy
przy kolejnym uzyciu.
Dajmy taki przyklad co phptal robi z ladnym kodem wypluwajac cos takiego:
<?php
function tpl_1_1_85569892b591925cb76d00c5fbe230df9( $tpl, $ctx ) {
/* Generated by PHPTAL from template/res.html */ ;
ob_start() ;
$glb = $tpl->getGlobalContext() ;
$ctx->setXmlDeclaration('<?xml version="1.0"?>') ;
?>
<html>
<head>
<title><?php echo phptal_escape($ctx->title, ENT_QUOTES, 'UTF-8')
?></title>
</head>
<body>
<h1><?php echo phptal_escape($ctx->title, ENT_QUOTES, 'UTF-8')
?></h1>
<?php
$__repeat__ = $ctx->repeat ;
if (!isset($ctx->item)): ;
$ctx->item = false ;
endif ;
$tmp = $ctx->link ;
if (($tmp) instanceof IteratorAggregate): ;
$__repeat__->item = new PHPTAL_RepeatController($tmp->getIterator()) ;
else: ;
$__repeat__->item = new PHPTAL_RepeatController($tmp) ;
endif ;
foreach ($__repeat__->item->source as $__key__ => $ctx->item ): ;
$__repeat__->item->key = $__key__ ;
$__repeat__->item->index = $__repeat__->item->index +1 ;
$__repeat__->item->number = $__repeat__->item->number +1 ;
$__repeat__->item->even = $__repeat__->item->index % 2 == 0 ;
$__repeat__->item->odd = !$__repeat__->item->even ;
if ($__repeat__->item->number == $__repeat__->item->length): ;
$__repeat__->item->end = true ;
endif ;
?><span>
<?php
$__att_href = phptal_escape(phptal_path($ctx->item, 'href'), ENT_QUOTES,
'UTF-8') ;
$__att_title = phptal_escape(phptal_path($ctx->item, 'title'), ENT_QUOTES,
'UTF-8') ;
?><a href="<?php echo $__att_href ?>" title="<?php echo $__att_title
?>"><?php echo phptal_escape(phptal_path($ctx->item, 'text'), ENT_QUOTES,
'UTF-8') ?></a><br/>
</span><?php
$__repeat__->item->start = false ;
endforeach ;
?>
</body>
</html><?php
$_result_ = ob_get_contents() ;
ob_end_clean() ;
return $_result_ ;
}
?>
Pisanie zgrabnego kodu, najlepej w specyfikacji model-widok-kontrola sluzy
w PHP wylacznie programiscie i rozwojowi aplikacji. Sluszne jednak jest
"kompilowanie" tego do spaghetti, szczegolnie przy ogromnych ilosciach
czystego kodu przed wrzuceniem na serwer, lub stosowac frameworki ktore
"kaszuja" "prawidlowy" kod do wydajnego.
Następne wpisy z tego wątku
- 08.07.07 18:10 the_foe
- 09.07.07 04:21 Wojciech Bańcer
- 09.07.07 04:24 Wojciech Bańcer
- 09.07.07 09:42 Ghost
- 09.07.07 09:48 Ghost
- 09.07.07 15:10 the_foe
- 09.07.07 15:44 Jotte
- 09.07.07 17:00 tukan
- 09.07.07 19:24 Jakub Lisowski
- 09.07.07 19:31 Jakub Lisowski
- 09.07.07 19:40 Wojciech Bańcer
- 09.07.07 20:12 Jakub Lisowski
- 10.07.07 17:36 tukan
- 10.07.07 17:59 pw
- 11.07.07 17:33 9...@g...com
Najnowsze wątki z tej grupy
- Wyjaśnienie patologii opisanej w art. pt. "Przeciw bezkarności biznesu"
- Agora zwalnia grupowo, mimo że w firmie pojawiły się zyski, czyli załoga zapracowała na siebie
- Walka Lewicy o B2B na etat
- Najbogatsi ludzie na świecie są jeszcze bogatsi. Bezprecedensowa skala zysków
- Awantura w PiS o Jacka Kurskiego. "Nierób zarabia krocie"
- Dokerzy z Gdańska walczą
- "[...] w pierwszej połowie roku 2025 przedsiębiorstwa zgłosiły zamiary zwolnień grupowych obejmujących 80 tys. pracowników."
- "[...] trzy związki zawodowe działające w koncernie Ringier Axel Springer Polska domagają się od firmy podwyżek płac."
- "sieć handlowa Kaufland przegrała w Polsce kolejny proces z działaczami związkowymi"
- Panuje się 181 159,42 zł./mies. na posła w 2026r.
- W czerwcu il. ofert pracy w PUP spadała o 50%, a rok do roku spadła o 66,6%
- Next.Gazeta informuje, że od 2029 roku (lub 2030 roku) cyfrowe euro stanie się prawnym środkiem płatniczym w całej UE
- Drastycznie rośnie import stali - w hucie w Dąbrowie Górniczej zostanie wygaszony wielki piec
- Teoria Organizacji w Ujęciu Totaliztycznym - NOWA MONOGRAFIA
- "w państwie bez stosów" poszukującego pracy wsadzają do psychiatryka za "niewygodne pytania"
Najnowsze wątki
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Warszawa => APM/Observability Engineer (Presales Engineer) <=
- 2026-01-26 Toruń => Preseles Inżynier (background baz danych) <=
- 2026-01-26 Białystok => Senior Frontend Developer React <=
- 2026-01-26 Warszawa => Consultant Microsoft Dynamics 365 Finance (F&O) <=
- 2026-01-23 Warszawa => Software Development Team Leader (C#/.Net) <=
- 2026-01-23 Toruń => Sales Engineer (Database background) <=
- 2026-01-23 Toruń => Preseles Inżynier (background baz danych) <=




Jak kupić pierwsze mieszkanie? Eksperci podpowiadają