Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
Colombo
RidhMathraa ’26 🎶✨
Tmadhusanka
Updated:
Wednesday at 11:58 PM
Ad icon
Colombo
PXN V10 Pro Direct Drive Racing Wheel (Under Warranty)
Abdur Rahman
Updated:
Wednesday at 10:23 PM
Ad icon
USDT ණය සේවාව - USDT Loan Service
පුරවැසියා
Updated:
Wednesday at 4:54 PM
Ad icon
🎮 INDIAN PSN GIFT CARDS AVAILABLE NOW! 🎮
madukaperera
Updated:
Tuesday at 12:57 PM
🚀 Google AI PRO – 18 Months | Rs. 850 Only
lkkolla
Updated:
Monday at 4:56 PM
Electronics
Vehicles
Property
Search
Reply to thread
Forums
Computers & Internet
Software Development
PHP ~ Laravel Framework ගැන
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="P_Namal" data-source="post: 21069482" data-attributes="member: 54700"><p><strong>Laravel Installation - part 01</strong></p><p></p><p><span style="font-size: 18px">Installation part එක බලමු දැන්. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">Laravel install කරගන්න නම් තමන්ගේ computer එකේ local environment එක හදාගෙන තියෙන්න ඕන මුන්ගේ Requirement වලට අනුව. මම නම් කියන්නේ WAMP / LAMP / MAMP වගේ local servers ලේසියට දාගෙන කරන්නේ නෙතුව ටිකක් වෙලාව අරන් Vagrant දාගෙන බලහන්. පට්ට knowledge එකක් ගන්න පුළුවන්. <img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /><img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">කොහොමහරි Laravel install කරගන්න php 5.6.4 වත් තියෙන්න ඕන. එහෙම නැත්තන් php upgrade කරගන්න වෙනවා. අපේ local එකේ අනිත් projects තියෙනවා නම් එතන පොඩි risk එකක් තියෙනවා php upgrade කරාම. සමහර දේවල් වැඩ කරන්නේ නැති වෙන්නත් පුළුවන්. නමුත් Vagrant use කරනවා නම් Laravel project එකට වෙනම php version එකක් install කරගන්න පුළුවන්. <img src="/styles/default/xenforo/smilies/default/wink.gif" class="smilie" loading="lazy" alt=";)" title="Wink ;)" data-shortname=";)" /></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">php වල තව extension කීපයක් තියෙනවා install කරලා තියෙන්න ඕන.</span></p><ul> <li data-xf-list-type="ul"><span style="font-size: 18px">OpenSSL PHP Extension - Encrypting / Decrypting වලට </span></li> <li data-xf-list-type="ul"><span style="font-size: 18px">PDO PHP Extension - Database එක Access කරන්න </span></li> <li data-xf-list-type="ul"><span style="font-size: 18px">Mbstring PHP Extension - UTF-8 භාෂා එක්ක වැඩ කරගන්න </span></li> <li data-xf-list-type="ul"><span style="font-size: 18px">Tokenizer PHP Extension - Caching වගේ වැඩ වලට</span></li> <li data-xf-list-type="ul"><span style="font-size: 18px">XML PHP Extension - XML format compile කරගන්න</span></li> </ul><p></p><p><span style="font-size: 18px">Terminal එකක වගේ වැඩ කරනවා නම්, php -m ගහල බලන්න පුළුවන් දැනට enable වෙලා තියෙන modules මොනාද කියල.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">මේවා install කරගන්න පොඩි කට්ටක් කන්න වෙන වෙලාවලුත් තියෙනවා. එතකොට phpinfo() command එක ගොඩක් ප්රයෝජනවත් වෙනවා. උදාහරණයක් විදියට php.ini files සමහර වෙලාවට එකකට වඩා වැඩියෙන් තියෙනවා. ඒ වෙලාවට php --ini command එකෙන් හරියටම use කරන ini path එක හොයාගන්න පුළුවන්. </span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">phpinfo() command එක තියෙන php file එකක් හදල browser එකෙන් access කරලා බලන්න පත්තරේ දිග ඇරිය වගේ එයි. <img src="/styles/default/xenforo/smilies/default/nerd.gif" class="smilie" loading="lazy" alt=":nerd:" title="Nerd :nerd:" data-shortname=":nerd:" /><img src="/styles/default/xenforo/smilies/default/nerd.gif" class="smilie" loading="lazy" alt=":nerd:" title="Nerd :nerd:" data-shortname=":nerd:" /></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><img src="https://2.bp.blogspot.com/-rHkJtr29gs0/V1Hy5Ypr8aI/AAAAAAAAffc/hNFpEZ4KC7oamTGIInhuHmTAa-Q8iQyNgCLcB/s640/phpinfo.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">composer කියන්නේ php වල dependencies install කරලා දෙන පොඩි software එකක්.</span></p><p><span style="font-size: 18px">මේ composer නිසා ගොඩක් framework තමන්ගේ 3rd party libraries ඔක්කොම මේකෙන් install කරන්න හැදුව. OOP concept වල ලොකුම වාසිය තමයි මේක. අපිට පුළුවන් අපේම composer package එකක් වුනත් හදාගන්න.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">උදාහරණයක් විදියට අපි හිතමු අපේ email genarate කරගන්න අපිට ඕනි විදියට classes එහෙම ලියල පොඩි php code එකක් ලියාගත්තා කියල. ඉතින් email යවන්න අපිට මේ code එක ඕනෑම project එකකට පාවිච්චි කරන්න පුළුවන්නේ. ඉතින් මට පුළුවන් මේ code එක composer package එකක් විදියට github එකට upload කරලා composer වලින් ඕනෑම project එකකට පාවිච්චි කරන්න. එහෙම හදපු common package ඕන තරම් composer වල තියෙනවා. ඒ නිසා dependencies ටික composer වලින් install කරගෙන අපිට අපේ logic වලට වැඩි කාලයක් යොදවන්න පුළුවන්. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/wink.gif" class="smilie" loading="lazy" alt=";)" title="Wink ;)" data-shortname=";)" /></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">(මේ විදියට php වලට composer තියෙනවා වගේ javascript framework වලට තියෙනවා bower npm වගේ app.)</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">කොටිම්ම කිවොත් Laravel install වෙන්නෙත් composer package එකක් විදියට. </span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">දැන් Laravel install කරන්න composer දාගෙන ඉන්න. windows වලට නම් setup එකක් තියෙනවා download කරගෙන run කරන්න.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: royalblue"><span style="font-size: 15px"><a href="https://getcomposer.org/doc/00-intro.md#installation-windows" target="_blank">https://getcomposer.org/doc/00-intro.md#installation-windows</a></span></span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">unix OS එකක නම්, Terminal එකේ මේ code එක run කරන්න .</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">[CODE]</span></p><p><span style="font-size: 18px">[SIZE="3"]php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"</span></p><p><span style="font-size: 18px">php -r "if (hash_file('SHA384', 'composer-setup.php') === '61069fe8c6436a4468d0371454cf38a812e451a14ab1691543f25a9627b97ff96d8753d92a00654c21e2212a5ae1ff36') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"</span></p><p><span style="font-size: 18px">php composer-setup.php</span></p><p><span style="font-size: 18px">php -r "unlink('composer-setup.php');"[/SIZE]</span></p><p><span style="font-size: 18px">[/CODE]</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">මේකෙන් වෙන්නේ composer executable file එකක් download වෙන එක.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">මේකෙන් විතරක් වැඩේ කරගෙන යන්නත් පුළුවන්. එත් globally දාගත්ත නම් ලේසි. මොකද මේක commonly ඕන වෙන නිසා.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">[CODE]mv composer.phar /usr/local/bin/composer[/CODE]</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">ඔය command එකෙන් මේ composer.phar file එක globally execute කරන්න පුළුවන් තැනකට move කරනවා. එතකොට ඕනෑම තැනක ඉදන් composer කියල ගැහුවම මේ වගේ output එකක් එන්න ඕන.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><img src="https://www.drupal.org/files/project-images/composer.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">හරි දැන් Laravel install කරමු. ලේසිම විදිය තමයි www වගේ server root path එකක ඉදන් මේ command එක run කරන එක.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">[CODE]composer create-project --prefer-dist laravel/laravel my-project [/CODE]</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">my-project කියන තැනට කැමති නමක් දාගන්න. එතකොට ඒ නමින් folder එකක් හැදෙයි.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><img src="https://camo.githubusercontent.com/e3059117af344d84dea606319cd144822c6b6a63/687474703a2f2f692e6779617a6f2e636f6d2f30303535656362363234306339623334303966303962643934636466346437622e706e67" alt="" class="fr-fic fr-dii fr-draggable " style="" /></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">මේ command එකෙන් Laravel Framework එකට අමතරව එකට අවශ්ය dependencies ඔක්කොමත් install වෙනවා.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">Laravel host කරලා තියෙන github repo එකට ගිහින් බෙලුවොත්, එකේ තියෙන folders වලට අමතරව තව vendor කියල folder එකකුත් අපි install කරපු file සෙට් එකේ තියෙනවා.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: RoyalBlue"><a href="https://github.com/laravel/laravel" target="_blank"></a></span></span></p><p><span style="font-size: 18px"><span style="color: RoyalBlue"><a href="https://github.com/laravel/laravel" target="_blank">https://github.com/laravel/laravel </a></span> - Official Laravel Repository</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">මේකේ ඇතුලේ තමයි අර dependencies ඔක්කොම download වෙලා තියෙන්නේ. composer වලින් තමයි ඒවා download කරේ. download වුන folder එකේ බෙලුවොත් පෙනෙයි composer.json කියල file එකක් තියෙනවා. ඒ file එකේ require & require-de v array එක ඇතුලේ තියෙන dependencies තමයි download වෙන්නේ. require array එක ඇතුලේ තියෙන්නේ laravel/framework කියල විතරයි. නමුත් vendor එක එතුලේ තව ගොඩක් packages තියෙනවා. ඒවා අවේ කොහෙන්ද? එකට උත්තරේ හොයා ගන්න laravel/framework package එකේ composer.json file එක බලන්න ඕන. </span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">මේ තියෙන්නේ ඒ package එක host කරලා තියෙන තැන.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"><span style="color: royalblue"><a href="https://packagist.org/packages/laravel/framework" target="_blank">https://packagist.org/packages/laravel/framework</a></span></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">එකේ බැලුවොත් උබලට පෙනෙයි require වෙලා තියෙනවා තව ගොඩක්. </span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">අන්න ඒ වගේ dependencies වලත් තව තව එතුලට dependencies තියෙන්න පුළුවන්. එතකොට ඒවත් ඔක්කොම composer වලින් හොය හොය download කරලා දෙනවා.</span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px"></span></p><p><span style="font-size: 18px">තාම ඉවර නැ... <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></span></p></blockquote><p></p>
[QUOTE="P_Namal, post: 21069482, member: 54700"] [b]Laravel Installation - part 01[/b] [SIZE="5"]Installation part එක බලමු දැන්. :yes: Laravel install කරගන්න නම් තමන්ගේ computer එකේ local environment එක හදාගෙන තියෙන්න ඕන මුන්ගේ Requirement වලට අනුව. මම නම් කියන්නේ WAMP / LAMP / MAMP වගේ local servers ලේසියට දාගෙන කරන්නේ නෙතුව ටිකක් වෙලාව අරන් Vagrant දාගෙන බලහන්. පට්ට knowledge එකක් ගන්න පුළුවන්. :D:D කොහොමහරි Laravel install කරගන්න php 5.6.4 වත් තියෙන්න ඕන. එහෙම නැත්තන් php upgrade කරගන්න වෙනවා. අපේ local එකේ අනිත් projects තියෙනවා නම් එතන පොඩි risk එකක් තියෙනවා php upgrade කරාම. සමහර දේවල් වැඩ කරන්නේ නැති වෙන්නත් පුළුවන්. නමුත් Vagrant use කරනවා නම් Laravel project එකට වෙනම php version එකක් install කරගන්න පුළුවන්. ;) php වල තව extension කීපයක් තියෙනවා install කරලා තියෙන්න ඕන. [LIST] [*]OpenSSL PHP Extension - Encrypting / Decrypting වලට [*]PDO PHP Extension - Database එක Access කරන්න [*]Mbstring PHP Extension - UTF-8 භාෂා එක්ක වැඩ කරගන්න [*]Tokenizer PHP Extension - Caching වගේ වැඩ වලට [*]XML PHP Extension - XML format compile කරගන්න [/LIST] Terminal එකක වගේ වැඩ කරනවා නම්, php -m ගහල බලන්න පුළුවන් දැනට enable වෙලා තියෙන modules මොනාද කියල. මේවා install කරගන්න පොඩි කට්ටක් කන්න වෙන වෙලාවලුත් තියෙනවා. එතකොට phpinfo() command එක ගොඩක් ප්රයෝජනවත් වෙනවා. උදාහරණයක් විදියට php.ini files සමහර වෙලාවට එකකට වඩා වැඩියෙන් තියෙනවා. ඒ වෙලාවට php --ini command එකෙන් හරියටම use කරන ini path එක හොයාගන්න පුළුවන්. phpinfo() command එක තියෙන php file එකක් හදල browser එකෙන් access කරලා බලන්න පත්තරේ දිග ඇරිය වගේ එයි. :nerd::nerd: [IMG]https://2.bp.blogspot.com/-rHkJtr29gs0/V1Hy5Ypr8aI/AAAAAAAAffc/hNFpEZ4KC7oamTGIInhuHmTAa-Q8iQyNgCLcB/s640/phpinfo.png[/IMG] composer කියන්නේ php වල dependencies install කරලා දෙන පොඩි software එකක්. මේ composer නිසා ගොඩක් framework තමන්ගේ 3rd party libraries ඔක්කොම මේකෙන් install කරන්න හැදුව. OOP concept වල ලොකුම වාසිය තමයි මේක. අපිට පුළුවන් අපේම composer package එකක් වුනත් හදාගන්න. උදාහරණයක් විදියට අපි හිතමු අපේ email genarate කරගන්න අපිට ඕනි විදියට classes එහෙම ලියල පොඩි php code එකක් ලියාගත්තා කියල. ඉතින් email යවන්න අපිට මේ code එක ඕනෑම project එකකට පාවිච්චි කරන්න පුළුවන්නේ. ඉතින් මට පුළුවන් මේ code එක composer package එකක් විදියට github එකට upload කරලා composer වලින් ඕනෑම project එකකට පාවිච්චි කරන්න. එහෙම හදපු common package ඕන තරම් composer වල තියෙනවා. ඒ නිසා dependencies ටික composer වලින් install කරගෙන අපිට අපේ logic වලට වැඩි කාලයක් යොදවන්න පුළුවන්. :yes::yes:;) (මේ විදියට php වලට composer තියෙනවා වගේ javascript framework වලට තියෙනවා bower npm වගේ app.) කොටිම්ම කිවොත් Laravel install වෙන්නෙත් composer package එකක් විදියට. දැන් Laravel install කරන්න composer දාගෙන ඉන්න. windows වලට නම් setup එකක් තියෙනවා download කරගෙන run කරන්න. [COLOR="royalblue"][SIZE="4"][URL="https://getcomposer.org/doc/00-intro.md#installation-windows"]https://getcomposer.org/doc/00-intro.md#installation-windows[/URL][/SIZE][/COLOR] unix OS එකක නම්, Terminal එකේ මේ code එක run කරන්න . [CODE] [SIZE="3"]php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('SHA384', 'composer-setup.php') === '61069fe8c6436a4468d0371454cf38a812e451a14ab1691543f25a9627b97ff96d8753d92a00654c21e2212a5ae1ff36') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"[/SIZE] [/CODE] මේකෙන් වෙන්නේ composer executable file එකක් download වෙන එක. මේකෙන් විතරක් වැඩේ කරගෙන යන්නත් පුළුවන්. එත් globally දාගත්ත නම් ලේසි. මොකද මේක commonly ඕන වෙන නිසා. [CODE]mv composer.phar /usr/local/bin/composer[/CODE] ඔය command එකෙන් මේ composer.phar file එක globally execute කරන්න පුළුවන් තැනකට move කරනවා. එතකොට ඕනෑම තැනක ඉදන් composer කියල ගැහුවම මේ වගේ output එකක් එන්න ඕන. [IMG]https://www.drupal.org/files/project-images/composer.png[/IMG] හරි දැන් Laravel install කරමු. ලේසිම විදිය තමයි www වගේ server root path එකක ඉදන් මේ command එක run කරන එක. [CODE]composer create-project --prefer-dist laravel/laravel my-project [/CODE] my-project කියන තැනට කැමති නමක් දාගන්න. එතකොට ඒ නමින් folder එකක් හැදෙයි. [IMG]https://camo.githubusercontent.com/e3059117af344d84dea606319cd144822c6b6a63/687474703a2f2f692e6779617a6f2e636f6d2f30303535656362363234306339623334303966303962643934636466346437622e706e67[/IMG] මේ command එකෙන් Laravel Framework එකට අමතරව එකට අවශ්ය dependencies ඔක්කොමත් install වෙනවා. Laravel host කරලා තියෙන github repo එකට ගිහින් බෙලුවොත්, එකේ තියෙන folders වලට අමතරව තව vendor කියල folder එකකුත් අපි install කරපු file සෙට් එකේ තියෙනවා. [COLOR="RoyalBlue"][URL="https://github.com/laravel/laravel"] https://github.com/laravel/laravel [/URL][/COLOR] - Official Laravel Repository මේකේ ඇතුලේ තමයි අර dependencies ඔක්කොම download වෙලා තියෙන්නේ. composer වලින් තමයි ඒවා download කරේ. download වුන folder එකේ බෙලුවොත් පෙනෙයි composer.json කියල file එකක් තියෙනවා. ඒ file එකේ require & require-de v array එක ඇතුලේ තියෙන dependencies තමයි download වෙන්නේ. require array එක ඇතුලේ තියෙන්නේ laravel/framework කියල විතරයි. නමුත් vendor එක එතුලේ තව ගොඩක් packages තියෙනවා. ඒවා අවේ කොහෙන්ද? එකට උත්තරේ හොයා ගන්න laravel/framework package එකේ composer.json file එක බලන්න ඕන. මේ තියෙන්නේ ඒ package එක host කරලා තියෙන තැන. [COLOR="royalblue"][URL="https://packagist.org/packages/laravel/framework"]https://packagist.org/packages/laravel/framework[/URL][/COLOR] එකේ බැලුවොත් උබලට පෙනෙයි require වෙලා තියෙනවා තව ගොඩක්. අන්න ඒ වගේ dependencies වලත් තව තව එතුලට dependencies තියෙන්න පුළුවන්. එතකොට ඒවත් ඔක්කොම composer වලින් හොය හොය download කරලා දෙනවා. තාම ඉවර නැ... :yes::yes:[/SIZE] [/QUOTE]
Insert quotes…
Verification
Payakata winadi keeyak tibeda?
Post reply
Top
Bottom