ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ ΠΏΠ΅ΡΠ²ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠ°Π·Π±ΠΎΡΠ° ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠ°, ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠ³ΠΎ Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° PHP Π΄Π²ΡΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Ρ Π±ΡΠΊΠ΄ΠΎΡΠΎΠΌ, Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅ΠΌΡΠΌ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π·Π°ΠΏΡΠΎΡΠ° ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π½ΡΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ User Agent. Π Ρ ΠΎΠ΄Π΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΠΎΠ² Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π°ΡΠ°ΠΊΡΡΡΠΈΡ Π±ΡΠ» ΡΠ΄Π΅Π»Π°Π½ Π²ΡΠ²ΠΎΠ΄, ΡΡΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΅ΡΠ²Π΅Ρ git.php.net, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π±ΡΠ» ΡΠ°Π·ΠΌΠ΅ΡΡΠ½ git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π΅ Π±ΡΠ» Π²Π·Π»ΠΎΠΌΠ°Π½, Π½ΠΎ Π±ΡΠ»Π° ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ Ρ ΡΡΡΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΠΈΡΡΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ΅ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΡΠΌΠΎΠ³Π»ΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π±Π°Π·Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Ρ ΡΠ°Π½ΠΈΠ²ΡΡΡΡΡ Π² Π‘Π£ΠΠ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ master.php.net. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ master.php.net ΡΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½ΠΎ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ main.php.net, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Ρ Π½ΡΠ»Ρ. ΠΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π²ΡΠΈΠ΅ΡΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ php.net, Π±ΡΠ»ΠΈ ΡΠ±ΡΠΎΡΠ΅Π½Ρ ΠΈ ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΡ ΡΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΎΡΠΌΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ. Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ git.php.net ΠΈ svn.php.net ΠΎΡΡΠ°ΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ (ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Π° Π½Π° GitHub).
ΠΠΎΡΠ»Π΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°, ΡΠΎΠ²Π΅ΡΡΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΡΡΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ Π Π°ΡΠΌΡΡΠ° ΠΠ΅ΡΠ΄ΠΎΡΡΠ°, ΠΎΡΠ½ΠΎΠ²Π°ΡΠ΅Π»Ρ PHP, Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΡΠΎ Π²Π·Π»ΠΎΠΌΠ°Π½ Π΅Π³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½Ρ ΠΈ ΠΠΈΠΊΠΈΡΠ° ΠΠΎΠΏΠΎΠ², ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² PHP, ΠΎΡΠΊΠ°ΡΠΈΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π» ΠΏΡΠ°Π²Π° ΠΊΠΎΠΌΠΌΠΈΡΠ° Π΄Π»Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠΉ ΡΡΡΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ. Π§Π΅ΡΠ΅Π· ΠΊΠ°ΠΊΠΎΠ΅-ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΡΠΈΡΠ»ΠΎ ΠΎΡΠΎΠ·Π½Π°Π½ΠΈΠ΅, ΡΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° Π½Π΅ ΠΈΠΌΠ΅Π»Π° ΡΠΌΡΡΠ»Π°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π±Π΅Π· Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΏΠΎ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, Π»ΡΠ±ΠΎΠΉ ΡΡΠ°ΡΡΠ½ΠΈΠΊ Ρ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ php-src ΠΌΠΎΠ³ Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈΠ² ΡΠΈΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΈΠΌΡ Π°Π²ΡΠΎΡΠ°.
Π‘Π»Π΅Π΄ΠΎΠΌ Π°ΡΠ°ΠΊΡΡΡΠΈΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΠΈΠΊΠΈΡΡ. Π§Π΅ΡΠ΅Π· Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ² ΡΠ΅ΡΠ²ΠΈΡΠ° gitolite, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ, Π±ΡΠ»Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΡΡΠ° ΠΏΠΎΠΏΡΡΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° Π²ΠΊΠ»ΡΡΡΠ½Π½ΡΠΉ ΡΡΡΡ Π²ΡΠ΅Ρ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ², Π΄Π»Ρ Π΄Π²ΡΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π»ΠΎΠ³Π΅ Π½Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ. Π‘ΡΠ°Π»ΠΎ ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠ°ΡΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠΈΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π½Π°ΠΏΡΡΠΌΡΡ, Π² ΠΎΠ±Ρ ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· gitolite.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎ Π±ΡΠ» ΠΎΡΠΊΠ»ΡΡΡΠ½ ΡΠ΅ΡΠ²Π΅Ρ git.php.net, Π° ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄ΡΠ½ Π½Π° GitHub. ΠΠΏΠΎΠΏΡΡ Π°Ρ Π±ΡΠ»ΠΎ ΡΠΏΡΡΠ΅Π½ΠΎ ΠΈΠ· Π²ΠΈΠ΄Ρ ΡΠΎ, ΡΡΠΎ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΊΡΠΎΠΌΠ΅ SSH Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ gitolite ΠΈΠΌΠ΅Π»ΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ Π²Ρ ΠΎΠ΄, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΌΠΈΡΡ ΡΠ΅ΡΠ΅Π· HTTPS. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Git ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π±ΡΠΊΠ΅Π½Π΄ git-http-backend, Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ HTTP-ΡΠ΅ΡΠ²Π΅ΡΠ° Apache2, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ» ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ , ΡΠ°Π·ΠΌΠ΅ΡΡΠ½Π½ΠΎΠΉ Π² Π‘Π£ΠΠ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ master.php.net. ΠΠΎΠΏΡΡΠΊΠ°Π»ΡΡ Π²Ρ ΠΎΠ΄ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΊΠ»ΡΡΠ°ΠΌ, Π½ΠΎ ΠΈ ΠΏΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠΌΡ ΠΏΠ°ΡΠΎΠ»Ρ. Π Π°Π·Π±ΠΎΡ Π»ΠΎΠ³ΠΎΠ² http-ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΠ», ΡΡΠΎ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΠ΅ΡΠ΅Π· HTTPS.
ΠΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ Π»ΠΎΠ³ΠΎΠ² Π±ΡΠ»ΠΎ Π²ΡΡΠ²Π»Π΅Π½ΠΎ, ΡΡΠΎ Π°ΡΠ°ΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈΡΡ Π½Π΅ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ°Π·Π°, Π° Π²Π½Π°ΡΠ°Π»Π΅ ΠΏΡΡΠ°Π»ΠΈΡΡ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΠΈΠΌΡ ΡΡΡΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ, Π½ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²ΠΎΡΠ»ΠΈ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΏΠΎΠΏΡΡΠΊΠΈ, Ρ.Π΅. ΠΎΠ½ΠΈ Π·Π°ΡΠ°Π½Π΅Π΅ Π·Π½Π°Π»ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ Π Π°ΡΠΌΡΡΠ° ΠΈ ΠΠΈΠΊΠΈΡΡ, Π½ΠΎ Π½Π΅ Π·Π½Π°Π»ΠΈ ΠΈΡ Π»ΠΎΠ³ΠΈΠ½Ρ. ΠΡΠ»ΠΈ Π°ΡΠ°ΠΊΡΡΡΠΈΠ΅ ΡΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π‘Π£ΠΠ, ΡΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ ΡΡΠ°Π·Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ°ΠΌ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π»ΠΎΠ³ΠΈΠ½. ΠΠ°Π½Π½Π°Ρ Π½Π΅ΡΠΎΡΡΡΠΊΠΎΠ²ΠΊΠ° ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»Π° Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΡ. ΠΠ·Π»ΠΎΠΌ master.php.net ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΠΎΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π±ΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΎΡΠ΅Π½Ρ ΡΡΠ°ΡΡΠΉ ΠΊΠΎΠ΄ ΠΈ ΡΡΡΠ°ΡΠ΅Π²ΡΠ°Ρ ΠΠ‘, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π°Π²Π½ΠΎ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ»ΠΈΡΡ ΠΈ ΠΈΠΌΠ΅Π»ΠΈ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
ΠΠ· ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΡΡΡΡ
Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ° master.php.net ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠΊΡΠΈΠΏΡΠΎΠ² Π½Π° Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ PHP 8. ΠΠΎΠ΄ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π‘Π£ΠΠ ΠΏΠ΅ΡΠ΅Π΄Π΅Π»Π°Π½ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΡΠ»ΠΎΠΆΠ½ΡΡΡΠΈΡ
ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΡ SQL-ΠΊΠΎΠ΄Π°. ΠΠ»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Ρ
ΡΡΠ΅ΠΉ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ Π² ΠΠ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ Π°Π»Π³ΠΎΡΠΈΡΠΌ bcrypt (ΡΠ°Π½Π΅Π΅ ΠΏΠ°ΡΠΎΠ»ΠΈ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅Π½Π°Π΄ΡΠΆΠ½ΠΎΠ³ΠΎ Ρ
ΡΡΠ° MD5). Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ ΡΠ±ΡΠΎΡΠ΅Π½Ρ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΠΏΠ°ΡΠΎΠ»Ρ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΌΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΡΠΎΠ»Ρ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠΌ git.php.net ΠΈ svn.php.net ΠΏΠΎ HTTPS Π±ΡΠ» ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ Ρ
ΡΡΠ°ΠΌ MD5, ΡΠ΅ΡΠ΅Π½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ git.php.net ΠΈ svn.php.net Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ Π²ΡΠ΅ ΠΎΡΡΠ°ΡΡΠΈΠ΅ΡΡ Π½Π° Π½ΠΈΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ PECL Π½Π° GitHub, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ PHP.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru