{"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":"http:\/\/luisteixeira.org\/Myblog\/2013\/06\/sobre-sencha-cmd\/","title":{"rendered":"Sobre Sencha CMD"},"content":{"rendered":"<!-- Chitika - WordPress Plugin 2.2--><div class='chitika-adspace above'>\n<script type='text\/javascript'>\n  ( function() {\n    if (window.CHITIKA === undefined) {\n      window.CHITIKA = { 'units' : [] };\n    };\n    var unit = {\n      'publisher'       : 'themaskedwolf',\n      'width'           : 550,\n      'height'          : 250,\n      'sid'             : \"wordpress-plugin above\",\n      'color_site_link' : '0000CC',\n      'color_title'     : '0000CC',\n      'color_text'      : '000000',\n      'color_bg'        : 'ffffff',\n      'font_title'      : 'Arial',\n      'font_text'       : 'Arial',\n      'impsrc'          : 'wordpress',\n      'calltype'        : 'async[2]'\n    };\n    var placement_id = window.CHITIKA.units.length;\n    window.CHITIKA.units.push(unit);\n    var x = \"<di\" + \"v id='chitikaAdBlock-\"+placement_id+\"'><\/di\"+\"v>\";\n    document.write(x);\n}());\n<\/script>\n<script type=\"text\/javascript\" src=\"\/\/cdn.chitika.net\/getads.js\" async><\/script>\n<\/div>\n<p><\/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.<\/p>\n\n<!-- Facebook Like Button v1.9.6 BEGIN [http:\/\/blog.bottomlessinc.com] -->\n<iframe src=\"http:\/\/www.facebook.com\/plugins\/like.php?href=http%3A%2F%2Fluisteixeira.org%2FMyblog%2F2013%2F06%2Fsobre-sencha-cmd%2F&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light\" scrolling=\"no\" frameborder=\"0\" allowTransparency=\"true\" style=\"border:none; overflow:hidden; width:450px; height: 60px; align: left; margin: 2px 0px 2px 0px\"><\/iframe>\n<!-- Facebook Like Button END -->","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=\"http:\/\/luisteixeira.org\/Myblog\/2013\/06\/sobre-sencha-cmd\/\">Continue reading <span class=\"screen-reader-text\">  Sobre 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":{"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":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/posts\/908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/comments?post=908"}],"version-history":[{"count":15,"href":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/posts\/908\/revisions"}],"predecessor-version":[{"id":923,"href":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/posts\/908\/revisions\/923"}],"wp:attachment":[{"href":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/media?parent=908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/categories?post=908"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/luisteixeira.org\/Myblog\/wp-json\/wp\/v2\/tags?post=908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}