Composer: рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдХрдореНрдкреЛрдЬрд╝рд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЦреЛрдЬреЗ рдЧрдП рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд░рдо рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЕрдЧре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: composer/composer

рдореИрдВ рдПрдХ _Composer рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрд╡рд╛/рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА_ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реВрдВред рдорд┐рдиреА-рд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░ _WordPress_ API рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдереАрдо рдпрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛/рдЕрдиреБрд╡рд╛рдж рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдорд╛рд░реНрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

 https://api.wordpress.org/translations/plugins/1.0/?slug={slug}&version={version}

_Nodejs_ рд╕реЗрд╡рд╛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ repository рдПрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП composer.json рдХреЗ type:project ред рд╕реЗрд╡рд╛ рд╕реНрд╡рдпрдВ providers-url -рдХреА (рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди) packages.json рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддреА рд╣реИред

"providers-url" : "/" + request.params.scope + "/providers/%package%$%hash%.json"

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд composer.json :

{
    "name"              : "vendor/testproject",
    "type"              : "wordpress-project",
    "minimum-stability" : "dev",
    "repositories"      : [
        {
            "type" : "composer",
            "url"  : "https://{unique-ID}.ngrok.io/test"
        }
    ]
}

рдЕрдм рддрдХ рдореИрдВ рдХреЗрд╡рд▓ /endpoint/packages.json рдЕрдиреБрд░реЛрдз рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреИрд░рд╛ рдХреЗред рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдВрдЧреАрддрдХрд╛рд░ required рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╣реЗрдбрд░ рдпрд╛ рдХреНрд╡реЗрд░реА рдкрд░рдо рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ (рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛) _fake_ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: type:{composer|vcs|тАж} ред рдХреНрдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо _рд╡рд┐рд▓_ рд╣реИ - рдЙрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде?

_рд╣реЛрд╕реНрдЯреЗрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдиреЛрдЯ: рдЦреЛрдЬреЗ рдЧрдП рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП notify-batch рдФрд░ request/require рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг "рдЯреВ-рдХреИрд╢" рдкреИрдХреЗрдЬ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред_

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдЗрд╕ рд╕рдордп рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛.. рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ v2.0 рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдкреВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдБрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрдкрдиреА рд╕рд╛рдВрд╕ рди рд░реЛрдХреЛ :)

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдЗрд╕ рд╕рдордп рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛.. рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ v2.0 рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рдкреВрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдБрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрдкрдиреА рд╕рд╛рдВрд╕ рди рд░реЛрдХреЛ :)

@ рд╢рд░рд╛рдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рд▓реЗрдмрд▓ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :)

рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реЛрддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦрддрд╛, v2 рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЯреНрд░реИрдХ #8248 рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ) рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╡рд╣рд╛рдВ metadata-url: "/p2/%package%.json" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдПрдХ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ, рд▓реЗрдХрд┐рди рдЖрдк рдХреЗрд╡рд▓ рдЙрд╕ рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдЖрдкрдХреЛ рдХреБрдЫ рд╣рдж рддрдХ рдлреНрд▓рд╛рдИ рдкрд░ рдкреИрдХреЗрдЬ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк foo/plugin-translations-en рдкрд░ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрдирд╛ рд╕рдХреЗрдВ рдФрд░ рдлрд┐рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рд╣рдореЗрд╢рд╛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЬ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдпрд╛ рддреЛ рдПрдХ рд╡реИрдз рдЕрдиреБрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдпрд╛ рдпрджрд┐ рдХреЛрдИ рдЕрдиреБрд╡рд╛рдж рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ рддреЛ рдПрдХ рдЦрд╛рд▓реА рдореЗрдЯрд╛рдкреИрдХреЗрдЬ рдХреБрдЫ рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ktomk picture ktomk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

finwe picture finwe  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vamsiikrishna picture vamsiikrishna  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

PabloJoan picture PabloJoan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FabioQ picture FabioQ  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