បច្ចេកទេសសរសេរកូដ PHP 10 យ៉ាង សម្រាប់អ្នកអភិវឌ្ឍគេហទំព័រ
នៅក្នុងការសរសេរកូដនិមួយៗវាសុទ្ធតែមាននូវ គន្លឹះរបស់វា នាពេលបច្ចុប្បន្នអ្នកដែលធ្វើការក្នុងជំនាញសរសេរកូដមានការកើន ឡើងគួរឱ្យចាប់អារម្មណ៍ ប៉ុន្តែអ្នកទាំងនេះមិន ទាន់បានធ្វើឱ្យខ្លួនរបស់គេក្លាយទៅជាអ្នកជំនាញនោះទេ។ ទាំងនេះក៏ព្រោះថាពួកគេមិនបានស្វែងយកនិងយកចិត្តទុកដាក់ទៅលើ ទម្រង់របស់កូដ និងការផ្គួបផ្សំនូវទម្រង់ផ្សេងៗទៀត។ ដូច្នោះប្រសិនលោកអ្នកចង់ឱ្យខ្លួនឯងក្លាយខ្លួនទៅជាអ្នកជំនាញ ក្នុងការសរសេរកូដ នោះលោកអ្នកត្រូវធ្វើការសិក្សាស្វែងយល់ឱ្យបានច្រើនទៅទម្រង់ក៏ ដូចជាគម្រោងរបស់Projectទាំងមូលដែលអ្នកបម្រុងនិងធ្វើវា។ ដោយសារតែមានបញ្ហាទាំងអស់នេះហើយបានជាយើងខ្ញុំសូមលើកយកនូវ អត្ថបទមួយនេះដែលទាក់ទងទៅនឹងការសរសេរកូដរបស់PHPយកមកធ្វើការ ចែករំលែកដល់ប្រិយមិត្តដែលបានអានទុកជាចំណេះដឹងមួយផងដែរ។១.ការបម្លែងខ្លួនទៅជាOOP
ប្រសិនបើអ្នកមិនទាន់បានស្គាល់អំពីOOP(Object Oriented Programming)នោះទេលោកអ្នកនិងមានការខាតបង់និងមិនទាន់សម័យក្នុង ការសរសេរកូដនោះឡើយ។
តើលោកអ្នកស្គាល់អំពីOOPដែរឬទេ?តើអ្វីទៅជាOOP?
OOPគឺជាវិធីសាស្ត្រដ៏មានសារសំខាន់ក្នុងការសរសេរកម្មវិធី កុំព្យូទ័រដោយការប្រើប្រាស់ classes ឬ Objects ដែលចងភ្ជាប់កូដជាមួយគ្នា ដោយមិនចាំបាច់ក្នុងការសរសេរកូដដដែលៗ និងដំណើរការប្រតិបត្តិការយ៉ាងសាមញ្ញ។ Objects គឺជា classes ដ៏មានសារៈសំខាន់ដែលប្រមូលផ្ដុំ functions បញ្ចូលគ្នា និងចងពួកវាទុកក្នុងការប្រើប្រាស់លើកក្រោយដោយមិនចាំបាច់សរសេរ កូដច្រើនសារជាដដែលៗនៅគ្រប់ពេលដែលអ្នកត្រូវការធ្វើអ្វីមួយ នោះទេ។
Procedural Programming ធ្វើការតាមជំហានពីលើចុះក្រោមនៃទំព័រនីមួយៗដូចដែល server ធ្វើការអានគ្រប់ទិន្នន័យនៅលើ server របស់អ្នកដែរ។ ជាមួយ OOP វាមានមួយឬពីរ objects ដែលកំពុងត្រូវបានដំណើរការជាថ្មី វាអាចដំណើរការពីរ បី មួយរយ ឬមួយពាន់ objects ផ្សេងៗទៀតដែលមានដំណើរការជាក់លាក់អាស្រ័យលើ variables ដែលត្រូវបានដាក់បញ្ចូលចូលទៅក្នុង object នោះ។ OOP មានដំណើរការលឿន សាមញ្ញ និងមានភាពងាយស្រួលក្នុងការដោះស្រាយបញ្ហា ប្រើប្រាស់ធនធាន server តិច និងការសរសេរកូដតិច ដំណើរការលឿន និងត្រឹមត្រូវជាងមុនក្នុងការធ្វើការនៅពេលដែលអ្នកដឹងពី មូលដ្ឋានគ្រឹះរបស់វា។OOP មានការផ្លាស់ប្តូរនូវស្តាយក្នុងការអភិវឌ្ឍន៍កម្មវិធីរបស់លោក អ្នកជារៀងរហូត។
២.រាល់ការបញ្ចប់នៃកូដមួយចំនួនត្រូវការ_once()មកជំនួយ
យើងដឹងថាការប្រើប្រាស់កូដ include() ជាធម្មតាផ្ដល់ឲ្យយើងនូវភាពងាយស្រួលម្យ៉ាងដែលនៅពេលមានការជួប ប្រទះបញ្ហាដែលកូដមួយចំនួននៅក្នុងFile មិនមានដំណើរការនោះវាគ្រាន់តែបង្ហាញនូវ warning តែប៉ុណ្ណោះចំពោះកូដផ្សេងៗទៀតវាមានដំណើរការធម្មតា។ចំណែកឯការ ប្រើប្រាស់នូវកូដrequire()វាខុសពីការប្រើប្រាស់នូវinclude()ពី ព្រោះការប្រើរបស់វាអាចមានបញ្ហានៅពេលកូដមួយមិនមានដំណើរការ នោះកូដទាំងអស់ដែលនៅក្នុងFileនិងមានអាចធ្វើដំណើរការបានទេគឺ វាបានបញ្ឈប់ដំណើរការរបស់កូដទាំងអស់។អ្វីដែលអ្នកមិនត្រូវភ្លេច នោះគឺការសិក្សាទៅលើFunction Include_once()និងrequire_once()ដែលវាអាចនាំឱ្យមានផលវិបាកយ៉ាង ធ្ងន់ធ្ងរទៅដល់ Server Resources នៅក្នុងនោះលោកអ្នកមិនចាំបាច់ធ្វើការកែប្រែអ្វីទាំងអស់នៅ ក្នុងនោះទេ ព្រោះPHPបានធ្វើការបង្កើតនូវFunction នេះមកជាស្រេចដើម្បីឱ្យលោកអ្នកអាចធ្វើការប្រើប្រាស់បាន។លោក អ្នកគ្រាន់តែចងចាំថាការប្រើប្រាស់របស់វាអាចមានការប៉ះពាល់ទៅ ដល់ Server Resources បាន។ប្រសិនបើលោកអ្នកចង់ឱ្យកូដរបស់អ្នកមានសណ្ដាប់ធ្នាប់ល្អ អ្នកមិនចាំបាច់ត្រូវការប្រើប្រាស់Functionនេះទេ។
៣.បង្កើតជាមួយនិងError Reporting on
អ្វីដែលត្រូវធ្វើដំបូងគេនៅពេលអ្នកចាប់ផ្ដើមProject ថ្មីគឺយកនូវ Error ReportingទៅE_ALL។អ្នកគួរតែធ្វើការបិទវាចំនួន១០វិនាទីមុននឹង ធ្វើដំណើរការវាជាមួយ Production Mode។អ្នកទាំងអស់គ្នាគួរតែធ្វើបែបនេះនៅគ្រប់ Project ទាំងអស់ ព្រោះការធ្វើបែបនេះវាបានជួយលោកអ្នកឱ្យបង្កើតនូវ Projectបានជោគជ័យជាមួយនិងការធ្វើ Production ModeនិងមិនមានការErrorកើតឡើងនោះទេ។ក្រៅពីនោះជាមួយនិង ការError Reporting លោកអ្នកគួរតែប្រយ័ត្ននូវចំណុចErrorតូចយ៉ាងណាក៏ដោយក៏វាអាច ធ្វើឱ្យProjectរបស់អ្នកមានបញ្ហាធ្ងន់ធ្ងរបានផងដែរ។
៤. ប្រើប្រាស់framework ប្រសិនបើត្រូវការ
លោកRasmus Lerdorfបាននិយាយថាអ្នកមិនគួរប្រើប្រាស់frameworkនោះទេពីព្រោះ វាអាចបញ្ជាក់បានថា framework ដែលលោកអ្នកបានប្រើប្រាស់អាចមានលក្ខណៈយឺតជាងកូដ PHP ធម្មតា។ពេលដែលយើងធ្វើការសាកល្បងបង្ហាញលទ្ធផលដូចជា”Hello World”។វាមានការគិតពីរដែលត្រូវយកមកធ្វើការពិចារណានៅទីនេះ តែទោះបីជាយ៉ាងណាក៏ដោយលោកអ្នកមិនមែនជាលោកRasmus Lerdorfទេហើយការសរសេរកូដរបស់លោកអ្នកក៏មិនមែនបង្ហាញពាក្យថា ”Hello World”ដែរនៅក្នុងពេលសរសេរកូដ។Framework អាចជួយអ្នកបានច្រើនទៅលើអ្វីដែលធ្វើឱ្យលោកអ្នកធុញទ្រាន់នៅ ក្នុងការសរសេរកូដ ទោះបីជាលោកអ្នកត្រូវរៀនអំពីមុខងាររបស់ framework ជាមុនក៏ដោយដើម្បីធ្វើការប្រើប្រាស់វាដើម្បីធ្វើអោយមានភាពងាយ ស្រួលជាងមុន ប៉ុន្តែការសិក្សាទាំងអស់នេះវាគ្រាន់តែជាផ្លាស់ប្ដូរអ្វីដែរ ថ្មីតែប៉ុណ្ណោះ។ មិនតែប៉ុណ្ណោះលោកអ្នកអាចកាត់បន្ថយនូវការសរសេរcodeបានច្រើននិង មិនងាយនិងមានកំហុសទៀតផង។
៥. ប្រើប្រាស់នូវFunctionដែលមានស្រាប់ក្នុងPHP
ប្រសិនបើលោកអ្នកចង់ធ្វើការរាប់នូវចំនួន keysដែលមាននៅក្នុង array?លោកអ្នកអាចសរសេរកូដសម្រាប់ធ្វើការLoop arrayម្ដងមួយៗរហូតទាល់តែអស់ ឬក៏លោកអ្នកអាចធ្វើការប្រើប្រាស់នូវFuntion ដែលមានស្រាប់នៅក្នុងPHP(built in function)ដូចជាFunction count()ជាដើម។PHP មានfunctionសំខាន់ៗជាច្រើនដែលបង្កើតឡើងរួចជាស្រេចដែលលោកអ្នក អាចប្រើប្រាស់បានតាមតម្រូវការរបស់អ្នកយ៉ាងសំបូរបែប ដែលវាមាននូវរបៀបប្រើប្រាស់សម្រាប់ជំនួយដល់លោកអ្នកដែលមិនចេះ ប្រើប្រាស់វាបានយ៉ាងងាយផងដែរ។លោកអ្នកអាចចូលទៅមើលពីរបៀបប្រើ ប្រាស់វាបាននៅក្នុង PHP Manual។
៦. ការពារDatabase របស់អ្នក
ជម្រើសដ៏ល្អបំផុតសម្រាប់លោកអ្នកក្នុងការការពារនូវទិន្នន័យទាំង អស់នោះគឺការប្រើប្រាស់នូវFunction mysql_real_escape_string()សម្រាប់Dataទាំងអស់របស់អ្នកដែលមុនពេល ធ្វើការដាក់ចូលទៅក្នុងDatabase។ចំពោះFunctionមួយនេះវាមានលក្ខណៈ ពិសេសត្រង់ថាវាអាចការពារStringsទាំងអស់ពីការខូចខាតDatabaseឬ ក៏ការពារកូដដែលអាចធ្វើឱ្យខូចDatabaseរបស់លោកអ្នកបាន។លោកអ្នក អាចប្រើប្រាស់កូដនេះបានសម្រាប់ធ្វើការជាជំហានដំបូងក្នុងការ ការពារDataរបស់អ្នក។ម្យ៉ាងវិញទៀតអ្នកអាចប្រើវាបានជាមួយPOST និង GET បានក្នុងការចាប់យកStrings។
៧. ប្រើPOST ល្អជាងប្រើGET
ប្រសិនបើអ្នកមិនស្ថិតក្នុងលក្ខខ័ណ្ឌចាំបាច់នោះទេ លោកអ្នកគួរកុំប្រើGET និងសូមងាកមកប្រើPOST វិញល្អជាង។ក្នុងហេតុផលមួយដ៏សមស្របគឺការប្រើ GETវាបានបញ្ជូនទិន្នន័យរបស់អ្នកតាមរយៈURLនៅក្នុង Address Barដូច្នោះប្រសិនបើព័ត៌មានរបស់អ្នកសំខាន់វានិងត្រូវបានបង្ហាញ ចេញមក ដូចនេះគេអាចធ្វើការលួចទិន្នន័យរបស់តាមរយៈវាក៏បាន។អាស្រ័យ ហេតុនេះហើយបានជាការចុះឈ្មោះនៅលើគេហទំព័រទាំងអស់គេតែងតែប្រើ POSTសម្រាប់ធ្វើការចាប់បញ្ជូនទិន្នន័យ និងមានសុវត្ថិភាពខ្ពស់ជាង។
៨. ត្រូវរៀបចំគម្រោងជាមុនៗនឹងសរសេរcode
ដើម្បីបង្កើតឱ្យបាននូវProjectមួយដែលមានគុណភាពល្អលោកអ្នកគួរតែ ធ្វើការ ព្រាងទុកនូវគម្រោងរបស់អ្នកដែលត្រូវធ្វើទៅលើក្រដាសមួយសម្រាប់ ធ្វើជាគំរូ។អ្វីដែលជារឿងសំខាន់មួយដែរសម្រាប់លោកអ្នកដែលបាន ត្រៀមនូវយន្តសាស្ត្រមុននិងចាប់ផ្ដើមការសរេសរកូដ។ព្រោះនៅក្នុង ដំណើរការរបស់គម្រោងដែលអ្នកបានព្រាងទុកវានិងអាចជួយឱ្យការងារ របស់លោកអ្នកមានភាពងាយស្រួលបាន ដើម្បីជៀសវាងការធ្វើឱ្យលោកអ្នកឈឺក្បាលនិងមានកំហុសឆ្គងទៅលើ ការសរសេរកូដផងដែរ។
៩. ត្រូវតែយល់ឱ្យច្បាស់ពីគម្រោងរបស់ខ្លួន
អ្នកមិនអាចចាប់ផ្ដើមនូវProjectរបស់អ្នកបាននោះទេ បើអ្នកមិនទៀនបានស្គាល់ច្បាស់នូវគម្រោងរបស់អ្នកនោះ។ជាធម្មតា ការសិក្សារាល់គម្រោងទាំងអស់សុទ្ធតែមានប្រយោជន៍សម្រាប់ការបង្កើត ចេញជារូបរាងរបស់Project។ដូច្នោះការប្រើប្រាស់នូវគម្រោងអ្នក តែសិក្សាឱ្យបានល្អិតល្អន់ទើបជាការប្រសើរ។នៅពេលណាមួយដែលអ្នក បានសិក្សានូវគម្រោងរបស់អ្នកបានច្បាស់លាស់ហើយនោះ។លោកអ្នកអាច ធ្វើការសន្និដ្ឋានថាតើគម្រោងរបស់អ្នកត្រូវការអ្វីខ្លះនិងមិន ត្រូវការអ្វីខ្លះនោះទើបជាការប្រសើរ។
១០. Code code code
ប្រសិនបើអ្នកមានគម្រោងនៅក្នុងដៃរបស់លោកអ្នកហើយ គឺលោកអ្នកអាចធ្វើការឈានចូលដល់ដំណាក់កាលសរសេរកូដបានហើយ ។ប្រសិនបើលោកអ្នកចង់ក្លាយទៅជា អ្នកសរសេរកូដដ៏ជំនាញនោះលោកអ្នកត្រូវស្គាល់ពីរបៀបរបបក្នុងការ សរសេរកូដទើបជាការប្រសើរ។លោកអ្នកមិនអាចក្លាយជាអ្នកជំនាញសរសេរ កូដដ៏ល្អម្នាក់បានដោយគ្រាន់តែមើលអ្នកដទៃសរសេរកូដនោះទេ។វិធី សាស្ត្រដែលអាចជួយលោកអ្នកឱ្យទទួលបានលទ្ធផលក្នុងការសរសេរកូដនោះ គឺលោកអ្នកត្រូវស្គាល់ពីរបៀបប្រើប្រាស់នៃកូដនិមួយៗ ហើយចំពោះកូដដែលលោកអ្នកចូលចិត្តសរសេរនោះវានិងអាចជួយលោកអ្នក ឱ្យទទួលបាននូវលទ្ធផលល្អក្នុងការសរសេរដើម្បីបង្កើតចេញជាProject មួយ។
No comments:
Post a Comment