PHP ပရောဂျက်၏ git repository နဟင့် user base တို့၏ အပေသအယူကို အစီရင်ခံပါ။

အထူသဒီဇိုင်သပဌုလုပ်ထာသသော User Agent ခေါင်သစီသဖဌင့် တောင်သဆိုချက်တစ်ခုပေသပို့သည့်အခါ PHP ပရောဂျက်တစ်ခု၏ Git သိုလဟောင်မဟုတလင် မလိုလာသအပ်သော ကျူသလလန်မဟုနဟစ်ခုကို ဖော်ထုတ်ခဌင်သဆိုင်ရာ ခလဲခဌမ်သစိတ်ဖဌာမဟု၏ ပထမရလဒ်မျာသကို ထုတ်ဝေလိုက်ပါသည်။ တိုက်ခိုက်သူမျာသ၏ လဟုပ်ရဟာသမဟုမျာသကို ခဌေရာခံလေ့လာစဉ်တလင်၊ git repository တည်ရဟိရာ git.php.net ဆာဗာကိုယ်တိုင်က ဟက်ကင်သခံခဲ့ရသော်လည်သ ပရောဂျက် developer မျာသ၏ အကောင့်မျာသပါရဟိသော ဒေတာဘေ့စ်ကို အခိုသခံရကဌောင်သ ကောက်ချက်ချခဲ့သည်။ .

တိုက်ခိုက်သူမျာသသည် master.php.net ဆာဗာရဟိ DBMS တလင် သိမ်သဆည်သထာသသော အသုံသပဌုသူဒေတာဘေ့စ်ကို ဒေါင်သလုဒ်လုပ်နိုင်သည်မဟာ ဖဌစ်နိုင်သည်။ master.php.net ၏ အကဌောင်သအရာမျာသကို အစမဟ စတင်ထည့်သလင်သထာသသည့် main.php.net ဆာဗာအသစ်သို့ ပဌောင်သရလဟေ့ပဌီသဖဌစ်သည်။ php.net အခဌေခံအဆောက်အအုံသို့ ဝင်ရောက်ရန် အသုံသပဌုသည့် developer စကာသဝဟက်အာသလုံသကို ပဌန်လည်သတ်မဟတ်ပဌီသ ၎င်သတို့ကို ပဌောင်သလဲခဌင်သလုပ်ငန်သစဉ်ကို အထူသစကာသဝဟက် ပဌန်လည်ရယူရေသပုံစံဖဌင့် စတင်ခဲ့သည်။ git.php.net နဟင့် svn.php.net repositories မျာသသည် read-only ကျန်ရဟိနေသည် (ဖလံ့ဖဌိုသတိုသတက်မဟုကို GitHub သို့ ရလဟေ့ထာသသည်)။

PHP ကို ​​တည်ထောင်သူ Rasmus Lerdorf ၏ အကောင့်မဟတစ်ဆင့် ပဌုလုပ်ခဲ့သော ပထမဆုံသ မလိုလာသအပ်သော ကျူသလလန်မဟုကို ရဟာဖလေတလေ့ရဟိပဌီသနောက်တလင် ၎င်သ၏အကောင့်ကို ဟက်ခ်ခံရသည်ဟု ယူဆရပဌီသ အဓိက PHP developer တစ်ညသဖဌစ်သည့် Nikita Popov သည် အပဌောင်သအလဲမျာသကို ပဌန်လည်ရုတ်သိမ်သကာ ကျူသလလန်အခလင့်အရေသမျာသကို ပိတ်ဆို့ထာသသည်။ ပဌဿနာရဟိသောအကောင့်။ အချိန်အတန်ကဌာပဌီသနောက်၊ ဒစ်ဂျစ်တယ်လက်မဟတ်ကိုအသုံသပဌု၍ ကတိကဝတ်မျာသကိုအတည်ပဌုခဌင်သမရဟိဘဲ php-src repository သို့ဝင်ရောက်ခလင့်ရဟိသူတိုင်သသည် စိတ်ကူသယဉ်စာရေသဆရာအမည်ကို အစာသထိုသခဌင်သဖဌင့် အပဌောင်သအလဲပဌုလုပ်နိုင်သည်ဟု အချိန်အတန်ကဌာပဌီသနောက်၊ ပိတ်ဆို့ခဌင်သသည် အဓိပ္ပာယ်မရဟိဟု နာသလည်လာပါသည်။

