рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рдЕрд▓рд╛рд╡рд░ рд╕рд╛рдЗрдЯреЗрдВ
рд░реВрд╕реА ,
рдЕрдореЗрд░рд┐рдХреА , рдпреВрд░реЛрдкреАрдп рдФрд░ рдЕрдиреНрдп рдмрд╛рдЬрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯреЗрдВ рд╣реИрдВ, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдЗрдЯреЗрдВ, рд╕рд╣рдмрджреНрдз рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╕рд╛рдЗрдЯреЗрдВ рдЖрджрд┐, рдпреЗ рд╕рднреА рдПрдХ рд╣реА рд╡рд╛рдИрдЖрдИрдИ рдЙрджрд╛рд╣рд░рдг рдкрд░ рддреИрдирд╛рдд рд╣реИрдВ,
рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣рдм рдкрд░ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ ред
рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рднрдВрдбрд╛рд░рдг, рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрди рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рдерд╛ред рдФрд░ рдпрд╣ рднреА рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреИрдирд╛рддреА рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рд╡рд╛рдИрдЖрдИ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
protected/config /console /config.php /import.php /cache.php /log.php тАж /mobile /config.php /import.php /cache.php /log.php тАж /sites /alawar.ru.php /iphone.alawar.ru.php /ipad.alawar.ru.php /site.php тАж /test /config.php /import.php тАж /web /config.php /import.php /log.php тАж /~server /amqp.php /crontab.txt /db.php /eauth.php /mongo.php /redis.php /smsgate.php /services.php /comment.php тАж
рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
- рд╡реЗрдм / config.php - рд╕рднреА рд╡реЗрдм рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдпреБрдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
<?php return array( 'preload' => array( 'log' ),
- рд╕рд╛рдЗрдЯ / {site.ru} .php - рд╕рд╛рдЗрдЯ {site.ru} рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ + рд╕рд╛рдорд╛рдиреНрдп рд╡реЗрдм / config.php рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди):
return CMap::mergeArray( array( 'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..'. DIRECTORY_SEPARATOR . '..', 'name' => 'Site', 'theme' => 'site', 'host' => 'site.ru', 'language' => 'ru',
рдЕрдВрддрд┐рдо рд╕рд╛рдЗрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЧрдарди рдХреЗ рд▓рд┐рдП рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдирдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдлреА рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
- рдХрдВрд╕реЛрд▓ / config.php - рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рд╡реЗрдм / config.php рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЕрдкрдиреЗ рдЖрдпрд╛рдд, рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧ, рдкреНрд▓рдЧ-рдЗрди рдШрдЯрдХ рдЖрджрд┐ рд╣реИрдВред
- рдкрд░реАрдХреНрд╖рдг / config.php - рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдиреНрдпрд╛рд╕
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрд░рдЪрдирд╛ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрд░рдХреНрд╖рд┐рдд / ~ рд╕рд░реНрд╡рд░ рдореЗрдВ "рд╕рд┐рд▓реНрд╡рд░-рдбрд┐рдкреЗрдВрдбреЗрдВрдЯ" рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ (~ рд╕рд░реНрд╡рд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рд╕рд┐рдорд▓рд┐рдВрдХ рд╣реИ)ред рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ, рдЬрд▓реНрджреА рдФрд░ рдмрд┐рдирд╛ рдмреИрд╕рд╛рдЦреА рдХреЗ рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рддреИрдирд╛рддреА
рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ 3 рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- dev-server - рд╡рд╣ рд╕рд░реНрд╡рд░ рдЬрд┐рд╕ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
- рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ - рд╡рд╣ рд╕рд░реНрд╡рд░ рдЬрд┐рд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ
- рдареЗрд╕ рд╕рд░реНрд╡рд░ - рдЙрддреНрдкрд╛рджрди
рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рднрдВрдбрд╛рд░ рд╣реЛрддрд╛ рд╣реИ:
- рджреЗрд╡-config
- рдкрд░реАрдХреНрд╖рдг-config
- prod-config
рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╕рдордп (рд╣рдо
рдЬреЗрдирдХреАрдВрд╕ рдФрд░
рдлрд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ), рд╣рдо рдХреЗрд╡рд▓ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рд╢рд╛рдЦрд╛ рдФрд░ рдХреМрди рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде:
рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдлрд╝рд┐рдВрдЧ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:
<target name="deploy" depends="-get-properties"> <mkdir dir="${deploy.path}" /> <mkdir dir="${deploy.path}/application" /> <mkdir dir="${deploy.path}/config" /> <echo msg="checkout application and config..." /> <exec command="bzr co ${bzr.branch.path} ./" dir="${deploy.path}" checkreturn="FALSE" returnProperty="bzr.co.return" outputProperty="bzr.co.out" /> <if> <equals arg1="${bzr.co.return}" arg2="3" /> <then> <exec command="bzr co ${bzr.trunk.path} ./" dir="${deploy.path}/application" /> <exec command="bzr switch -b ${bzr.branch.path}" dir="${deploy.path}/application" /> </then> </if> <exec command="bzr co ${bzr.config.path} ./" dir="${deploy.path}/config" /> <chmod file="${deploy.path}/application/protected/runtime" mode="0777" /> <exec command="ln -s ${deploy.path}/config/server server" dir="${deploy.path}/application/protected/config/" level="info"/> <exec command="ln -s ${php.error.log.path} phplog" dir="${deploy.path}/application/protected/runtime/" level="info"/> <exec command="php ${deploy.path}/application/protected/yiic deploy data=css" /> <exec command="php ${deploy.path}/application/protected/yiic deploy data=js" /> <exec command="php ${deploy.path}/application/protected/yiic deploy data=shardmap" /> </target>
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рддреИрдирд╛рддреА рдХреЗ рдмрд╛рдж, рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
application/
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрд░рдЪрдирд╛:
- рдирдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рддреИрдирд╛рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
- рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддреИрдирд╛рддреА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░реЗрдВ
- рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдЗрд╕рдХреА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рдореБрдЦреНрдп рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╣реИред рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рдЕрдиреНрдп рд╕рднреА рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред