Reading Time: 4 minutes

Laravel Folder Structure

අපි කලින් ලිපි කිහිපයේදිම කතා කරා කොහොමද Laravel Framework එක තමන්ගේ PC එකේ Install කරගෙන Config කරගන්නේ කියලා.

Introduction – Web Application with Laravel

Install – Custom / Homestead

අද කතා කරන්නේ Laravel Framework එකේ තියෙන Folder Structure එක ගැන. එක එක Folder එක ඇතුලෙ තියෙන්නේ මොනවද සහ ඒවායෙන් කෙරෙන්නේ මොනවගේ දේවල්ද කියන එක තමයි අද ලිපියේ මූලිකවම තියෙන්නේ. මේ ගැන අවබෝධයක් තිබුණේ නැත්නම් අපිට බැරි වෙනවා මොනවා හරි දෙයක් අලුතින් දාන්න හරි තියෙන File එකක් edit කරගන්න හරි කොහෙද තියෙන්නේ කියලා හොයා ගන්න.

මේ තියෙන්නේ ඕනම Application එකක තියෙන Laravel framework File ටික. මම මුලින් ලියපු ලිපි වල විදියට Laravel Install කරගත්තාම මේ විදියේ Structure එකක් දකින්න පුළුවන්. අපි දැන් බලමු මේ එකින් එක Folder එක ඇතුලේ තියෙන්නේ මොනවද ඇයි අපිට ඒවා ඕන වෙන්නේ කියලා.

The App Directory

මේ Folder එක ඇතුලේ තමයි අපේ Application එකේ Core Files ටික තියෙන්නේ. ඒ කියන්නේ අපි හදන Application එකේ Control Unit එක විදියට වැඩ කරන්නේ මේ Folder එක ඇතුලෙ තියෙන සහ අපි හදන Files ටික. අපි මුලින් කතා කරපු VCM Architecture තිබුණ Controller සහ Model කියන කොටස් දෙකම තියෙනවා මේ Folder එක ඇතුලේ.

The Bootstrap Directory

මේ Directory එකේ තියෙන්නේ app.php file එකයි cache  එකයි. මේකෙ app.php file එකේන් කරන්නේ Laravel Framework එක bootstrap කරන එක. ඒ කියන්නේ framework එක start කරලා දෙන එක. cache directory එක ඇතුලෙ තියෙන්නේ Framework එකේ cache කරලා තියෙන files. මේ files framework එකේ Performance Optimize කරගන්න වැදගත් වෙනවා.

The Config Directory

මේ directory එක ඇතුලෙ තියෙන්නේ වචනෙන්ම කියනවා වගේම අපිට Config කරගන්න තියෙන Settings. මේ ටික එකින් එක open කරලා තියෙන දේවල් බලාගෙන ගියා නම් Idea එකක් ගන්න පුළුවන් අපිට මේ Framework එකේ Customize කරගන්න පුළුවන් settings මොනවද කියලා..

The Database Directory

Web Application එකක තියෙන අනිවාර්ය දෙයක් තමයි Database එකක් කියන්නේ. Laravel Framework එකේ Database සම්බන්ධ Operations Manage කරන කොටස තමයි මේ Database Directory එකේ තියෙන්නේ. Factories වලින් අපිට Database එකට ඕන Dummy Data Generate කරගන්න පුළුවන්. Migration folder එකේ Save වෙන්නේ Database Structure එක. ඒ වගේම Seed එකේ තියෙනවා Database එකට දාන්න ඕන කරන Data.

The Public Directory

සරලවම කිවුවොත් මේ Directory එකේ තමයි Application එකට අවශ්‍ය වෙන හැම CSS, JS, Images, වගේ Files තියාගන්නේ.

The Resources Directory

මේ Directory එකේ තමයි අපේ HTML files තියාගන්නේ. ඒ වගේම Language Files (ඉදිරියේදි පැහැදිලි කරන්නම්) තියා ගන්නේ.

The Routes Directory

මේ directory එකේ තියෙන Files හතරෙන් තමයි Application එකේ එහා මෙහා යන Link සහ Data point වෙන්න ඕන කොහොමද කියන එක කියන්නේ. ඒ කියන්නේ අපේ Application එකෙන් Request කරන Link එකකට ප්‍රතිචාර දක්වන්න ඕන කොහොමද කියන එක කියන්නේ අපි මේ File එකට.

The Storage Directory

මේ folder එකේ තියෙන්නේ Directory 3යි. App directory එකේ තියෙන්නේ අපි හදන Application එකේන් Save වෙන Files. Framework Directory එකේ Save වෙන්නේ Framework එකෙන් Generate වෙන Files, logs එකේ framework එකෙන් Generate වෙන Log files save වෙනවා.

The Test Directory

අපේ Application එකේ විවිධ Testing වලට මේ Folder එක භාවිතා කරනවා. Unit Testing වලට මේක ගොඩක් ප්‍රයෝජනවත්

The Vendor Directory

අපි මේ Directory එකේ තියන දේවල් වෙනස් කරන්නේ නෑ සාමාන්‍යයෙන්. මොකද මේ File ටික Generate වෙන්නේ Composer එකෙන්. Project එකේ වැඩිම Size එකක් යන්නේ මේ Directory එකට. project එක කාටහරි දෙද්දී නැත්නම් host කරද්දී මේ directory එක නැතුව ඉතිරි ටික තමයි දෙන්නේ. මේක Composer එකෙන් Generate කරගන්න පුළුවන්.

මීට වැඩිය ගොඩක් විස්තර තියෙනවා Laravel Official Page එකේ. තවත් විස්තර ඕන නම් බලන්න. ඊළඟ ලිපිය ලියන්නේ පොඩි CRUD Operations එක්ක තියෙන Application එකක් හදාගන්නේ කොහොමද කියලා. එතකොට තවත් මේ ගැන වැඩි විස්තර කතා කරමු.


Danushka Herath

Undergraduate of UCSC | Blogger @thesigma.gq | Co-founder of esportlk | Game Developer @esportlk |

Leave a Reply

Your email address will not be published. Required fields are marked *