{"id":908,"date":"2013-06-18T11:12:32","date_gmt":"2013-06-18T11:12:32","guid":{"rendered":"http:\/\/luisteixeira.org\/Myblog\/?p=908"},"modified":"2013-06-18T11:12:32","modified_gmt":"2013-06-18T11:12:32","slug":"sobre-sencha-cmd","status":"publish","type":"post","link":"https:\/\/luisteixeira.org\/Myblog\/2013\/06\/sobre-sencha-cmd\/","title":{"rendered":"<!--:pt-->Sobre Sencha CMD<!--:--><!--:en-->About Sencha CMD<!--:-->"},"content":{"rendered":"<p><!--:pt--><\/p>\n<p>Este post recai sobre as funcionalidades que o Sencha CMD permite.<br \/>\nO Primeiro passo necess\u00e1rio, \u00e9 abrir uma consola de linha de comandos, e entrar na directoria de instala\u00e7\u00e3o do EXT JS 4.2, que se dever\u00e1 encontrar na pasta web de um servidor web.<br \/>\nNo exemplo apresentado a pasta www, do servidor wamp.\n<\/p>\n<blockquote><p>\nc:\\>cd wamp<br \/>\nc:\\wamp>cd www<br \/>\nc:\\wamp\\www>cd extjs4_2<br \/>\nc:\\wamp\\www\\extjs4_2>\n<\/p><\/blockquote>\n<p>Dentro do contexto da directoria extjs4_2, executar o seguinte comando<\/p>\n<p><code>sencha generate app MySenchaFirstApp ..\/MySenchaFirstProject<\/code><\/p>\n<p>Este comando vai criar uma directoria <em>MySenchaFirstProject<\/em> no contexto da pasta www, onde vai ser criado toda a infraestrutura necess\u00e1ria para a nova aplica\u00e7\u00e3o <em>MySenchaFirstApp <\/em>.\n<\/p>\n<p> Sempre que necess\u00e1rio se simplmente se executar o comando &#8220;sencha&#8221;, uma listagem de ajuda \u00e9 apresentada.<\/p>\n<blockquote><p><code>C:\\wamp\\www\\PovereWorkspace>sencha<br \/>\nSencha Cmd v3.1.2.342<br \/>\nSencha Cmd provides several categories of commands and some global switches. In<br \/>\nmost cases, the first step is to generate an application based on a Sencha SDK<br \/>\nsuch as Ext JS or Sencha Touch:<\/p>\n<p>    sencha -sdk \/path\/to\/sdk generate app MyApp \/path\/to\/myapp<\/p>\n<p>Sencha Cmd supports Ext JS 4.1.1a and higher and Sencha Touch 2.1 and higher.<\/p>\n<p>To get help on commands use the help command:<\/p>\n<p>    sencha help generate app<\/p>\n<p>For more information on using Sencha Cmd, consult the guides found here:<\/p>\n<p>http:\/\/docs.sencha.com\/ext-js\/4-2\/#!\/guide\/command<br \/>\nhttp:\/\/docs.sencha.com\/ext-js\/4-1\/#!\/guide\/command<\/p>\n<p>http:\/\/docs.sencha.com\/touch\/2-2\/#!\/guide\/command<br \/>\nhttp:\/\/docs.sencha.com\/touch\/2-1\/#!\/guide\/command<\/p>\n<p>Options<br \/>\n  * --cwd, -cw - Sets the directory from which commands should execute<br \/>\n  * --debug, -d - Sets log level to higher verbosity<br \/>\n  * --nologo, -n - Suppress the initial Sencha Cmd version display<br \/>\n  * --plain, -pl - enables plain logging output (no highlighting)<br \/>\n  * --quiet, -q - Sets log level to warnings and errors only<br \/>\n  * --sdk-path, -s - The location of the SDK to use for non-app commands<br \/>\n  * --time, -ti - Display the execution time after executing all commands<\/p>\n<p>Categories<br \/>\n  * app - Perform various application build processes<br \/>\n  * compass - Wraps execution of compass for sass compilation<br \/>\n  * compile - Compile sources to produce concatenated output and metadata<br \/>\n  * fs - Utility commands to work with files<br \/>\n  * generate - Generates models, controllers, etc. or an entire application<br \/>\n  * io - Create, deploy and manage applications on the Sencha.io cloud platform<br \/>\n  * iofs - Manage Files stored in the Sencha.io cloud platform<br \/>\n  * manifest - Extract class metadata<br \/>\n  * package - Manages local and remote packages<br \/>\n  * repository - Manage local repository and remote repository connections<br \/>\n  * theme - Commands for low-level operations on themes<\/p>\n<p>Commands<br \/>\n  * ant - Invoke Ant with helpful properties back to Sencha Cmd<br \/>\n  * build - Builds a project from a legacy JSB3 file.<br \/>\n  * config - Load a properties file or sets a configuration property<br \/>\n  * help - Displays help for commands<br \/>\n  * js - Executes arbitrary JavaScript file(s)<br \/>\n  * upgrade - Upgrades Sencha Cmd<br \/>\n  * which - Displays the path to the current version of Sencha Cmd<\/code><\/p><\/blockquote>\n<p> Outros comandos que podem ser executados via Sencha CMD s\u00e3o os da cria\u00e7\u00e3o de componentes Gr\u00e1ficos (Views) e o da cria\u00e7\u00e3o de Modelos a usar no Projecto.<br \/>\nAlguns exemplos. <strong>De Notar<\/strong> que para executar estes comandos j\u00e1 \u00e9 necess\u00e1rio estar no contexto do projecto na linha de comandos.<\/p>\n<blockquote><p>\n<code>c:\\wamp\\www\\MySenchaFirstProject><\/code>\n<\/p><\/blockquote>\n<p>\nPara gerar uma view de componentes, executar a seguinte linha de comando:<\/p>\n<blockquote><p>\n<code>c:\\wamp\\www\\MySenchaFirstProject>sencha generate view <em>[Nome da View]<\/em><\/code>\n<\/p><\/blockquote>\n<p>Onde <em>[Nome da View] <\/em>\u00e9 um nome a dar ao ficheiro que vai ser criado, Por exemplo, se \u00e9 um componente de Boas Vindas, poder-se-ia dar o nome de <em>[welcomePanel]<\/em>\n<\/p>\n<p>generate app model &#8220;Name opf the Mocel&#8221; atributes of the model-<\/p>\n<p>\nPara gerar modelos no projecto corrente usar a seguinte linha de comando:<\/p>\n<blockquote><p>\n<code>c:\\wamp\\www\\MySenchaFirstProject>sencha generate model <em>[Nome do Modelo] <\/em><em> \"id:Number\", \"name:String\"<\/em><\/code>\n<\/p><\/blockquote>\n<p>Onde <em>[Nome do Modelo] <\/em>\u00e9 um nome a dar ao ficheiro do modelo que vai ser criado, Por exemplo, se s\u00e3o dados de utilizadores, dar o nome de [userModel]<\/em>.<br \/>\nDe notar &#8220;id:Number&#8221;, &#8220;name:String&#8221; a lista de elementos que v\u00e3os constituir o modelo criado.\n<\/p>\n<p>Por agora \u00e9 tudo. Espero que seja \u00fatil.<!--:--><!--:en-->This post is published only in Portuguese, please use the Wibiya bar to translate the post if you are interested in the content.<!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este post recai sobre as funcionalidades que o Sencha CMD permite. O Primeiro passo necess\u00e1rio, \u00e9 abrir uma consola de linha de comandos, e entrar na directoria de instala\u00e7\u00e3o do EXT JS 4.2, que se dever\u00e1 encontrar na pasta web <a class=\"more-link\" href=\"https:\/\/luisteixeira.org\/Myblog\/2013\/06\/sobre-sencha-cmd\/\">Continue reading <span class=\"screen-reader-text\">  <!--:pt-->Sobre Sencha CMD<!--:--><!--:en-->About Sencha CMD<!--:--><\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_pt_post_content":"<!--:pt--><p>Este post recai sobre as funcionalidades que o Sencha CMD permite. \r\nO Primeiro passo necess\u00e1rio, \u00e9 abrir uma consola de linha de comandos, e entrar na directoria de instala\u00e7\u00e3o do EXT JS 4.2, que se dever\u00e1 encontrar na pasta web de um servidor web. \r\nNo exemplo apresentado a pasta www, do servidor wamp.\r\n<\/p>\r\n\r\n<blockquote>\r\nc:\\>cd wamp\r\nc:\\wamp>cd www\r\nc:\\wamp\\www>cd extjs4_2\r\nc:\\wamp\\www\\extjs4_2>\r\n<\/blockquote>\r\nDentro do contexto da directoria extjs4_2, executar o seguinte comando\r\n\r\n<code>sencha generate app MySenchaFirstApp ..\/MySenchaFirstProject<\/code>\r\n\r\n<p>Este comando vai criar uma directoria <em>MySenchaFirstProject<\/em> no contexto da pasta www, onde vai ser criado toda a infraestrutura necess\u00e1ria para a nova aplica\u00e7\u00e3o <em>MySenchaFirstApp <\/em>.\r\n<\/p>\r\n\r\n<p> Sempre que necess\u00e1rio se simplmente se executar o comando \"sencha\", uma listagem de ajuda \u00e9 apresentada.\r\n\r\n\r\n\r\n<blockquote><code>C:\\wamp\\www\\PovereWorkspace>sencha\r\nSencha Cmd v3.1.2.342\r\nSencha Cmd provides several categories of commands and some global switches. In\r\nmost cases, the first step is to generate an application based on a Sencha SDK\r\nsuch as Ext JS or Sencha Touch:\r\n\r\n    sencha -sdk \/path\/to\/sdk generate app MyApp \/path\/to\/myapp\r\n\r\nSencha Cmd supports Ext JS 4.1.1a and higher and Sencha Touch 2.1 and higher.\r\n\r\nTo get help on commands use the help command:\r\n\r\n    sencha help generate app\r\n\r\nFor more information on using Sencha Cmd, consult the guides found here:\r\n\r\nhttp:\/\/docs.sencha.com\/ext-js\/4-2\/#!\/guide\/command\r\nhttp:\/\/docs.sencha.com\/ext-js\/4-1\/#!\/guide\/command\r\n\r\nhttp:\/\/docs.sencha.com\/touch\/2-2\/#!\/guide\/command\r\nhttp:\/\/docs.sencha.com\/touch\/2-1\/#!\/guide\/command\r\n\r\n\r\nOptions\r\n  * --cwd, -cw - Sets the directory from which commands should execute\r\n  * --debug, -d - Sets log level to higher verbosity\r\n  * --nologo, -n - Suppress the initial Sencha Cmd version display\r\n  * --plain, -pl - enables plain logging output (no highlighting)\r\n  * --quiet, -q - Sets log level to warnings and errors only\r\n  * --sdk-path, -s - The location of the SDK to use for non-app commands\r\n  * --time, -ti - Display the execution time after executing all commands\r\n\r\nCategories\r\n  * app - Perform various application build processes\r\n  * compass - Wraps execution of compass for sass compilation\r\n  * compile - Compile sources to produce concatenated output and metadata\r\n  * fs - Utility commands to work with files\r\n  * generate - Generates models, controllers, etc. or an entire application\r\n  * io - Create, deploy and manage applications on the Sencha.io cloud platform\r\n  * iofs - Manage Files stored in the Sencha.io cloud platform\r\n  * manifest - Extract class metadata\r\n  * package - Manages local and remote packages\r\n  * repository - Manage local repository and remote repository connections\r\n  * theme - Commands for low-level operations on themes\r\n\r\nCommands\r\n  * ant - Invoke Ant with helpful properties back to Sencha Cmd\r\n  * build - Builds a project from a legacy JSB3 file.\r\n  * config - Load a properties file or sets a configuration property\r\n  * help - Displays help for commands\r\n  * js - Executes arbitrary JavaScript file(s)\r\n  * upgrade - Upgrades Sencha Cmd\r\n  * which - Displays the path to the current version of Sencha Cmd<\/code><\/blockquote>\r\n\r\n\r\n<p> Outros comandos que podem ser executados via Sencha CMD s\u00e3o os da cria\u00e7\u00e3o de componentes Gr\u00e1ficos (Views) e o da cria\u00e7\u00e3o de Modelos a usar no Projecto. \r\nAlguns exemplos. <strong>De Notar<\/strong> que para executar estes comandos j\u00e1 \u00e9 necess\u00e1rio estar no contexto do projecto na linha de comandos.\r\n\r\n<blockquote>\r\n<code>c:\\wamp\\www\\MySenchaFirstProject><\/code>\r\n<\/blockquote>\r\n<\/p>\r\n<p>\r\nPara gerar uma view de componentes, executar a seguinte linha de comando:\r\n\r\n<blockquote>\r\n<code>c:\\wamp\\www\\MySenchaFirstProject>sencha generate view <em>[Nome da View]<\/em><\/code>\r\n<\/blockquote>\r\n\r\nOnde <em>[Nome da View] <\/em>\u00e9 um nome a dar ao ficheiro que vai ser criado, Por exemplo, se \u00e9 um componente de Boas Vindas, poder-se-ia dar o nome de <em>[welcomePanel]<\/em>\r\n<\/p>\r\n\r\n\r\ngenerate app model \"Name opf the Mocel\" atributes of the model-\r\n\r\n<p>\r\nPara gerar modelos no projecto corrente usar a seguinte linha de comando:\r\n\r\n<blockquote>\r\n<code>c:\\wamp\\www\\MySenchaFirstProject>sencha generate model <em>[Nome do Modelo] <\/em><em> \"id:Number\", \"name:String\"<\/em><\/code>\r\n<\/blockquote>\r\n\r\nOnde <em>[Nome do Modelo] <\/em>\u00e9 um nome a dar ao ficheiro do modelo que vai ser criado, Por exemplo, se s\u00e3o dados de utilizadores, dar o nome de [userModel]<\/em>.\r\nDe notar \"id:Number\", \"name:String\" a lista de elementos que v\u00e3os constituir o modelo criado.\r\n<\/p>\r\n\r\n\r\nPor agora \u00e9 tudo. Espero que seja \u00fatil.<!--:--><!--:en-->This post is published only in Portuguese, please use the Wibiya bar to translate the post if you are interested in the content.<!--:-->","_pt_post_name":"sobre-sencha-cmd","_pt_post_excerpt":"","_pt_post_title":"<!--:pt-->Sobre Sencha CMD<!--:--><!--:en-->About Sencha CMD<!--:-->","edit_language":"pt","footnotes":""},"categories":[9,3,8],"tags":[107,105,111,116],"class_list":["post-908","post","type-post","status-publish","format-standard","hentry","category-science","category-professional","category-techn","tag-extjs","tag-sencha","tag-sencha-cmd","tag-sencha-touch"],"_links":{"self":[{"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/posts\/908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/comments?post=908"}],"version-history":[{"count":15,"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/posts\/908\/revisions"}],"predecessor-version":[{"id":923,"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/posts\/908\/revisions\/923"}],"wp:attachment":[{"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/media?parent=908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/categories?post=908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/tags?post=908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}