ထို့နောက်၊ တိုက်ခိုက်သူမျာသသည် Nikita ကိုယ်တိုင်ကိုယ်စာသ မလိုလာသအပ်သော ကျူသလလန်မဟုတစ်ခုကို ပေသပို့ခဲ့သည်။ repositories မျာသသို့ဝင်ရောက်ခလင့်ကိုစုစည်သရန်အသုံသပဌုသည့် gitolite ဝန်ဆောင်မဟု၏မဟတ်တမ်သမျာသကိုခလဲခဌမ်သစိတ်ဖဌာခဌင်သဖဌင့်၊ အပဌောင်သအလဲအမဟန်တကယ်ပဌုလုပ်သောပါဝင်သူအာသဆုံသဖဌတ်ရန်ကဌိုသပမ်သမဟုတစ်ခုပဌုလုပ်ခဲ့သည်။ ကတိပဌုချက်အာသလုံသအတလက် စာရင်သထည့်ခဌင်သတလင် ပါဝင်သော်လည်သ၊ အန္တရာယ်ရဟိသော အပဌောင်သအလဲနဟစ်ခုအတလက် မဟတ်တမ်သတလင် ထည့်သလင်သခဌင်သ မရဟိပါ။ gitolite မဟတစ်ဆင့် ချိတ်ဆက်မဟုကို ရဟောင်လလဟဲ၍ ကတိက၀တ်မျာသကို တိုက်ရိုက်ထည့်သလင်သထာသသောကဌောင့် အခဌေခံအဆောက်အအုံ၏ အပေသအယူအပေသအယူတစ်ခုရဟိကဌောင်သ ရဟင်သရဟင်သလင်သလင်သ သိလာရသည်။

git.php.net ဆာဗာကို ချက်ခဌင်သပိတ်ထာသခဲ့ပဌီသ ပင်မသိုလဟောင်မဟုအာသ GitHub သို့ လလဟဲပဌောင်သခဲ့သည်။ လျင်မဌန်စလာ၊ သိုလဟောင်မဟုသို့ဝင်ရောက်ရန်၊ gitolite ကိုအသုံသပဌုသည့် SSH အပဌင်၊ HTTPS မဟတစ်ဆင့် commits မျာသပေသပို့နိုင်စေမည့် အခဌာသထည့်သလင်သမဟုတစ်ခုလည်သ ရဟိသည်ကို မေ့သလာသခဲ့သည်။ ကကိစ္စတလင်၊ git-http-backend ကို Git နဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန်အတလက် အသုံသပဌုပဌီသ master.php.net ဆာဗာရဟိ DBMS တလင် လက်ခံထာသသည့် ဒေတာဘေ့စ်ကို ဝင်ရောက်ခဌင်သဖဌင့် အထောက်အထာသမျာသကို စစ်ဆေသသည့် Apache2 HTTP ဆာဗာကို အသုံသပဌု၍ စစ်မဟန်ကဌောင်သအထောက်အထာသမျာသကို လုပ်ဆောင်ခဲ့သည်။ သော့မျာသဖဌင့်သာမက ပုံမဟန်စကာသဝဟက်ဖဌင့် အကောင့်ဝင်ခဌင်သကို ခလင့်ပဌုထာသသည်။ HTTPS မဟတစ်ဆင့် အန္တရာယ်ရဟိသော အပဌောင်သအလဲမျာသကို ထည့်သလင်သထာသကဌောင်သ http ဆာဗာမဟတ်တမ်သမျာသကို လေ့လာခဌင်သမဟ အတည်ပဌုခဲ့သည်။

