Sublime Text: Een Nieuwe Werkwijze voor CakePHP Ontwikkeling
Sublime text: de overstap en mijn ervaringen
Na een pauze in het bloggen, ben ik terug om de geheimen van CakePHP verder te ontdekken. Er is veel veranderd sinds mijn laatste post over CakePHP. De nieuwe versie 2.0, gevolgd door 2.1 en 2.2, zijn verschenen. Ik heb inmiddels verschillende pagina's en applicaties gemaakt, inclusief projecten die draaien op CakePHP 2.x, en een bestaande pagina van CakePHP 1.3 naar 2.0 geüpgrade. Momenteel werk ik aan het herschrijven van die pagina naar CakePHP versie 2.2.3.
Problemen met migratie en de behoefte aan verandering
De automatische conversie scripts van 1.3 naar 2.0 hebben bij mij niet gewerkt. Echter, de applicatie is niet te complex en een herbouw kan alleen maar voordelen opleveren, vooral omdat ik veel verbeteringen wil aanbrengen. Ik heb lange tijd met Netbeans gewerkt, maar de omgeving werd steeds trager en minder responsief, wat resulteerde in frequente herstarts. Dit leidde tot een zoektocht naar een lichter en beter ondersteunend alternatief voor CakePHP.
Sublime text: een verrassend goede keuze
Ik stuitte op een interessant artikel over IDE's en Sublime Text, wat mijn aandacht trok. Mijn eerste gedachte was om mijn Notepad++ te openen en te kijken wat er ontbrak voor een volledige workflow: FTP synchronisatie, projectoverzicht en code completion. Deze functionaliteit is meestal te vinden in IDE’s. Gelukkig bleek Sublime Text (ST) een prima oplossing te zijn. De applicatie start direct op, in tegenstelling tot Netbeans. ST heeft een minimalistische en elegante interface en biedt alles wat ik nodig heb.
De kracht van 'goto anything'
Een van de beste functies van Sublime Text is de 'Goto Anything' functie. Deze werkt veel beter dan verwacht! In enkele seconden kun je naar een specifiek bestand, functie of regel springen. Ik heb nog nooit zoiets efficiënt gezien in een IDE of tekst editor. Dit bespaart enorm veel tijd bij het navigeren door grote projecten. Het is een cruciale feature voor snelle ontwikkeling.
Installatie en configuratie van plugins
Mijn eerste actie was het aanmaken van een nieuw project in de code directory van mijn website. Het scherm wordt voornamelijk ingenomen door de code, met een sidebar die de projectstructuur weergeeft. De eerste stap was het installeren van Sublime Package Control, een pluginbeheerder voor het installeren, updaten en verwijderen van andere plugins. Alle plugins worden beheerd via het menu Preferences -> Package Control. Vervolgens installeerde ik Sublime SFTP, waarmee bestanden automatisch naar de server worden geüpload na wijziging.
Handige plugins voor cakephp ontwikkeling
Andere aanbevolen plugins zijn Search CakePHP API (voor het zoeken in de CakePHP API) en Search CakePHP Book (voor het zoeken in de CakePHP Cookbook). SideBarEnhancements voegt de mogelijkheid toe om nieuwe bestanden en mappen te maken in de zijbalk. BrowserRefresh combineert het opslaan van een bestand, het verversen van de browser en het plaatsen van de browser voor in de focus - een ware tijdbespaarder!
Snippets en toekomstige uitbreidingen
Er zijn talloze plugins beschikbaar voor Sublime Text, en ik wil er in de nabije toekomst nog een paar uitproberen, zonder de prestaties te beïnvloeden. De snelheid en soepelheid van ST zijn de grootste voordelen. Ik raad ook aan om de video tutorials en documentatie te bekijken. Ik heb nog niet veel tijd besteed aan Snippets, maar dit is een zeer handige functie om tijd te besparen tijdens projecten. Een aparte post hierover volgt binnenkort.
Ondanks dat ik tijd had gepland voor het verbeteren van de functionaliteit van mijn website, heb ik deze tijd besteed aan het verkennen van Sublime Text. Het was geen verloren tijd!
