Chatter
13 januari, 2012I kursen Webbutveckling med PHPII så skulle vi arbeta med ramverk, vi hade ett antal workshops där vi gick igenom frågor som behandlar inkapsling, databaser, olika design mönster osv. Vi fick även lära oss grundläggande kring hur man ska jobba mot Facebook Graph API för att inkludera sociala funktioner från facebook på sina webbplatser.
Det var faktiskt enklare än vad man trodde, har fasansfulla minnen för några år sen när jag försökte mig på samma sak och då gick det inte så bra. Slutade nog med att jag bara la ner hela grejen.
Men iaf, i PHPII kursen, så skulle vi ha ett projekt i slutet, där man skulle välja ett ramverk att fördjupa sig inom. Jag har tidigare inte använt något annat ramverk än CodeIgniter (som jag förövrigt lärde mig under en av workshoparna), och jag fastnade för det direkt. Tycker att det väldigt smidigt och väldigt likt ASP.NET MVC som jag sedan tidigare tycker väldigt mycket om. Jag har länge ”sökt” eller önskat att det skulle finnas något ramverk i php för att skriva MVC applikationer på liknande lösning som i ASP.NET MVC men aldrig riktigt tagit mig tiden till att faktiskt aktivt söka efter ett. Antar att det är på grund av den här arkitekturen som jag faktiskt fastnat för CI.
Chatter
Som projekt till kursen valde jag att skriva en online chatt skriven med CI och Javascript/Jquery för Ajax bitarna. Det kanske inte är den mest avancerade koden som finns skriven, men jag har i alla fall lärt mig att använda CI på ett bra och godkänt sett. Fick även ge mig på att skriva sk. helper-klasser för enklare hantering av strängberoenden och dylikt, vilket säkerligen kommer underlätta vid eventuell framtida vidareutveckling.
Jag har tänkt mig att kanske släppa källkoden för chatten publikt här på bloggen, men är fortfarande lite osäker så tills jag har bestämt mig så får ni köra på live versionen som ligger upp. Testa, leta buggar, förstör, ja gör precis vad ni vill. Kommentera gärna här på sidan om ni har synpunkter osv.
Chatter – Online chat developed by Dzemal Becirevic using CodeIgniter and JQuery.