Archive for the “Zend” Category

Ik schrijf deze tutorial voor personen, die net als ik heel wat problemen hebben met een programma als dit te installeren. Gemakkelijk is het niet.

We hebben een aantal dingen nodig:

  • Een werkende Apache 2 installatie
  • Een werkende PHP installatie
  • (eventueel) een MySQL installatie

Voor de bovenstaande dingen kan ik u verwijzen naar XAMPP.

Anyway, on to the next requirement: de Zend debugger.

Download deze hier. Als ge de zip opent krijgt ge dit:

Zend Debugger Zip

De dummy.php die ik heb geselecteerd zet ge in de root van u webserver. Going on:

Let’s assume dat u PHP is geinstalleerd in C:\PHP. (of C:\xampp\php\ als ge XAMPP gebruikt)

In de map 5_2_x_comp vind ge ZendDebugger.dll. (nog steeds in het archief) Zet deze file in C:\PHP\. (of C:\xampp\php\)

Open u php.ini (in C:\PHP\php.ini, of C:\xampp\php\php.ini), en plak dit er op het einde aan vast:

zend_extension_ts=c:/php/ZendDebugger.dll
;of, als ge xampp gebruikt, comment de regel hierboven, en uncomment de regel hieronder
;zend_extension_ts=C:/xampp/php/ZendDebugger.dll
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always

Mooi, nu is de debugger geinstalleerd!

Nu downloaden we Zend Neon: klik hier!

Ga nu naar de keuken, zet een tas koffie, en als die klaar is, zal u download klaar zijn :)
De installatie is eigenlijk perfect, ge opent de installer, en klikt constant op next, next, next, …, finish.

Next up: Zend Neon opstarten, wat verschrikkelijk moeilijk is! Dubbelklikken op het icoontje op de desktop!

Ok, Zend is normaal opgestart, en ge krijgt een mooi welkomscherm. Sluit dat, zinloos! Dan krijgt ge dit:

Zend Neon Mainscreen

Zonder code natuurlijk :)

Nu gaan we een nieuw project aanmaken:

File > New > PHP Project. Geef het een naam, en dan komt het ‘moeilijke’: ge moet het pad aanpassen, dus ipv het default pad te kiezen, past ge het pad aan, en zet ge da in de root van u webserver (c:\Apache\htdocs\, wat ge hebt gekozen bij de installatie van Apache)

Zend Neon New PHP Project

En dan gewoon op Finish klikken :) Project klaar.

Nog wakker? Ja -> lees verder. Nee? Dan komt de koffie van pas. Nu verder lezen!

Windows > Preferences. En dan onder: General > Webbrowser. Use external browser.

Nu kunt ge code schrijven, breakpoints toevoegen en dergelijke, en dan via de toestencombinatie ‘Control + Shift + X‘, en dan ‘W‘ het script debuggen in de webbrowser.

Ook is dat mogelijk via de Zend Toolbar, die is meegeinstalleerd, waarmee ge POST kunt debuggen en derlijke. Succes!

Met dank aan Jan voor te testen, en voor het verwijzen naar XAMPP.

Comments No Comments »

Ik ben al een hele tijd beta-tester van Zend Neon.

Zend Neon is de opvolger van DE PHP IDE Zend Studio 5.5.

Even een kleine opsomming van de features:

  • Ondersteuning voor het Zend Framework
  • Ondersteuning voor het verbinden naar databases, en tabellen aanpassen en dergelijke
  • Ondersteuning voor alle PHP functies, met de bijhorende informatie
  • Enz.

Als ge dat leest hebt ge echt iets van ‘wauw’, this is it.

Ik heb een hele tijd met Zend Studio 5.5 gewerkt, fantastisch, werkte gewoon, publishen, debuggen en dergelijke. Retestabiel. Welliswaar ongelofelijk traag door de Java source. Maar dat nemen we erbij, een IDE start ge toch maar ~2 keer per dag op.

Ik was dus verwent!

Toen: Zend Neon, de opvolger, gebaseerd op de codepath van Eclipse. In eerste instantie was ik sceptisch, ik hou niet zo van verandering. Maar gelukkig had ik al gewerkt met Eclipse voor Java.

Anyway, we begonnen met Beta 2. Opstarten, beetje zoeken, projectje toevoegen, debugger op webserver installeren, coderen, debuggen. Het werkte allemaal.

De bugs die in de Beta 2 zaten:

  • Bij het opstarten waren bepaalde delen wit van de openstaande code, daarvoor moest ge even het venster sluiten en opnieuw openen.
  • Bij Browser Output, stond de scrollbar in het midden.
  • Openstaande projecten waren gesloten na het opnieuw opstarten van Zend Neon
  • Include paths werden niet geresolved bij projecten, oplossing: project openen, refreshen, sluiten, opnieuw openen.
  • Code gallery opties werkte NIET.
  • Code Analyzer opties werkte NIET.
  • Heel lang builden van PHP project

Bon, Beta 2, daar mogen heel wat bugs inzitten.

Paar dagen geleden kwam dan de Final uit. Even geformatteerd, was toch nodig, en alleen zo kon ik een klare kijk krijgen over de opgeloste bugs.

Wat is er dan opgelost?

  • Code Gallery opties laadt na lange tijd
  • Builden van een PHP project is heel veel versneld

That’s it!

Ik heb het gevoel dat ik hier aan het werken met een Beta 3, rap rap gerushed tot release om toch maar al te gaan cashen (mensen kochten geen licenties meer aan voor de 5.5, omdat de upgrade eraan kwam).

Men had beter nog een tussentijdse release gemaakt!

Er zit nog zoveel meer oppertuniteit in dit programma, maar ze laten het allemaal liggen!

Welke features had ik graag gezien:

  • Variablen die toegewezen zijn in de controller resolven in de view
  • Beter uitlezen van include paths!
  • Folden van if/else/while/for/foreach/enz…

Om even verder te gaan over dat uitlezen van die include paths:

Ik heb een projectje, gebouwd rond het Zend Framework. Nu heb ik de Zend_Controller_Action extended om m’n eigen init() te schrijven.

Deze file wordt dus niet gezien als ik die include & extend in m’n controller. Ik krijg dan bij

require_once("Extended/Controller/Action.php");

de melding dat dat niet geresolved kan worden. Voeg ik dat dan toe aan m’n include path, zie ik die dubbel in m’n lijst als ik een nieuwe klasse wil aanmaken.

Ook zou hij automatisch de mogenlijkheid tot includen moeten geven.

Jammer!

6.5 / 10

Comments No Comments »

And shepherds we shall be, for thee my Lord for thee, power hath descended forth from thy hand, that our feet may swiftly carry out thy command. We shall flow a river forth to thee, and teeming with souls shall it ever be. In nomine Patris, et Filii, et Spiritus Sancti.