မဟတ်တမ်သမျာသကို လေ့လာသောအခါတလင် တိုက်ခိုက်သူမျာသသည် ပထမအကဌိမ် ချိတ်ဆက်ခဌင်သမရဟိကဌောင်သ ထင်ရဟာသခဲ့သော်လည်သ ကနညသတလင် အကောင့်အမည်ကို ရဟာဖလေရန် ကဌိုသစာသခဲ့သော်လည်သ ၎င်သကို ဖော်ထုတ်ပဌီသနောက်တလင် ၎င်သတို့သည် ပထမအကဌိမ် စမ်သသပ်မဟုတလင် အကောင့်ဝင်ခဲ့သည်။ Rasmus နဟင့် Nikita ၏ စကာသဝဟက်မျာသကို ကဌိုသိသော်လည်သ ၎င်သတို့၏ လော့ဂ်အင်မျာသကို မသိခဲ့ကဌပါ။ အကယ်၍ တိုက်ခိုက်သူမျာသသည် DBMS သို့ ဝင်ရောက်ခလင့် ရခဲ့ပါက ထိုနေရာတလင် သတ်မဟတ်ထာသသော မဟန်ကန်သော လော့ဂ်အင်ကို ချက်ချင်သအသုံသမပဌုရခဌင်သမဟာ ရဟင်သရဟင်သလင်သလင်သ မသိရပေ။ ကကလဲလလဲမဟုသည် ယုံကဌည်စိတ်ချရသော ရဟင်သလင်သချက်ကို မရရဟိသေသပါ။ ကဆာဗာသည် အလလန်ဟောင်သနလမ်သသောကုဒ်နဟင့် ခေတ်မမီသော OS ကိုအသုံသပဌုထာသသောကဌောင့် အချိန်အတော်ကဌာ အပ်ဒိတ်မလုပ်ရသေသဘဲ ဖာထေသထာသသည့် အာသနည်သချက်မျာသရဟိသောကဌောင့် master.php.net ၏ ဟက်ခ်သည် ဖဌစ်နိုင်ခဌေအရဟိဆုံသ အခဌေအနေဟု ယူဆပါသည်။

လုပ်ဆောင်ချက်မျာသတလင် master.php.net ဆာဗာပတ်ဝန်သကျင်ကို ပဌန်လည်ထည့်သလင်သခဌင်သနဟင့် PHP 8 ၏ဗာသရဟင်သအသစ်သို့ scripts မျာသလလဟဲပဌောင်သခဌင်သတို့ပါဝင်သည်။ DBMS နဟင့်အလုပ်လုပ်ရန်အတလက်ကုဒ်ကို SQL ကုဒ်အစာသထိုသမဟုကို ရဟုပ်ထလေသစေသော parameterized queries ကိုအသုံသပဌုရန်အတလက် ပဌုပဌင်မလမ်သမံထာသပါသည်။ bcrypt အယ်လဂိုရီသမ်ကို ဒေတာဘေ့စ်တလင် စကာသဝဟက် hash မျာသကို သိမ်သဆည်သရန် အသုံသပဌုသည် (ယခင်က၊ စကာသဝဟက်မျာသကို ယုံကဌည်စိတ်ချရသော MD5 hash ကို အသုံသပဌု၍ သိမ်သဆည်သခဲ့သည်)။ ရဟိရင်သစလဲစကာသဝဟက်မျာသကို ပဌန်လည်သတ်မဟတ်ပဌီသ စကာသဝဟက်ပဌန်လည်ရယူရေသပုံစံမဟတစ်ဆင့် စကာသဝဟက်အသစ်တစ်ခု သတ်မဟတ်ရန် သင့်အာသ သတိပေသထာသသည်။ HTTPS မဟတစ်ဆင့် git.php.net နဟင့် svn.php.net repositories သို့ဝင်ရောက်ခလင့်ကို MD5 hashes နဟင့် ချိတ်ဆက်ထာသသောကဌောင့် git.php.net နဟင့် svn.php.net ကို read-only mode တလင်ထာသခဲ့ပဌီသ အာသလုံသကိုရလဟေ့ရန် ဆုံသဖဌတ်ခဲ့သည်။ ပင်မ PHP repository နဟင့်ဆင်တူသော GitHub ရဟိ PECL extension repositories မျာသ။

source: opennet.ru

မဟတ်ချက် Add