{"id":1891,"date":"2020-04-07T20:34:19","date_gmt":"2020-04-07T23:34:19","guid":{"rendered":"https:\/\/danielamaksoud.com.br\/blog\/?p=1891"},"modified":"2021-11-20T20:30:46","modified_gmt":"2021-11-20T23:30:46","slug":"cakephp-como-instalei-o-bake-no-mac","status":"publish","type":"post","link":"https:\/\/danielamaksoud.com.br\/blog\/cakephp-como-instalei-o-bake-no-mac\/","title":{"rendered":"CakePHP: Como instalei o Bake no Mac?"},"content":{"rendered":"<h2>O que \u00e9 o <b>bake<\/b>?<\/h2>\n<p>Este <em>plugin<\/em> fornece a funcionalidade de gera\u00e7\u00e3o de c\u00f3digo para o <em>CakePHP<\/em>.<\/p>\n<p>Com ele \u00e9 poss\u00edvel gerar <em>MVC<\/em> (saiba o que \u00e9 neste <em>post<\/em> <a href=\"https:\/\/danielamaksoud.com.br\/blog\/padrao-mvc-o-que-e\/\">aqui<\/a>) e <em>CRUD<\/em> (a\u00e7\u00f5es <em>Create<\/em>, <em>Read<\/em>, <em>Update<\/em> e <em>Delete<\/em>) rapidamente para sua aplica\u00e7\u00e3o no <em>prompt<\/em> de comando.<\/p>\n<h2>Lista de requisitos:<\/h2>\n<ul style=\"margin-left: 0; list-style-type: none !important;\">\n<li>&#x2705; <b>Composer<\/b> instalado.<\/li>\n<li>&#x26a0; Banco de dados <em>MySQL<\/em> configurado com <em>host<\/em> 127.0.0.1, ao inv\u00e9s de <em>localhost<\/em>.<\/li>\n<li>&#x26a0; Arquivos <b>\/bin\/cake<\/b>, <b>\/bin\/cake.bat<\/b> e <b>\/bin\/cake.php<\/b> com permiss\u00e3o de escrita.<\/li>\n<\/ul>\n<ul style=\"margin-left: 1em;\">\n<li>\n<h3>Legenda:<\/h3>\n<\/li>\n<\/ul>\n<p style=\"text-indent: 0 !important;\">&#x2705; &#8211; J\u00e1 foi feito na etapa de <a href=\"https:\/\/danielamaksoud.com.br\/blog\/cake-php-como-preparei-o-ambiente-de-desenvolvimento-no-mac\/\">prepara\u00e7\u00e3o do ambiente de desenvolvimento<\/a>.<\/p>\n<p style=\"text-indent: 0 !important;\">&#x26a0; &#8211; Precisa ser feito agora.<\/p>\n<blockquote>\n<li><b>Fontes<\/b>:<\/li>\n<ul class=\"heart-list\">\n<li><a href=\"https:\/\/www.php.net\/manual\/en\/pdo.connections.php\" rel=\"noopener noreferrer\" target=\"_blank\">Connections and Connection management<\/a><\/li>\n<li><a href=\"https:\/\/book.cakephp.org\/bake\/2\/en\/usage.html\" rel=\"noopener noreferrer\" target=\"_blank\">Code Generation with Bake<\/a><\/li>\n<\/ul>\n<\/blockquote>\n<h2>Como instalei?<\/h2>\n<ul class=\"heart-list\">\n<li>Editei os campos <em><b>host<\/b><\/em> e <em><b>port<\/b><\/em> em <b>\/Applications\/MAMP\/htdocs\/Aula\/projeto001\/config\/app.php<\/b>:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">\r\n'host' => '127.0.0.1',\r\n'port' => '8889',\r\n<\/pre>\n<ul class=\"heart-list\">\n<li>Dei permiss\u00e3o total de leitura, escrita e execu\u00e7\u00e3o para os arquivos <b>\/bin\/cake<\/b>, <b>\/bin\/cake.bat<\/b> e <b>\/bin\/cake.php<\/b>.<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">chmod -R 777 cake\r\nchmod -R 777 cake.bat\r\nchmod -R 777 cake.php<\/pre>\n<ul class=\"heart-list\">\n<li>Entrei na pasta da aplica\u00e7\u00e3o <em>CakePHP<\/em> e executei o seguinte c\u00f3digo na linha de comando:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">composer require --dev cakephp\/bake:~2.0\r\n<\/pre>\n<blockquote><p>\n<b>Fonte<\/b>: <a href=\"https:\/\/book.cakephp.org\/bake\/2\/en\/index.html\" rel=\"noopener noreferrer\" target=\"_blank\">Bake Console<\/a>\n<\/p><\/blockquote>\n<ul class=\"heart-list\">\n<li>Testei a sua instala\u00e7\u00e3o com o seguinte c\u00f3digo:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">vendor\/bin\/phpunit\r\n<\/pre>\n<blockquote><p><b>Fonte<\/b>: <a href=\"https:\/\/book.cakephp.org\/bake\/2\/en\/index.html\" target=\"_blank\" rel=\"noopener noreferrer\">Bake Console<\/a><\/p><\/blockquote>\n<ul class=\"heart-list\">\n<li>Executei o <b>\/bin\/cake<\/b> com o seguinte c\u00f3digo:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">bin\/.\/cake<\/pre>\n<p>Devido ao cansa\u00e7o, demorei a entender que a mensagem &#8220;<b>No command provided. Run `bake &#8211;help` to get a list of commands.<\/b>&#8221; n\u00e3o era um erro na instala\u00e7\u00e3o, mas um aviso de que o comando precisava de mais um par\u00e2metro para ser executado. &#x1f648;<\/p>\n<ul class=\"heart-list\">\n<li>Ent\u00e3o, executei:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">bin\/.\/cake --help<\/pre>\n<ul class=\"heart-list\">\n<li>E obtive uma lista com todos os comandos dispon\u00edveis em <b>bake<\/b>.<\/li>\n<\/ul>\n<p>\nE pronto!\n<\/p>\n<p><\/p>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/danielamaksoud.com.br\/blog\/wp-content\/uploads\/2020\/07\/concentrate-simpsons.gif?ssl=1\"><figcaption>Vou tentar, Lisa. &#x1f605;<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 o bake? Este plugin fornece a funcionalidade de gera\u00e7\u00e3o de c\u00f3digo para o CakePHP. Com ele \u00e9 poss\u00edvel gerar MVC (saiba o que \u00e9 neste post aqui)&#8230;<\/p>\n<div class=\"post-bottom\"><a class=\"button\" href=\"https:\/\/danielamaksoud.com.br\/blog\/cakephp-como-instalei-o-bake-no-mac\/\">Leia Mais<\/a><\/div>\n<div class=\"cf\"><\/div>\n","protected":false},"author":1,"featured_media":1955,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"CakePHP: Bake","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[55],"tags":[62,56,57],"class_list":["post-1891","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento-web","tag-cakephp","tag-desenvolvimento-web","tag-php"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/danielamaksoud.com.br\/blog\/wp-content\/uploads\/2020\/04\/cook-baking-cake.png?fit=3375%2C2250&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paVjRH-uv","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/posts\/1891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1891"}],"version-history":[{"count":73,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/posts\/1891\/revisions"}],"predecessor-version":[{"id":2042,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/posts\/1891\/revisions\/2042"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/media\/1955"}],"wp:attachment":[{"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}