Zend හා ඒ ආශ්‍රිත කර්මාන්ත

JQuery ලියලා ඇති වගේ කියලා හිතුන නිසා Zend ගැන ලියන්න හිතුවා. මේක ලිව්වට මාත් ඔය Zend ගැන වැඩිය දන්නෙ නෑ. Zend ඉගෙනගන්න කට්ටිය වැඩියෙන් පාවිච්චි කරන්නෙත් කරන්න වෙන්නෙත් Zend Quick Start එක තමා. ඒත් එක තේරුම් ගන්න ලේසි නෑ. (මන්දා මට නම් අමාරු වුනා.) PHP MySQL යන්තම් සන්තන් පුරුදු අපිට නොදන්න Zend වල SQLite එක්ක තියන තරන් ඕක්කොම දේවල් එක සැරේ කියලා දේනන ගත්තාම මොන යකාටද තේරෙන්නෙ. ඒක නිසා මම හිතුවා තේරෙන විදිහට ලියන්න. මේක මීටත් වඩා ලේසි විදිහට ලියන්න පුලුවන්. ඒත් එතකොට Zend වල ගතිය නැති වෙනවා.

Zend කියන්නෙ PHP සදහා වූ open source, object oriented web application framework එකක් කියලා තමා මුලින්ම තියෙන්නෙ. මේක MVC (Model-View-Controller) කියන software architecture එක තමා පාවිච්චි කරන්නෙ. මුලින්ම දන්නෙ නැති කට්ටියට ඒක කියලා දෙන්නම්. සමහර විට මේක නෙමේ වෙන්න ඇති MVC කියන්නෙ. නමුත් මේ අදහස ගත්තත් හොදටම ඇති. (මන්දා. මට නම් ඇති)

මේ පින්තූරෙ විදිහට users ලා බලන html කෑලි තියෙන්නෙ View එකේ. ඒකෙ පෙන්වන දත්ත ගේන්නෙ Controller එක හරහා Model වලින්. Controller එක කරන්නෙ ඔය දෙක සම්බන්ද කරන එක තමා. Model ඇතුලෙ තමා Database වලට අදාල වැඩ, ගණිත කර්ම වගේ හැම මගුලම කරන්නෙ. ඔය ඇති MVC ගැන. මීට වඩා දන්න කවුරු හරි ලිපියක් ලියලා එවන්න.

මේක එක සැරේට කියලා දෙන්න අමාරුයි. අනික Zend වල PHP වලින් කරන ඔක්කොම වගේ කරන්න පුලුවන් විදිහට තියන නිසා ඔක්කොම කියලා දෙන්න අමාරුයි. මුලින්ම Database එකට දත්ත දාන හැටි හා පෙන්වන හැටි කියලා දෙන්නම්. මෙන්න මේ විදිහට තමා කරන්න බලාපොරෝතතුව.

  1. Apache වලින් Virtual Host එකක් හදා ගැනීම.
  2. Zend වලින් නව ව්‍යාපෘතියක් සෑදීම.
  3. Zend layout එක සාදා ගැනීම.
  4. Zend වලින් MySQL Database එකක් සම්බන්ද කර ගැනීම හා දත්ත ගෙන පෙන්වීම.
  5. Zend වලින් Form එකක් හදා ගැනීම හා Database එකට දත්ත යැවීම.

සොට් 5න් වැඩේ ඉවරයි. මම මේක ලියන්නෙ Linux පාවිච්චි කරන කටිටියට තේරෙන විදිහට. මොකද මම මේ මගුල් Windows වල කරන්න දන්නෙ නැති නිසා.

කියන්න අමතක වුනානෙ. Zend එක්ක වැඩ කරන්න ලේසි IDE එකක් තෝර ගන්න. මම නම් පාවිච්චි කරන්නෙ Eclipse. තව Aptana Studio කියලා එකක් තියෙනවාලු ඊට වැඩිය හොද. NetBeans නම් කොහොමද දන්නෙ නෑ. Dreamweaver වගේ එවා නම් පාවිච්චි නොකලට කමක් නෑ.

ගෙදර වැඩ - Zend Quick Start එක කියවන්න.

No comments:

Post a Comment