рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ - рдирдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг

рджрд┐рд╕рдВрдмрд░ 2018 рдореЗрдВ, рд▓рд┐рд╕реНрдмрди рд╕рд┐рдореНрдлрдиреА рдХреЙрди рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рдореЗрдВ, рдлреЗрдмрд┐рди рдкреЛрдЯреЗрдВрд╢рд┐рдпрд░ - рд╕рд┐рдореНрдлрдиреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдиреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд┐рдореНрдлрдиреА.рдлрд╛рд░ рдкреЗрд╢ рдХрд┐рдпрд╛ - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдХрдВрдХрд╛рд▓ , рд╡реЗрдмрд╕рд╛рдЗрдЯ-рдХрдВрдХрд╛рд▓ рдпрд╛ рдбреЗрдореЛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд┐рдореНрдлрдиреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдгред рдпрд╣ рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддрд╛ рд╣реИред


рдлрд┐рд░ рдЯреВрд▓ рдХреЛ рдЧреЛрд▓рдВрдЧ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП https рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди, рд╕рд┐рдореНрдлрдиреАрдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рддрдВрдЧ рдПрдХреАрдХрд░рдг рдФрд░ рдмрд╣реБрдд рдХреБрдЫ! рдореИрдВ рдЖрдкрдХреЛ рдкреНрд░рд┐рдп рдкрд╛рдардХ, рдЗрд╕ рдЙрдкрдХрд░рдг рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рди рдХреЗрд╡рд▓ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред


рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЙрдкрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ SymfonyCloud рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг


рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ рд╕рд┐рдореНрдлрдиреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


$ symfony new [--full | --demo] <path-to-project> 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдиреНрдпреВрдирддрдо рдХрдВрдХрд╛рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗрдмрд╕рд╛рдЗрдЯ-рдХрдВрдХрд╛рд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ --full рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдбреЗрдореЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ --demo рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред


рд╣реБрдб рдХреЗ рддрд╣рдд, symfony new composer create-project рдХрдорд╛рдВрдб рдХреЛ symfony new рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдПрдХ рдирдИ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдПрдХ рдЗрдирд┐рд╢рд┐рдпрд▓ рдХрдорд┐рдЯ рдмрдирд╛рддрд╛ рд╣реИред


рд╕рд┐рдореНрдлрдиреА рдирдИ


рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░


рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдЯ рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ


 $ symfony serve 

рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╕реЗрд╡рд╛


рдпрд╣ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдорд╢реАрди рдкрд░ рдЙрдкрд▓рдмреНрдз рдПрд╕рдПрдкреАрдЖрдИ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛ рдФрд░ рдореМрдЬреВрджрд╛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧрд╛, рдирд┐рдореНрди рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП: рдкрд╣рд▓реЗ PHP FPM, рдлрд┐рд░ PHP CGI рдФрд░ PHP CLI рдХреЗ рдЕрдВрдд рдореЗрдВред рдЙрдкрд▓рдмреНрдз SAPI рдХреА рд╕реВрдЪреА рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:


 $ symfony local:php:list 

рд╕рд┐рдореНрдлрдиреА рд╕реНрдерд╛рдиреАрдп: php: рд╕реВрдЪреА


рдЙрд╕рдХреЗ рдмрд╛рдж, рдЯреАрдо рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдЧреА, рдЬреЛ 127.0.0.1 рдкрддреЗ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА рдФрд░ 8000 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдореБрдлреНрдд рдкреЛрд░реНрдЯ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧреАред


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рд░реНрд╡рд░ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИред рд╣рдо рддреБрд░рдВрдд рд╕рд░реНрд╡рд░ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рдЯрд░реНрдорд┐рдирд▓ рдЕрд╡рд░реБрджреНрдз рд╣реИред рд╕рд░реНрд╡рд░ рдХреЛ рдбреЗрдореЙрди рдореЛрдб рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, symfony serve рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП -d рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВред


рд▓реЙрдЧ рдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


 $ symfony server:log 

рдЖрдк рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд┐рддрд┐ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:


 $ symfony server:status 

рдЪрд▓ рд░рд╣реЗ рд╕рд░реНрд╡рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:


 $ symfony server:stop 

UPD: рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореНрдлрдиреА / рд╡реЗрдм-рд╕рд░реНрд╡рд░-рдмрдВрдбрд▓ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдпрд╣ рдкреИрдХреЗрдЬ рдмрд╣реБрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ PHP рд╕реАрдПрд▓рдЖрдИ SAPI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ HTTPS, рдбреЛрдореЗрди рдирд╛рдо, PHP FPM SAPI, рдФрд░ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдЯреАрдПрд▓рдПрд╕ рд╕рдорд░реНрдерди


рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдУрдВ рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЖрдкрдХреЛ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЯреАрдПрд▓рдПрд╕ рд╕рдорд░реНрдерди рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:


 $ symfony server:ca:install 

рд╕рд┐рдореНрдлрдиреА рд╕рд░реНрд╡рд░: ca: рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


рдлрд┐рд░ рдмрд╕ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рд╡реЙрдЗрд▓рд╛ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ - рдЯреАрдПрд▓рдПрд╕ рд╕рдорд░реНрдерди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ! symfony serve рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЖрдк HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред


рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ https://127.0.0.1:8000 рдпрд╛ https://localhost:8000 рдкрд░ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЦреЛрд▓рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдЕрдкрдиреА рдЕрд╕реБрд╡рд┐рдзрд╛ рд▓рд╛рддрд╛ рд╣реИ: рдпрджрд┐ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЪрд▓ рд░рд╣реА рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд┐рд╕ рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ; рдЬрдм рд╕рд░реНрд╡рд░ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреЛрд░реНрдЯ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред


рд╕рд┐рдореНрдлрдиреА CLI рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рднреА рд╣рд▓ рдХрд░рддреА рд╣реИ! рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╕реБрдВрджрд░ рдбреЛрдореЗрди рдирд╛рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдбреЛрдореЗрди рдирд╛рдо рдХреЛ рдмрд╛рдВрдзреЗрдВ:


 $ symfony proxy:domain:attach <domain-name> 

рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдкреНрд░реЙрдХреНрд╕реА: рдбреЛрдореЗрди: рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ


рдЗрд╕ рдкреНрд░рдХрд╛рд░, demo-project.com рдбреЛрдореЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


 $ symfony proxy:start 

рд╕рд┐рдореНрдлрдиреА рдкреНрд░реЙрдХреНрд╕реА: рдкреНрд░рд╛рд░рдВрдн


рд╣рдордиреЗ рдбреЗрдореЙрди рдореЛрдб рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рдкрддреЗ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ http://127.0.0.1:7080 , рд╣рдо рдЗрд╕реЗ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ:


рд╕рд┐рдореНрдлрдиреА рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░


рдЬрд╣рд╛рдБ рд╣рдо рдбреЛрдореЗрди рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЦреЗрдВрдЧреЗ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдкрде рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд┐рддрд┐ред рдЗрд╕ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рд╕рд░реНрд╡рд░ Stopped рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ, рдпрд╛рдиреА рд╡реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╣рдореЗрдВ рдУрдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЗрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


macOS рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд symfony serve рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрдкрдирд╛ рдбреЛрдореЗрди рдирд╛рдо рджреЗрдЦреЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! .Wip рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдХреЛ рд╕рднреА рдбреЛрдореЗрди рдирд╛рдореЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред


рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╕реЗрд╡рд╛


рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд▓реЙрдиреНрдЪ рдереЛрдбрд╝рд╛ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ:


  1. рд╣рдо рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
     $ symfony proxy:start 
  2. рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
     $ symfony serve 

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ "рджрд░реНрдкрдг" рдХрд░рддреЗ рд╣реИрдВ:


  1. рд╣рдо рд╕рд░реНрд╡рд░ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ
     $ symfony server:stop 
  2. рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдмрдВрдж рдХрд░реЛ
     $ symfony proxy:stop 

рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ GNU рдореЗрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред


PHP рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ


рдпрджрд┐ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ PHP рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЙрдкрдХрд░рдг рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд╣реИ рдирд╛? рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ! рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ .php-version рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред


 $ echo "7.2" > .php-version 

php рд╕рдВрд╕реНрдХрд░рдг


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ рдиреЗ .php-version рдлрд╝рд╛рдЗрд▓ рдкрдврд╝реА рдФрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ред


рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ рд╣рдореЗрдВ PHP рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдКрдкрд░ рдПрдХ рдЖрд╡рд░рдг рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ .php- рд╕рдВрд╕реНрдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ PHP рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП bin/console , рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред


 $ symfony php 

рд╕рд┐рдореНрдлрдиреА php


рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрдЪрд╛рдиреЗ рдФрд░ рдХрдорд╛рдВрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛рдпрд╛ рд╣реИ:


 $ echo "alias sphp='symfony php'" >> ~/.bash_profile && source ~/.bash_profile 

рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдЖрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдЖрд╡рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ scomposer рд╣реИ :


 $ echo "alias scomposer='symfony composer'" >> ~/.bash_profile && source ~/.bash_profile 

рдХрдордЬреЛрд░ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХрдордЬреЛрд░ рд╕рдВрдЧреАрддрдХрд╛рд░ рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рд┐рдореНрдлрдиреА рд╕реБрд░рдХреНрд╖рд╛ рдЪреЗрдХрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП HTTP рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:


 $ symfony security:check 

рд╕рд┐рдореНрдлрдиреА рд╕реБрд░рдХреНрд╖рд╛: рдЬрд╛рдБрдЪ


рдирд┐рд╖реНрдХрд░реНрд╖


рд╕рд┐рдореНрдлрдиреА рд╕реАрдПрд▓рдЖрдИ рд╕реНрдерд╛рдиреАрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдШрдЯрдХ рд╣реИред рдЙрд╕рдХреЗ рдкрд╛рд╕ HTTPS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдиреЗ, рдбреЛрдореЗрди рдирд╛рдо рдмрдирд╛рдиреЗ, рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП PHP рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред


рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдШрдЯрдХ рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
GitHub рдкрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рд╢реНрди рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд┐рдореНрдлрдиреА / рдХреНрд▓реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЗрд╕ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред


рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/hi451138/


All Articles