ΠΠ±ΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΡΠ²ΠΈΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° Π΄Π²Π΅ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈ Π·Π°Π»ΠΎΠΆΠ±ΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Git Π½Π° PHP ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° Π·Π°Π΄Π½Π° Π²ΡΠ°ΡΠ° ΠΏΡΠΈ ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π±Π°ΡΠ°ΡΠ΅ ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π°Π³Π΅Π½Ρ. ΠΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° ΠΏΡΠΎΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π³ΠΈΡΠ΅ ΠΎΠ΄ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅, ΠΊΠΎΠ½ΡΡΠ°ΡΠΈΡΠ°Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° ΡΠ°ΠΌΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ git.php.net, Π½Π° ΠΊΠΎΡ ΡΠ΅ Π½Π°ΠΎΡΠ°Π» ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠΎ Π½Π° git, Π½Π΅ Π±ΠΈΠ» Ρ Π°ΠΊΠΈΡΠ°Π½, ΡΡΠΊΡ Π±ΠΈΠ»Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ ΡΠΌΠ΅ΡΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ. .
ΠΠΎΠΆΠ½ΠΎ Π΅ Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΡΠ° ΠΏΡΠ΅Π·Π΅ΠΌΠ°Ρ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π°ΡΡΠ²Π°Π½Π° Π²ΠΎ DBMS Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ 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-http-backend ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ Git, Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π±Π΅ΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½Π° ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Apache2 HTTP, ΠΊΠΎΡ Π³ΠΈ ΠΏΠΎΡΠ²ΡΠ΄ΡΠ²Π°ΡΠ΅ ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ ΡΠΎ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Ρ ΠΎΡΡΠΈΡΠ°Π½Π° Π²ΠΎ DBMS Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ master.php.net. ΠΠ»Π΅Π·ΠΎΡ Π±Π΅ΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»Π΅Π½ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΈ, ΡΡΠΊΡ ΠΈ ΡΠΎ ΡΠ΅Π΄ΠΎΠ²Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°. ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ Π½Π° http ΡΠ΅ΡΠ²Π΅ΡΠΎΡ ΠΏΠΎΡΠ²ΡΠ΄ΠΈ Π΄Π΅ΠΊΠ° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠ΅ΠΊΡ HTTPS.
ΠΡΠΈ ΠΏΡΠΎΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅, ΠΎΡΠΊΡΠΈΠ΅Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π»Π΅ ΠΏΡΠ²ΠΈΠΎΡ ΠΏΠ°Ρ, ΡΡΠΊΡ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅Π»Π΅ Π΄Π° Π³ΠΎ Π½Π°ΡΠ΄Π°Ρ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠΌΠ΅ΡΠΊΠ°ΡΠ°, Π½ΠΎ ΠΎΡΠΊΠ°ΠΊΠΎ Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π»Π΅, ΡΠ΅ Π»ΠΎΠ³ΠΈΡΠ°Π»Π΅ ΠΏΡΠΈ ΠΏΡΠ²ΠΈΠΎΡ ΠΎΠ±ΠΈΠ΄, Ρ.Π΅. ΠΎΠ΄Π½Π°ΠΏΡΠ΅Π΄ Π³ΠΈ Π·Π½Π°Π΅Π»Π΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈΡΠ΅ Π½Π° Π Π°ΡΠΌΡΡ ΠΈ ΠΠΈΠΊΠΈΡΠ°, Π½ΠΎ Π½Π΅ Π³ΠΈ Π·Π½Π°Π΅Π»Π΅ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ°. ΠΠΎΠΊΠΎΠ»ΠΊΡ Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ ΡΡΠΏΠ΅Π°Π»Π΅ Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ DBMS, Π½Π΅ Π΅ ΡΠ°ΡΠ½ΠΎ Π·ΠΎΡΡΠΎ Π²Π΅Π΄Π½Π°Ρ Π½Π΅ Π³ΠΎ ΠΈΡΠΊΠΎΡΠΈΡΡΠΈΠ»Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΠΎ Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΡΠ°ΠΌΡ. ΠΠ²Π° Π½Π΅ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ΅ ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ±ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ½ΡΠ²Π°ΡΠ΅. Π₯Π°ΠΊΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° master.php.net ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΎΠ²ΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΊΠΎΡΠΈΡΡΠ΅Π» ΠΌΠ½ΠΎΠ³Ρ ΡΡΠ°Ρ ΠΊΠΎΠ΄ ΠΈ Π·Π°ΡΡΠ°ΡΠ΅Π½ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠΎΡ Π½Π΅ Π±ΠΈΠ» Π°ΠΆΡΡΠΈΡΠ°Π½ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΈΠΌΠ°Π» Π½Π΅ΠΊΠΎΡΠ΅Π³ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ.
ΠΡΠ΅Π·Π΅ΠΌΠ΅Π½ΠΈΡΠ΅ Π΄Π΅ΡΡΡΠ²Π° Π²ΠΊΠ»ΡΡΡΠ²Π°Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ master.php.net ΠΈ ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅ Π½Π° ΡΠΊΡΠΈΠΏΡΠΈ Π²ΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° PHP 8. ΠΠΎΠ΄ΠΎΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ DBMS Π±Π΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Ρ Π·Π° Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ°, ΡΡΠΎ ΡΠ° ΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ° Π·Π°ΠΌΠ΅Π½Π°ΡΠ° Π½Π° SQL ΠΊΠΎΠ΄ΠΎΡ. ΠΠ»Π³ΠΎΡΠΈΡΠΌΠΎΡ bcrypt ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Ρ
Π°ΡΠΎΠ²ΠΈ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ, Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈΡΠ΅ Π±Π΅Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½Π΅ΡΠΈΠ³ΡΡΠ΅Π½ Ρ
Π°Ρ MD5). ΠΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ ΡΠ΅ ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π°Ρ ΠΈ ΠΎΠ΄ Π²Π°Ρ Π΅ ΠΏΠΎΠ±Π°ΡΠ°Π½ΠΎ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½ΠΎΠ²Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ° ΠΏΡΠ΅ΠΊΡ ΡΠΎΡΠΌΡΠ»Π°ΡΠΎΡ Π·Π° Π²ΡΠ°ΡΠ°ΡΠ΅ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ°. ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°ΡΠ° git.php.net ΠΈ svn.php.net ΠΏΡΠ΅ΠΊΡ HTTPS Π±Π΅ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ Ρ
Π°ΡΠΎΠ²ΠΈΡΠ΅ Π½Π° MD5, Π±Π΅ΡΠ΅ ΠΎΠ΄Π»ΡΡΠ΅Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΡΠ°Π²Π°Ρ git.php.net ΠΈ svn.php.net Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠΈΡΠ°ΡΠ΅, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ°Ρ ΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ Π·Π° Π½ΠΈΠ² PECL Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° GitHub, ΡΠ»ΠΈΡΠ½ΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΎΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ Π½Π° PHP.
ΠΠ·Π²ΠΎΡ: opennet.ru