Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

Review: Een maand met Netbeans

Ik heb een wat vreemde maand gehad, editor-wise. Mijn collega's kennen mij als de persoon die zeer frequent switcht tussen de (lightweight) editors die voorhanden zijn. Dan weer een weekje VIM, dan weer een weekje TextMate, etc. Maar de afgelopen maand heb ik eigenlijk vrijwel exclusief Netbeans gebruikt. What happened?

(more...)

Debuggen met FirePHP

Iedere zelfrespecterende webdeveloper kent Firebug, de irritatie van het debuggen met alert() en wat voor een verademing console.log is. Echter, wanneer we met PHP bezig zijn hebben we nog vaak de neiging om PHP's gelijke aan Javascript alerts te gebruiken voor debuggen: echo en var_dump(). Vaak werkt het wel, maar het sloopt ook vaak je layout en soms daardoor frontend functionaliteit.

Er zijn verschillende andere manieren om je PHP code te debuggen en een daarvan is FirePHP.

(more...)

PHP 5.3: Backslash als namespace separator?

Zoals je inmiddels wel gehoord hebt zal PHP 5.3 namespaces introduceren in PHP. Echter, net als de vorige keer (er is voor PHP 5.0 al geprobeerd om namespaces te introduceren), waren er wel de nodige problemen bij deze introductie.

Het grootste probleem was dat de namespace separator, tot voorheen ::, leidt tot ambiguïteit bij aanroepen van functies en statische methodes op klassen. Daarom is er besloten, na veel - heel veel overleg, een nieuw karakter te kiezen als namespace separator, namelijk: een backslash.

(more...)

Win kaarten voor de Eduvision PHP conferentie!

Het is leuk om te zien hoeveel conferenties en activiteiten er dit jaar georganiseerd worden voor webdevelopers. Eerst hadden we uiteraard de DPC, de Fronteers conferentie is langs gekomen, de PHPGG heeft weer een meeting gehouden en nu houdt ook Eduvision nog een conferentie om het jaar mee af te sluiten (PHPGG houdt nog een meeting in November ;) ) .

Jij kan er bij zijn, want Eduvision heeft 4 kaarten beschikbaar gesteld aan Scriptorama om weg te geven!

(more...)

PHP 5.3: GC, NOWDOC, ?: operator en GOTO

De afgelopen tijd heb ik de grote nieuwe en meest populaire nieuwe features van PHP 5.3 bekeken. Met deze posting komen we even aan het einde van de PHP 5.3 serie. In deze posting bekijk ik de verschillende kleinere toevoegingen en wijzigingen die doorgevoerd zijn voor PHP 5.3.

(more...)

PHP 5.3: de PHAR extensie

Het heeft even geduurd, net als met namespaces, maar uiteindelijk is ook de PHAR extensie in de core distributie van PHP 5.3 terecht gekomen. De PHAR extensie, welke standaard wordt meegecompileerd in de nieuwe PHP versie, stelt je in staat al je PHP code te bundelen tot 1 PHAR bestand en de website ook direct uit dit bestand te serveren.

(more...)

PHP 5.3: Wat doet de intl extensie ?

Buiten de uitbreidingen op de taal PHP, komt PHP 5.3 ook gewoon met een paar nieuwe extensies die extra functionaliteit brengen. Zo is er de intl extensie, een extensie die de internationalization-gerelateerde uit de Unicode library die PHP6 gebruikt aanbiedt voor gebruik in PHP 5.3.

Om iets concreter te zijn, de extensie geeft je de mogelijkheid om met regio-specifieke instellingen om te gaan zoals: Hoe noteer je een datum in Frankrijk, gebruik je een punt of een komma, of misschien wel een spatie om duizendtallen te scheiden, hoe sorteer je de speciale letters uit het Frans, enzovoorts. De extensie biedt haar functionaliteit aan via 6 verschillende klassen: Locale, MessageFormatter, IntlDateFormatter, NumberFormatter, Collator en Normalizer. In dit artikel kijken we naar de eerste 5.

(more...)

PHP 5.3: Late static binding

In mijn overzicht van de verschillende nieuwe features in PHP 5.3 zijn we al langs namespaces, verbeterde DateTime functionaliteit en de nieuwe lambda en closure functies geweest. Vandaag bekijken we een van de laatste grote toevoegingen aan de taal PHP in PHP 5.3: Late Static Binding.

(more...)

PHP 5.3: Closures en Lambda functies

Het voorstel voor Closures en Lambda functies waar ik vorige maand over schreef is inmiddels zover doorontwikkeld dat de feature is opgenomen in PHP 5.3. Sinds het voorstel zijn er de nodige wijzigingen geweest in hoe lambda's en closures gebruikt worden, dus werd het tijd voor een compleet overzicht.

(more...)

Einde van PHP4

Met de release van PHP 4.4.9 is vandaag, 08-08-2008, officieel een einde gekomen aan het PHP4 tijdperk. PHP 4.4.9 is echt, officieel, de aller-aller-aller-laatste PHP4 versie die uitgebracht zal worden. PHP 4.4.9 bevat nog enkele security fixes:

  • Updated PCRE to version 7.7.
  • Fixed overflow in memnstr().
  • Fixed crash in imageloadfont when an invalid font is given.
  • Fixed open_basedir handling issue in the curl extension.
  • Fixed mbstring.func_overload set in .htaccess becomes global.

De mensen die nu nog niet zijn geupgrade (eek!) naar PHP5 doen er misschien goed aan om e.e.a. nog even uit te zitten tot PHP 5.3 uitgebracht wordt, een PHP5 release met enorm veel nieuwe belangrijke features. Je kunt daarvan in alpha1, of anders een recentere snapshot van downloaden om mee te testen.

» Download PHP 4.4.9