CakePHP - Manual/Developing/Console /wiki/Manual/Developing/Console History/revisions of CakePHP/Manual/Developing/Console en-us 2009-03-21 18:24:56 /wiki/Manual/Developing/Console/show?time=2009-03-21+18%3A24%3A56 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a name=".manual.developing.console" href="/wiki/Manual/Developing/Console" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Console</a> за <a href="/wiki/Manual/Developing/Console?time=2009-03-21+18%3A24%3A56">2009-03-21 18:24:56</a> и <a href="/wiki/Manual/Developing/Console">2009-03-21 21:18:35</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions"><ul><li><span class="missingpage">Создание оболочек и&nbsp;задач</span><a href="/wiki/CreatingShellsTasks/edit?add=1" title="Создать эту страницу">?</a></li></ul></div></div> 2009-03-21 13:55:42 /wiki/Manual/Developing/Console/show?time=2009-03-21+13%3A55%3A42 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Console" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Console</a> за <a href="/wiki/Manual/Developing/Console?time=2009-03-21+13%3A55%3A42">2009-03-21 13:55:42</a> и <a href="/wiki/Manual/Developing/Console?time=2009-03-21+18%3A24%3A56">2009-03-21 18:24:56</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions">Перед тем, как&nbsp;мы&nbsp;начнем разбираться с&nbsp;особенностями, давайте удостоверимся, что&nbsp;мы&nbsp;можем запустить консоль <!--notypo-->CakePHP<!--/notypo-->. Во-первых, вам&nbsp;необходимо запустить системную оболочку. Примеры, показанные в&nbsp;этой главе, будут сделаны в&nbsp;<a href="http://ru.wikipedia.org/wiki/Bash" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />bash</a>, но&nbsp;консоль <!--notypo-->CakePHP<!--/notypo--> также совместима и&nbsp;с Windows. Давайте запустим программу Console из&nbsp;bash. В&nbsp;этом примере подразумевается, что&nbsp;пользователь прошел авторизацию и&nbsp;находится в&nbsp;корне инсталляции <!--notypo-->CakePHP<!--/notypo-->.<br /> $ cd&nbsp;/my/cake/app_folder<br /> $ ../cake/console/cake<br /> Но&nbsp;предпочитаемое использование &ndash; добавить каталог консоли в&nbsp;ваш путь. В&nbsp;любом случае вы&nbsp;можете использовать команду cake:<br /> $ cake<br /> Запуск консоли без&nbsp;аргументов приведет к&nbsp;такому сообщению:<br /> Hello user,<br /> <br /> Welcome to&nbsp;<span class="missingpage">Cake&nbsp;PHP</span><a href="/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?</a> v1.2 Console<br /> <hr noshade="noshade" size="1" /> Current Paths:<br /> -working: /path/to/cake/<br /> -root: /path/to/cake/<br /> -app: /path/to/cake/app/<br /> -core: /path/to/cake/<br /> <br /> Changing Paths:<br /> your working path should be&nbsp;the same as&nbsp;your application path<br /> to&nbsp;change your path use&nbsp;the '-app' param.<br /> Example: -app relative/path/to/myapp or&nbsp;-app /absolute/path/to/myapp<br /> <br /> Available Shells:<br /> <br /> app/vendors/shells/:<br /> <div class="indent"><div class="indent"><div class="indent"><div class="indent"> &ndash; none</div></div></div></div> <br /> vendors/shells/:<br /> <div class="indent"><div class="indent"><div class="indent"><div class="indent"> &ndash; none</div></div></div></div> <br /> cake/console/libs/:<br /> <div class="indent"><div class="indent"><div class="indent"><div class="indent"> acl<br /> api<br /> bake<br /> console<br /> extract</div></div></div></div> <br /> To&nbsp;run a&nbsp;command, type 'cake shell_name [args]'<br /> To&nbsp;get help on&nbsp;a specific command, type 'cake shell_name help'<br /> Первые строки сообщения относятся к&nbsp;путям. Это&nbsp;особенно полезно если вы&nbsp;запускаете консоль из&nbsp;различных частей файловой системы.<br /> Многие пользователи добавляют консоль <!--notypo-->CakePHP<!--/notypo--> в&nbsp;системные пути, таким образом упрощается вызов консоли. Распечатка путей к&nbsp;рабочему, корневому, каталогу приложения, и&nbsp;каталогу ядра позволяет вам&nbsp;видеть где&nbsp;консоль будет делать изменения. Для&nbsp;изменения каталога приложения, с&nbsp;которым вы&nbsp;хотите работать, вы&nbsp;можете передать путь к&nbsp;нем в&nbsp;качестве первого аргумента команды cake. Следующий пример показывает как&nbsp;определить каталог приложения, подразумевается, что&nbsp;вы&nbsp;уже добавили каталог консоли в&nbsp;PATH:<br /> $ cake -app /path/to/app<br /> Путь можно указывать как&nbsp;относительный так&nbsp;и&nbsp;абсолютный.<br /> <span class="missingpage">&lt;&lt; Скаффолдинг</span><a href="/wiki/Scaffolding/edit?add=1" title="Создать эту страницу">?</a> | <span class="missingpage">Создание оболочек и&nbsp;задач &gt;&gt;</span><a href="/wiki/CreatingShellsTasks/edit?add=1" title="Создать эту страницу">?</a></div><br /> <b>Удалено:</b><br /> <div class="deletions">Перед тем, как&nbsp;мы&nbsp;начнем разбираться с&nbsp;особенностями, давайте удостоверимся, что&nbsp;мы&nbsp;можем запустить консоль <!--notypo-->CakePHP<!--/notypo-->. Во-первых вам&nbsp;необходимо запустить системную оболочку. Примеры, показанные в&nbsp;этой главе будут сделаны в&nbsp;<a href="http://ru.wikipedia.org/wiki/Bash" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />bash</a>, но&nbsp;консоль <!--notypo-->CakePHP<!--/notypo--> также совместима и&nbsp;с Windows. Давайте запустим программу Console из&nbsp;bash. В&nbsp;этом примере подразумевается, что&nbsp;пользователь прошел авторизацию и&nbsp;находится в&nbsp;корне инсталляции <!--notypo-->CakePHP<!--/notypo-->.</div></div> 2009-02-12 20:26:28 /wiki/Manual/Developing/Console/show?time=2009-02-12+20%3A26%3A28 <div class="pageBefore"><img src="/wiki_/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" /></div><div class="page"> <b>Сравнение версий <a href="/wiki/Manual/Developing/Console" class="">/Manual&nbsp;/&nbsp;Developing&nbsp;/&nbsp;Console</a> за <a href="/wiki/Manual/Developing/Console?time=2009-02-12+20%3A26%3A28">2009-02-12 20:26:28</a> и <a href="/wiki/Manual/Developing/Console?time=2009-03-21+13%3A55%3A42">2009-03-21 13:55:42</a></b><br /> <br /> <b>Добавлено:</b><br /> <div class="additions"><br /> В&nbsp;этой главе описаны основы работы с&nbsp;<!--notypo-->CakePHP<!--/notypo--> из&nbsp;командной строки. Если вам&nbsp;когда-либо понадобится доступ к&nbsp;вашим MVC&nbsp;классам <!--notypo-->CakePHP<!--/notypo--> из&nbsp;<a href="http://ru.wikipedia.org/wiki/Cron" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />cron</a> или&nbsp;другого скрипта командной строки, то&nbsp;эта глава для&nbsp;вас.<br /> <br /> PHP&nbsp;предоставляет мощного CLI&nbsp;клиента, который делает взаимодействие с&nbsp;вашей файловой системой и&nbsp;приложениями более дружелюбным. Консоль (Console) <!--notypo-->CakePHP<!--/notypo--> предоставляет фреймворк для&nbsp;создания сценариев оболочки. Консоль использует настройки диспетчерского типа для&nbsp;загрузки оболочки или&nbsp;задачи, и&nbsp;передачи им&nbsp;их параметров.<br /> <br /> <!--notypo--><div class="code"><code><span style="color: #000000"> CLI&nbsp;сборка&nbsp;PHP&nbsp;должна&nbsp;быть&nbsp;доступна&nbsp;в&nbsp;системе,&nbsp;если&nbsp;вы&nbsp;планируете&nbsp;использовать&nbsp;Console.</span> </code></div><!--/notypo--><br /> <br /> Перед тем, как&nbsp;мы&nbsp;начнем разбираться с&nbsp;особенностями, давайте удостоверимся, что&nbsp;мы&nbsp;можем запустить консоль <!--notypo-->CakePHP<!--/notypo-->. Во-первых вам&nbsp;необходимо запустить системную оболочку. Примеры, показанные в&nbsp;этой главе будут сделаны в&nbsp;<a href="http://ru.wikipedia.org/wiki/Bash" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink"><img src="/wiki_/themes/cake/icons/web.gif" alt="" border="0" />bash</a>, но&nbsp;консоль <!--notypo-->CakePHP<!--/notypo--> также совместима и&nbsp;с Windows. Давайте запустим программу Console из&nbsp;bash. В&nbsp;этом примере подразумевается, что&nbsp;пользователь прошел авторизацию и&nbsp;находится в&nbsp;корне инсталляции <!--notypo-->CakePHP<!--/notypo-->.<br /> <br /> Вы&nbsp;можете запустить консоль таким образом:<br /></div></div>