Beer::PHP πΊ
ΠΡΠΊΡΡΡΡ Π² Telegram
ΠΠ΄Π΅ΡΡ ΠΏΡΠ±Π»ΠΈΠΊΡΡΡΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΎ PHP, Linux, Unit Testing, DB, OOP, etc., Π²ΡΠ΄Π΅ΡΠΆΠΊΠΈ ΠΈΠ· ΡΡΠ°ΡΠ΅ΠΉ, ΠΊΠ½ΠΈΠ³, Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΡΡΡΠΎΠ² ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ². Π’Π΅ΠΏΠ΅ΡΡ ΡΠ΅Π±Π΅ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΠ²Π°ΡΡ ΡΠΎΠ½Π½Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ;) @genkovich β Π½Π°ΠΏΠΈΡΠ°ΡΡ Π°Π²ΡΠΎΡΡ ΠΊΠ°Π½Π°Π»Π°.
ΠΠΎΠ»ΡΡΠ΅Π‘ΡΡΠ°Π½Π° Π½Π΅ ΡΠΊΠ°Π·Π°Π½Π°ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΡ Π½Π΅ ΡΠΊΠ°Π·Π°Π½Π°
3 068
ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
ΠΠ΅Ρ Π΄Π°Π½Π½ΡΡ
24 ΡΠ°ΡΠ°
ΠΠ΅Ρ Π΄Π°Π½Π½ΡΡ
7 Π΄Π½Π΅ΠΉ
ΠΠ΅Ρ Π΄Π°Π½Π½ΡΡ
30 Π΄Π΅Π½Ρ
ΠΡΡ
ΠΈΠ² ΠΏΠΎΡΡΠΎΠ²
3 068
ββΠΠ΄ΠΎΠ³ΠΎΠ½ΠΊΡ Π΅ΡΠ΅ ΠΎΠ΄Π½Π° ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΠΎΠΏΡΠΈΡ, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
./vendor/bin/phpunit --generate-configuration
ΠΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ Π°Π²ΡΠΎΠ·Π°Π³ΡΡΠ·ΡΠΈΠΊΠ°, Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΡΠΎΡΠΌΠΈΡΡΠ΅Ρ Π²Π°ΠΌ ΡΠΎΡ ΡΠ°ΠΌΡΠΉ phpunit.xml ΠΈ Π·Π°Π±ΠΎΡΠ»ΠΈΠ²ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ Π² ΠΊΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
βοΈΠ ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠ²ΠΎΠΈΡ
Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ², Π‘Π΅Π±Π°ΡΡΠΈΠ°Π½ ΠΠ΅ΡΠ³ΠΌΠ°Π½ ΠΏΡΠΈΠ·Π½Π°Π»ΡΡ, ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π» ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½ Π»Π΅Π½ΠΈΠ²ΡΠΉ ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΡΠ³ΡΠ±ΠΎ ΠΏΠΎΠ΄ Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ, Π² ΡΠ»ΡΡΠ°Π΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π²Π°ΠΌ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΊΠΈΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ:
beStrictAboutCoversAnnotation="true"
beStrictAboutOutputDuringTests="true"
beStrictAboutTodoAnnotatedTests="true"
ΠΊΠΎΡΠΎΡΡΠ΅, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΌΠΎΠ³ΡΡ ΡΠ°ΡΡ
ΠΎΠ΄ΠΈΡΡΡΡ Ρ Π²Π°ΡΠΈΠΌΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΌΠΈ.
βοΈ forceCoversAnnotation β ΠΠΎΠΊΡΡΡΠΈΠ΅ ΠΊΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΅ΡΡΠΎΠ², Π² ΠΊΠΎΡΠΎΡΡΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ @covers, Π·Π°Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π² @covers.
βοΈ beStrictAboutCoversAnnotation β Π’Π΅ΡΡ Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠ΅ΠΉ @covers, ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠΈΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠΊΠ°Π·Π°Π½ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ @covers ΠΈΠ»ΠΈ @uses, Π±ΡΠ΄Π΅Ρ ΠΎΡΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ ΡΠΈΡΠΊΠΎΠ²Π°Π½Π½ΡΠΉ, Π΅ΡΠ»ΠΈ ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ΅Π½Π°.
β ΠΡΠ»ΠΈ ΠΏΠΎ-ΡΡΡΡΠΊΠΈ, ΡΠΎ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠΎΠΌΠ΅ΡΠΈΡ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ ΡΠΈΡΠΊΠΎΠ²Π°Π½Π½ΡΠΉ, Π΅ΡΠ»ΠΈ Π² ΡΠ°ΠΌΠΊΠ°Ρ
ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠ΅ΡΡΠ° Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ Π² Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ @covers. Π₯Π· ΡΡΠ°Π»ΠΎ Π»ΠΈ ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅ :)
βοΈ beStrictAboutOutputDuringTests β Π’Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ Π²ΡΠ²ΠΎΠ΄, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· Π²ΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ print Π»ΠΈΠ±ΠΎ Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ΄Π΅, Π»ΠΈΠ±ΠΎ Π² ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌΠΎΠΌ, Π±ΡΠ΄Π΅Ρ ΠΎΡΠΌΠ΅ΡΠ΅Π½ ΠΊΠ°ΠΊ ΡΠΈΡΠΊΠΎΠ²Π°Π½Π½ΡΠΉ, Π΅ΡΠ»ΠΈ ΡΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π²ΠΊΠ»ΡΡΠ΅Π½Π°.
βοΈ beStrictAboutTodoAnnotatedTests β ΠΠΎΠΌΠ΅ΡΠΈΡ ΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΠΈΡΠΊΠΎΠ²Π°Π½Π½ΡΠΉ, Π΅ΡΠ»ΠΈ Π² Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡΡ @todo.
Π‘ΡΡΠ°Π½Π½ΠΎ, ΡΡΠΎ ΠΎΠ± ΡΡΠΎΠΉ ΠΎΠΏΡΠΈΠΈ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.3 068
ΠΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ΅ΡΡΠΎΠ² (ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²) Π½Π° Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΡΡΡ?
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Π²Π°Ρ
./vendor/bin/phpunit Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΠΎΠΏΡΠΈΡ --testdox
Π£ Π²Π°Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Π½Π° ΡΠΊΡΠΈΠ½Π΅ ΠΈΠ»ΠΈ ΡΠΈΠ³ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΡ, ΡΡΠΎ Π² ΡΠΎΠΌ ΡΠ΅ΡΡΠ΅? ;)3 068
ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ, Π½ΠΎ ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΡΠΎΠΈΡ Π΄ΡΠΌΠ°ΡΡ, Π° ΠΏΠΎΡΠΎΠΌ Π΄Π΅Π»Π°ΡΡ. Π’Π΅ΠΌΠ° ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Π½Π΅ ΠΏΡΡ
ΠΎΠ²ΡΠΊΠ°Ρ, Π° ΡΠΊΠΎΡΠ΅Π΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π²Π΅Π± ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ.
3 068
ΠΡΠΎΡ ΠΊΠ°Π½Π°Π» Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ ΠΈ Π½Π°Π·Π²Π°Π½ Π² ΡΠ΅ΡΡΡ Π΄Π²ΡΡ
ΠΌΠΎΠΈΡ
Π³Π»Π°Π²Π½ΡΡ
Ρ
ΠΎΠ±Π±ΠΈ, Π° ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΡΡΡΠ΅ ΠΈΡ
ΡΠΈΠΌΠ±ΠΈΠΎΠ·Π°? ;)
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ ΡΡΠΎΡ ΠΊΠ°Π½Π°Π» Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ https://github.com/beerphp. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°Π½Π°Π»Π° Ρ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» ΠΈΠΌΡ Π² ΡΠ΅Π»Π΅Π³Π΅, Π½ΠΎ Π½Π΅ ΡΠ΅ΡΡΠΈΠ» Π² Π³ΡΠ³Π»Π΅. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Ρ Π³ΠΎΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ Π΄Π²ΠΈΠΆΡΡ
Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡΠΎΠ² ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΈΠΌ Ρ ΡΠ΅ΠΊΠ»Π°ΠΌΠΎΠΉ ΡΡ
ΠΎΠ΄ΠΎΠΊ, Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ²ΡΠ΅ Π±ΡΠ΄ΡΡ (ΠΊΠΎΡΠΎΠ½Π° Π²ΡΡ ΡΠ°ΠΊΠΈ Π΅ΡΠ΅ Π½Π΅ ΠΏΡΠΎΡΠ»Π°).
ΠΠ΄Π΅ΡΡ Π±ΡΠ΄Π΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ, Π½ΠΎ ΠΈ ΡΠ°Π·Π²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ, Ρ
ΠΎΠ»ΠΈΠ²Π°ΡΠ½ΡΠΉ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½Ρ. ΠΡΡ Π±ΡΠ΄Π΅Ρ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΈΠ²Π° Ρ Π°Π²ΡΠΎΡΠ° Π²Π½ΡΡΡΠΈ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ =)
Welcome, Π·Π°ΠΏΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΠΏΠ΅Π½Π½ΡΠΌ ΠΈ ΠΏΠΎΠ³Π½Π°Π»ΠΈ ΠΊΠΎΠ΄ΠΈΡΡ
