This repository was archived by the owner on Feb 13, 2020. It is now read-only.

Repository files navigation

superBake

What is superBake

superBake is a console Shell for cakePHP 2.x. It will help you to generate your application's plugins, models, controllers, views and menus with a configuration file and custom templates.

Basically, it's bake with modified tasks, modified template system and a configuration file.

You can find a demo video on youtube (a bit outdated now).

What superBake isn't

superBake is not a CMS, a blog manager or anything. It will help you to create your apps. That's all.

How it works

As you can see in the graph below, superBake extends original CakePHP baking tasks. That means the plugin should always work with the new versions of CakePHP

superBake

Test it in a few simple steps:

  • Download CakePHP 2.4.7 (for example) and superBake.
  • Prepare Cake and unzip superBake in a folder named Sb in app/Plugin or in plugins.
  • Load the plugin in app/bootstrap.php with this line: CakePlugin::load('Sb', array('bootstrap' => true));
  • Create the database with the given samples (in samples). There's a SQL file and a Mysql Workbench file for the same db. Choose as you prefer.
  • Set up your db and db connection in app/Config/database.php
  • As the default user is 'test@example.com' and default password is 'test' (in the sql inserts), use those salts in Config/core.php:
    • Configure::write('Security.salt', '3d77f505a9ce49d4d06775dc25e1599dcece8b82');
    • Configure::write('Security.cipherSeed', '094311676475945108371586552062');
  • Enable the 'admin' routing prefix in app/Config/core.php
  • Open a browser and go to your cake Homepage. In parallel, open a terminal and cd to PathToCakeInstall/app
  • You may need to make the app/Console/cake file executable, under linux (chmod +x Console/cake)
  • You're ready to superBake:
  1. Plugins: ./Console/cake Sb.Shell plugins. Choose to update the bootstrap file.
  2. Models/Controllers and views: ./Console/cake Sb.Shell mvc
  3. Menus: ./Console/cake Sb.Shell menus
  4. Additionnal files (custom layout and AppController): ./Console/cake Sb.Shell files
  5. Required files (a css file): ./Console/cake Sb.Shell required
  6. Refresh your browser.
  • Login (You will experience errors with ACOs/AROs as they are not in sync with the actions...)
  • Access admin site with prefixing your pathes with /admin/ (ie: http://YourCakeInstall/admin/users/
  • Access superBake GUI here: http://YourCakeInstall/sb/sb
  • You should experience some strange things related to the default theme, but open an issue on Github !

Remember that it's for testing superBake only, not to create a working app out of the box.

What if it doesn't work as expected ?

Open an issue, explain the problem, I'll be happy to help.

Links:

Feel free to contact me on g+ EL-CMS or by mail (with "superBake" in the beginning of your subject), i'll try to answer quickly.

For now, the configuration file provided with the plugin is the one I work on, so it's not an empty config file. You can test it with the models structure available in docs/.

Trello board to discuss about the project

About

superBake repository for CakePHP 2.3.x

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
This repository was archived by the owner on Feb 13, 2020. It is now read-only.

Repository files navigation

superBake

What is superBake

superBake is a console Shell for cakePHP 2.x. It will help you to generate your application's plugins, models, controllers, views and menus with a configuration file and custom templates.

Basically, it's bake with modified tasks, modified template system and a configuration file.

You can find a demo video on youtube (a bit outdated now).

What superBake isn't

superBake is not a CMS, a blog manager or anything. It will help you to create your apps. That's all.

How it works

As you can see in the graph below, superBake extends original CakePHP baking tasks. That means the plugin should always work with the new versions of CakePHP

superBake

Test it in a few simple steps:

  • Download CakePHP 2.4.7 (for example) and superBake.
  • Prepare Cake and unzip superBake in a folder named Sb in app/Plugin or in plugins.
  • Load the plugin in app/bootstrap.php with this line: CakePlugin::load('Sb', array('bootstrap' => true));
  • Create the database with the given samples (in samples). There's a SQL file and a Mysql Workbench file for the same db. Choose as you prefer.
  • Set up your db and db connection in app/Config/database.php
  • As the default user is 'test@example.com' and default password is 'test' (in the sql inserts), use those salts in Config/core.php:
    • Configure::write('Security.salt', '3d77f505a9ce49d4d06775dc25e1599dcece8b82');
    • Configure::write('Security.cipherSeed', '094311676475945108371586552062');
  • Enable the 'admin' routing prefix in app/Config/core.php
  • Open a browser and go to your cake Homepage. In parallel, open a terminal and cd to PathToCakeInstall/app
  • You may need to make the app/Console/cake file executable, under linux (chmod +x Console/cake)
  • You're ready to superBake:
  1. Plugins: ./Console/cake Sb.Shell plugins. Choose to update the bootstrap file.
  2. Models/Controllers and views: ./Console/cake Sb.Shell mvc
  3. Menus: ./Console/cake Sb.Shell menus
  4. Additionnal files (custom layout and AppController): ./Console/cake Sb.Shell files
  5. Required files (a css file): ./Console/cake Sb.Shell required
  6. Refresh your browser.
  • Login (You will experience errors with ACOs/AROs as they are not in sync with the actions...)
  • Access admin site with prefixing your pathes with /admin/ (ie: http://YourCakeInstall/admin/users/
  • Access superBake GUI here: http://YourCakeInstall/sb/sb
  • You should experience some strange things related to the default theme, but open an issue on Github !

Remember that it's for testing superBake only, not to create a working app out of the box.

What if it doesn't work as expected ?

Open an issue, explain the problem, I'll be happy to help.

Links:

Feel free to contact me on g+ EL-CMS or by mail (with "superBake" in the beginning of your subject), i'll try to answer quickly.

For now, the configuration file provided with the plugin is the one I work on, so it's not an empty config file. You can test it with the models structure available in docs/.

Trello board to discuss about the project

About

superBake repository for CakePHP 2.3.x

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Feb 13, 2020. It is now read-only.

Repository files navigation

superBake

What is superBake

superBake is a console Shell for cakePHP 2.x. It will help you to generate your application's plugins, models, controllers, views and menus with a configuration file and custom templates.

Basically, it's bake with modified tasks, modified template system and a configuration file.

You can find a demo video on youtube (a bit outdated now).

What superBake isn't

superBake is not a CMS, a blog manager or anything. It will help you to create your apps. That's all.

How it works

As you can see in the graph below, superBake extends original CakePHP baking tasks. That means the plugin should always work with the new versions of CakePHP

superBake

Test it in a few simple steps:

  • Download CakePHP 2.4.7 (for example) and superBake.
  • Prepare Cake and unzip superBake in a folder named Sb in app/Plugin or in plugins.
  • Load the plugin in app/bootstrap.php with this line: CakePlugin::load('Sb', array('bootstrap' => true));
  • Create the database with the given samples (in samples). There's a SQL file and a Mysql Workbench file for the same db. Choose as you prefer.
  • Set up your db and db connection in app/Config/database.php
  • As the default user is 'test@example.com' and default password is 'test' (in the sql inserts), use those salts in Config/core.php:
    • Configure::write('Security.salt', '3d77f505a9ce49d4d06775dc25e1599dcece8b82');
    • Configure::write('Security.cipherSeed', '094311676475945108371586552062');
  • Enable the 'admin' routing prefix in app/Config/core.php
  • Open a browser and go to your cake Homepage. In parallel, open a terminal and cd to PathToCakeInstall/app
  • You may need to make the app/Console/cake file executable, under linux (chmod +x Console/cake)
  • You're ready to superBake:
  1. Plugins: ./Console/cake Sb.Shell plugins. Choose to update the bootstrap file.
  2. Models/Controllers and views: ./Console/cake Sb.Shell mvc
  3. Menus: ./Console/cake Sb.Shell menus
  4. Additionnal files (custom layout and AppController): ./Console/cake Sb.Shell files
  5. Required files (a css file): ./Console/cake Sb.Shell required
  6. Refresh your browser.
  • Login (You will experience errors with ACOs/AROs as they are not in sync with the actions...)
  • Access admin site with prefixing your pathes with /admin/ (ie: http://YourCakeInstall/admin/users/
  • Access superBake GUI here: http://YourCakeInstall/sb/sb
  • You should experience some strange things related to the default theme, but open an issue on Github !

Remember that it's for testing superBake only, not to create a working app out of the box.

What if it doesn't work as expected ?

Open an issue, explain the problem, I'll be happy to help.

Links:

Feel free to contact me on g+ EL-CMS or by mail (with "superBake" in the beginning of your subject), i'll try to answer quickly.

For now, the configuration file provided with the plugin is the one I work on, so it's not an empty config file. You can test it with the models structure available in docs/.

Trello board to discuss about the project

About

superBake repository for CakePHP 2.3.x

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Feb 13, 2020. It is now read-only.

Repository files navigation

superBake

What is superBake

superBake is a console Shell for cakePHP 2.x. It will help you to generate your application's plugins, models, controllers, views and menus with a configuration file and custom templates.

Basically, it's bake with modified tasks, modified template system and a configuration file.

You can find a demo video on youtube (a bit outdated now).

What superBake isn't

superBake is not a CMS, a blog manager or anything. It will help you to create your apps. That's all.

How it works

As you can see in the graph below, superBake extends original CakePHP baking tasks. That means the plugin should always work with the new versions of CakePHP

superBake

Test it in a few simple steps:

  • Download CakePHP 2.4.7 (for example) and superBake.
  • Prepare Cake and unzip superBake in a folder named Sb in app/Plugin or in plugins.
  • Load the plugin in app/bootstrap.php with this line: CakePlugin::load('Sb', array('bootstrap' => true));
  • Create the database with the given samples (in samples). There's a SQL file and a Mysql Workbench file for the same db. Choose as you prefer.
  • Set up your db and db connection in app/Config/database.php
  • As the default user is 'test@example.com' and default password is 'test' (in the sql inserts), use those salts in Config/core.php:
    • Configure::write('Security.salt', '3d77f505a9ce49d4d06775dc25e1599dcece8b82');
    • Configure::write('Security.cipherSeed', '094311676475945108371586552062');
  • Enable the 'admin' routing prefix in app/Config/core.php
  • Open a browser and go to your cake Homepage. In parallel, open a terminal and cd to PathToCakeInstall/app
  • You may need to make the app/Console/cake file executable, under linux (chmod +x Console/cake)
  • You're ready to superBake:
  1. Plugins: ./Console/cake Sb.Shell plugins. Choose to update the bootstrap file.
  2. Models/Controllers and views: ./Console/cake Sb.Shell mvc
  3. Menus: ./Console/cake Sb.Shell menus
  4. Additionnal files (custom layout and AppController): ./Console/cake Sb.Shell files
  5. Required files (a css file): ./Console/cake Sb.Shell required
  6. Refresh your browser.
  • Login (You will experience errors with ACOs/AROs as they are not in sync with the actions...)
  • Access admin site with prefixing your pathes with /admin/ (ie: http://YourCakeInstall/admin/users/
  • Access superBake GUI here: http://YourCakeInstall/sb/sb
  • You should experience some strange things related to the default theme, but open an issue on Github !

Remember that it's for testing superBake only, not to create a working app out of the box.

What if it doesn't work as expected ?

Open an issue, explain the problem, I'll be happy to help.

Links:

Feel free to contact me on g+ EL-CMS or by mail (with "superBake" in the beginning of your subject), i'll try to answer quickly.

For now, the configuration file provided with the plugin is the one I work on, so it's not an empty config file. You can test it with the models structure available in docs/.

Trello board to discuss about the project

About

superBake repository for CakePHP 2.3.x

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
This repository was archived by the owner on Feb 13, 2020. It is now read-only.

Repository files navigation

superBake

What is superBake

superBake is a console Shell for cakePHP 2.x. It will help you to generate your application's plugins, models, controllers, views and menus with a configuration file and custom templates.

Basically, it's bake with modified tasks, modified template system and a configuration file.

You can find a demo video on youtube (a bit outdated now).

What superBake isn't

superBake is not a CMS, a blog manager or anything. It will help you to create your apps. That's all.

How it works

As you can see in the graph below, superBake extends original CakePHP baking tasks. That means the plugin should always work with the new versions of CakePHP

superBake

Test it in a few simple steps:

  • Download CakePHP 2.4.7 (for example) and superBake.
  • Prepare Cake and unzip superBake in a folder named Sb in app/Plugin or in plugins.
  • Load the plugin in app/bootstrap.php with this line: CakePlugin::load('Sb', array('bootstrap' => true));
  • Create the database with the given samples (in samples). There's a SQL file and a Mysql Workbench file for the same db. Choose as you prefer.
  • Set up your db and db connection in app/Config/database.php
  • As the default user is 'test@example.com' and default password is 'test' (in the sql inserts), use those salts in Config/core.php:
    • Configure::write('Security.salt', '3d77f505a9ce49d4d06775dc25e1599dcece8b82');
    • Configure::write('Security.cipherSeed', '094311676475945108371586552062');
  • Enable the 'admin' routing prefix in app/Config/core.php
  • Open a browser and go to your cake Homepage. In parallel, open a terminal and cd to PathToCakeInstall/app
  • You may need to make the app/Console/cake file executable, under linux (chmod +x Console/cake)
  • You're ready to superBake:
  1. Plugins: ./Console/cake Sb.Shell plugins. Choose to update the bootstrap file.
  2. Models/Controllers and views: ./Console/cake Sb.Shell mvc
  3. Menus: ./Console/cake Sb.Shell menus
  4. Additionnal files (custom layout and AppController): ./Console/cake Sb.Shell files
  5. Required files (a css file): ./Console/cake Sb.Shell required
  6. Refresh your browser.
  • Login (You will experience errors with ACOs/AROs as they are not in sync with the actions...)
  • Access admin site with prefixing your pathes with /admin/ (ie: http://YourCakeInstall/admin/users/
  • Access superBake GUI here: http://YourCakeInstall/sb/sb
  • You should experience some strange things related to the default theme, but open an issue on Github !

Remember that it's for testing superBake only, not to create a working app out of the box.

What if it doesn't work as expected ?

Open an issue, explain the problem, I'll be happy to help.

Links:

Feel free to contact me on g+ EL-CMS or by mail (with "superBake" in the beginning of your subject), i'll try to answer quickly.

For now, the configuration file provided with the plugin is the one I work on, so it's not an empty config file. You can test it with the models structure available in docs/.

Trello board to discuss about the project

About

superBake repository for CakePHP 2.3.x

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Feb 13, 2020. It is now read-only.

Repository files navigation

superBake

What is superBake

superBake is a console Shell for cakePHP 2.x. It will help you to generate your application's plugins, models, controllers, views and menus with a configuration file and custom templates.

Basically, it's bake with modified tasks, modified template system and a configuration file.

You can find a demo video on youtube (a bit outdated now).

What superBake isn't

superBake is not a CMS, a blog manager or anything. It will help you to create your apps. That's all.

How it works

As you can see in the graph below, superBake extends original CakePHP baking tasks. That means the plugin should always work with the new versions of CakePHP

superBake

Test it in a few simple steps:

  • Download CakePHP 2.4.7 (for example) and superBake.
  • Prepare Cake and unzip superBake in a folder named Sb in app/Plugin or in plugins.
  • Load the plugin in app/bootstrap.php with this line: CakePlugin::load('Sb', array('bootstrap' => true));
  • Create the database with the given samples (in samples). There's a SQL file and a Mysql Workbench file for the same db. Choose as you prefer.
  • Set up your db and db connection in app/Config/database.php
  • As the default user is 'test@example.com' and default password is 'test' (in the sql inserts), use those salts in Config/core.php:
    • Configure::write('Security.salt', '3d77f505a9ce49d4d06775dc25e1599dcece8b82');
    • Configure::write('Security.cipherSeed', '094311676475945108371586552062');
  • Enable the 'admin' routing prefix in app/Config/core.php
  • Open a browser and go to your cake Homepage. In parallel, open a terminal and cd to PathToCakeInstall/app
  • You may need to make the app/Console/cake file executable, under linux (chmod +x Console/cake)
  • You're ready to superBake:
  1. Plugins: ./Console/cake Sb.Shell plugins. Choose to update the bootstrap file.
  2. Models/Controllers and views: ./Console/cake Sb.Shell mvc
  3. Menus: ./Console/cake Sb.Shell menus
  4. Additionnal files (custom layout and AppController): ./Console/cake Sb.Shell files
  5. Required files (a css file): ./Console/cake Sb.Shell required
  6. Refresh your browser.
  • Login (You will experience errors with ACOs/AROs as they are not in sync with the actions...)
  • Access admin site with prefixing your pathes with /admin/ (ie: http://YourCakeInstall/admin/users/
  • Access superBake GUI here: http://YourCakeInstall/sb/sb
  • You should experience some strange things related to the default theme, but open an issue on Github !

Remember that it's for testing superBake only, not to create a working app out of the box.

What if it doesn't work as expected ?

Open an issue, explain the problem, I'll be happy to help.

Links:

Feel free to contact me on g+ EL-CMS or by mail (with "superBake" in the beginning of your subject), i'll try to answer quickly.

For now, the configuration file provided with the plugin is the one I work on, so it's not an empty config file. You can test it with the models structure available in docs/.

Trello board to discuss about the project

About

superBake repository for CakePHP 2.3.x

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
This repository was archived by the owner on Feb 13, 2020. It is now read-only.

Repository files navigation

superBake

What is superBake

superBake is a console Shell for cakePHP 2.x. It will help you to generate your application's plugins, models, controllers, views and menus with a configuration file and custom templates.

Basically, it's bake with modified tasks, modified template system and a configuration file.

You can find a demo video on youtube (a bit outdated now).

What superBake isn't

superBake is not a CMS, a blog manager or anything. It will help you to create your apps. That's all.

How it works

As you can see in the graph below, superBake extends original CakePHP baking tasks. That means the plugin should always work with the new versions of CakePHP

superBake

Test it in a few simple steps:

  • Download CakePHP 2.4.7 (for example) and superBake.
  • Prepare Cake and unzip superBake in a folder named Sb in app/Plugin or in plugins.
  • Load the plugin in app/bootstrap.php with this line: CakePlugin::load('Sb', array('bootstrap' => true));
  • Create the database with the given samples (in samples). There's a SQL file and a Mysql Workbench file for the same db. Choose as you prefer.
  • Set up your db and db connection in app/Config/database.php
  • As the default user is 'test@example.com' and default password is 'test' (in the sql inserts), use those salts in Config/core.php:
    • Configure::write('Security.salt', '3d77f505a9ce49d4d06775dc25e1599dcece8b82');
    • Configure::write('Security.cipherSeed', '094311676475945108371586552062');
  • Enable the 'admin' routing prefix in app/Config/core.php
  • Open a browser and go to your cake Homepage. In parallel, open a terminal and cd to PathToCakeInstall/app
  • You may need to make the app/Console/cake file executable, under linux (chmod +x Console/cake)
  • You're ready to superBake:
  1. Plugins: ./Console/cake Sb.Shell plugins. Choose to update the bootstrap file.
  2. Models/Controllers and views: ./Console/cake Sb.Shell mvc
  3. Menus: ./Console/cake Sb.Shell menus
  4. Additionnal files (custom layout and AppController): ./Console/cake Sb.Shell files
  5. Required files (a css file): ./Console/cake Sb.Shell required
  6. Refresh your browser.
  • Login (You will experience errors with ACOs/AROs as they are not in sync with the actions...)
  • Access admin site with prefixing your pathes with /admin/ (ie: http://YourCakeInstall/admin/users/
  • Access superBake GUI here: http://YourCakeInstall/sb/sb
  • You should experience some strange things related to the default theme, but open an issue on Github !

Remember that it's for testing superBake only, not to create a working app out of the box.

What if it doesn't work as expected ?

Open an issue, explain the problem, I'll be happy to help.

Links:

Feel free to contact me on g+ EL-CMS or by mail (with "superBake" in the beginning of your subject), i'll try to answer quickly.

For now, the configuration file provided with the plugin is the one I work on, so it's not an empty config file. You can test it with the models structure available in docs/.

Trello board to discuss about the project

About

superBake repository for CakePHP 2.3.x

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
This repository was archived by the owner on Feb 13, 2020. It is now read-only.

Repository files navigation

superBake

What is superBake

superBake is a console Shell for cakePHP 2.x. It will help you to generate your application's plugins, models, controllers, views and menus with a configuration file and custom templates.

Basically, it's bake with modified tasks, modified template system and a configuration file.

You can find a demo video on youtube (a bit outdated now).

What superBake isn't

superBake is not a CMS, a blog manager or anything. It will help you to create your apps. That's all.

How it works

As you can see in the graph below, superBake extends original CakePHP baking tasks. That means the plugin should always work with the new versions of CakePHP

superBake

Test it in a few simple steps:

  • Download CakePHP 2.4.7 (for example) and superBake.
  • Prepare Cake and unzip superBake in a folder named Sb in app/Plugin or in plugins.
  • Load the plugin in app/bootstrap.php with this line: CakePlugin::load('Sb', array('bootstrap' => true));
  • Create the database with the given samples (in samples). There's a SQL file and a Mysql Workbench file for the same db. Choose as you prefer.
  • Set up your db and db connection in app/Config/database.php
  • As the default user is 'test@example.com' and default password is 'test' (in the sql inserts), use those salts in Config/core.php:
    • Configure::write('Security.salt', '3d77f505a9ce49d4d06775dc25e1599dcece8b82');
    • Configure::write('Security.cipherSeed', '094311676475945108371586552062');
  • Enable the 'admin' routing prefix in app/Config/core.php
  • Open a browser and go to your cake Homepage. In parallel, open a terminal and cd to PathToCakeInstall/app
  • You may need to make the app/Console/cake file executable, under linux (chmod +x Console/cake)
  • You're ready to superBake:
  1. Plugins: ./Console/cake Sb.Shell plugins. Choose to update the bootstrap file.
  2. Models/Controllers and views: ./Console/cake Sb.Shell mvc
  3. Menus: ./Console/cake Sb.Shell menus
  4. Additionnal files (custom layout and AppController): ./Console/cake Sb.Shell files
  5. Required files (a css file): ./Console/cake Sb.Shell required
  6. Refresh your browser.
  • Login (You will experience errors with ACOs/AROs as they are not in sync with the actions...)
  • Access admin site with prefixing your pathes with /admin/ (ie: http://YourCakeInstall/admin/users/
  • Access superBake GUI here: http://YourCakeInstall/sb/sb
  • You should experience some strange things related to the default theme, but open an issue on Github !

Remember that it's for testing superBake only, not to create a working app out of the box.

What if it doesn't work as expected ?

Open an issue, explain the problem, I'll be happy to help.

Links:

Feel free to contact me on g+ EL-CMS or by mail (with "superBake" in the beginning of your subject), i'll try to answer quickly.

For now, the configuration file provided with the plugin is the one I work on, so it's not an empty config file. You can test it with the models structure available in docs/.

Trello board to discuss about the project

About

superBake repository for CakePHP 2.3.x

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages