diff options
Diffstat (limited to 'fai_gestion/src/Template')
-rw-r--r-- | fai_gestion/src/Template/Cell/empty | 1 | ||||
-rw-r--r-- | fai_gestion/src/Template/Element/Flash/default.ctp | 10 | ||||
-rw-r--r-- | fai_gestion/src/Template/Element/Flash/error.ctp | 6 | ||||
-rw-r--r-- | fai_gestion/src/Template/Element/Flash/success.ctp | 6 | ||||
-rw-r--r-- | fai_gestion/src/Template/Email/html/default.ctp | 20 | ||||
-rw-r--r-- | fai_gestion/src/Template/Email/text/default.ctp | 16 | ||||
-rw-r--r-- | fai_gestion/src/Template/Error/error400.ctp | 38 | ||||
-rw-r--r-- | fai_gestion/src/Template/Error/error500.ctp | 43 | ||||
-rw-r--r-- | fai_gestion/src/Template/Layout/Email/html/default.ctp | 24 | ||||
-rw-r--r-- | fai_gestion/src/Template/Layout/Email/text/default.ctp | 16 | ||||
-rw-r--r-- | fai_gestion/src/Template/Layout/ajax.ctp | 16 | ||||
-rw-r--r-- | fai_gestion/src/Template/Layout/default.ctp | 57 | ||||
-rw-r--r-- | fai_gestion/src/Template/Layout/error.ctp | 47 | ||||
-rw-r--r-- | fai_gestion/src/Template/Layout/rss/default.ctp | 11 | ||||
-rw-r--r-- | fai_gestion/src/Template/Pages/home.ctp | 278 |
15 files changed, 589 insertions, 0 deletions
diff --git a/fai_gestion/src/Template/Cell/empty b/fai_gestion/src/Template/Cell/empty new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/fai_gestion/src/Template/Cell/empty @@ -0,0 +1 @@ + diff --git a/fai_gestion/src/Template/Element/Flash/default.ctp b/fai_gestion/src/Template/Element/Flash/default.ctp new file mode 100644 index 0000000..736b27d --- /dev/null +++ b/fai_gestion/src/Template/Element/Flash/default.ctp @@ -0,0 +1,10 @@ +<?php +$class = 'message'; +if (!empty($params['class'])) { + $class .= ' ' . $params['class']; +} +if (!isset($params['escape']) || $params['escape'] !== false) { + $message = h($message); +} +?> +<div class="<?= h($class) ?>" onclick="this.classList.add('hidden');"><?= $message ?></div> diff --git a/fai_gestion/src/Template/Element/Flash/error.ctp b/fai_gestion/src/Template/Element/Flash/error.ctp new file mode 100644 index 0000000..e7c4af1 --- /dev/null +++ b/fai_gestion/src/Template/Element/Flash/error.ctp @@ -0,0 +1,6 @@ +<?php +if (!isset($params['escape']) || $params['escape'] !== false) { + $message = h($message); +} +?> +<div class="message error" onclick="this.classList.add('hidden');"><?= $message ?></div> diff --git a/fai_gestion/src/Template/Element/Flash/success.ctp b/fai_gestion/src/Template/Element/Flash/success.ctp new file mode 100644 index 0000000..becd5a1 --- /dev/null +++ b/fai_gestion/src/Template/Element/Flash/success.ctp @@ -0,0 +1,6 @@ +<?php +if (!isset($params['escape']) || $params['escape'] !== false) { + $message = h($message); +} +?> +<div class="message success" onclick="this.classList.add('hidden')"><?= $message ?></div> diff --git a/fai_gestion/src/Template/Email/html/default.ctp b/fai_gestion/src/Template/Email/html/default.ctp new file mode 100644 index 0000000..ac3daa7 --- /dev/null +++ b/fai_gestion/src/Template/Email/html/default.ctp @@ -0,0 +1,20 @@ +<?php +/** + * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) + * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * + * Licensed under The MIT License + * For full copyright and license information, please see the LICENSE.txt + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * @link https://cakephp.org CakePHP(tm) Project + * @since 0.10.0 + * @license https://opensource.org/licenses/mit-license.php MIT License + */ + +$content = explode("\n", $content); + +foreach ($content as $line) : + echo '<p> ' . $line . "</p>\n"; +endforeach; diff --git a/fai_gestion/src/Template/Email/text/default.ctp b/fai_gestion/src/Template/Email/text/default.ctp new file mode 100644 index 0000000..862cd9f --- /dev/null +++ b/fai_gestion/src/Template/Email/text/default.ctp @@ -0,0 +1,16 @@ +<?php +/** + * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) + * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * + * Licensed under The MIT License + * For full copyright and license information, please see the LICENSE.txt + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * @link https://cakephp.org CakePHP(tm) Project + * @since 0.10.0 + * @license https://opensource.org/licenses/mit-license.php MIT License + */ + +echo $content; diff --git a/fai_gestion/src/Template/Error/error400.ctp b/fai_gestion/src/Template/Error/error400.ctp new file mode 100644 index 0000000..6b538b7 --- /dev/null +++ b/fai_gestion/src/Template/Error/error400.ctp @@ -0,0 +1,38 @@ +<?php +use Cake\Core\Configure; +use Cake\Error\Debugger; + +$this->layout = 'error'; + +if (Configure::read('debug')) : + $this->layout = 'dev_error'; + + $this->assign('title', $message); + $this->assign('templateName', 'error400.ctp'); + + $this->start('file'); +?> +<?php if (!empty($error->queryString)) : ?> + <p class="notice"> + <strong>SQL Query: </strong> + <?= h($error->queryString) ?> + </p> +<?php endif; ?> +<?php if (!empty($error->params)) : ?> + <strong>SQL Query Params: </strong> + <?php Debugger::dump($error->params) ?> +<?php endif; ?> +<?= $this->element('auto_table_warning') ?> +<?php +if (extension_loaded('xdebug')) : + xdebug_print_function_stack(); +endif; + +$this->end(); +endif; +?> +<h2><?= h($message) ?></h2> +<p class="error"> + <strong><?= __d('cake', 'Error') ?>: </strong> + <?= __d('cake', 'The requested address {0} was not found on this server.', "<strong>'{$url}'</strong>") ?> +</p> diff --git a/fai_gestion/src/Template/Error/error500.ctp b/fai_gestion/src/Template/Error/error500.ctp new file mode 100644 index 0000000..3328cc5 --- /dev/null +++ b/fai_gestion/src/Template/Error/error500.ctp @@ -0,0 +1,43 @@ +<?php +use Cake\Core\Configure; +use Cake\Error\Debugger; + +$this->layout = 'error'; + +if (Configure::read('debug')) : + $this->layout = 'dev_error'; + + $this->assign('title', $message); + $this->assign('templateName', 'error500.ctp'); + + $this->start('file'); +?> +<?php if (!empty($error->queryString)) : ?> + <p class="notice"> + <strong>SQL Query: </strong> + <?= h($error->queryString) ?> + </p> +<?php endif; ?> +<?php if (!empty($error->params)) : ?> + <strong>SQL Query Params: </strong> + <?php Debugger::dump($error->params) ?> +<?php endif; ?> +<?php if ($error instanceof Error) : ?> + <strong>Error in: </strong> + <?= sprintf('%s, line %s', str_replace(ROOT, 'ROOT', $error->getFile()), $error->getLine()) ?> +<?php endif; ?> +<?php + echo $this->element('auto_table_warning'); + + if (extension_loaded('xdebug')) : + xdebug_print_function_stack(); + endif; + + $this->end(); +endif; +?> +<h2><?= __d('cake', 'An Internal Error Has Occurred') ?></h2> +<p class="error"> + <strong><?= __d('cake', 'Error') ?>: </strong> + <?= h($message) ?> +</p> diff --git a/fai_gestion/src/Template/Layout/Email/html/default.ctp b/fai_gestion/src/Template/Layout/Email/html/default.ctp new file mode 100644 index 0000000..3ff87ff --- /dev/null +++ b/fai_gestion/src/Template/Layout/Email/html/default.ctp @@ -0,0 +1,24 @@ +<?php +/** + * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) + * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * + * Licensed under The MIT License + * For full copyright and license information, please see the LICENSE.txt + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * @link https://cakephp.org CakePHP(tm) Project + * @since 0.10.0 + * @license https://opensource.org/licenses/mit-license.php MIT License + */ +?> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> +<html> +<head> + <title><?= $this->fetch('title') ?></title> +</head> +<body> + <?= $this->fetch('content') ?> +</body> +</html> diff --git a/fai_gestion/src/Template/Layout/Email/text/default.ctp b/fai_gestion/src/Template/Layout/Email/text/default.ctp new file mode 100644 index 0000000..29b439c --- /dev/null +++ b/fai_gestion/src/Template/Layout/Email/text/default.ctp @@ -0,0 +1,16 @@ +<?php +/** + * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) + * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * + * Licensed under The MIT License + * For full copyright and license information, please see the LICENSE.txt + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * @link https://cakephp.org CakePHP(tm) Project + * @since 0.10.0 + * @license https://opensource.org/licenses/mit-license.php MIT License + */ + +echo $this->fetch('content'); diff --git a/fai_gestion/src/Template/Layout/ajax.ctp b/fai_gestion/src/Template/Layout/ajax.ctp new file mode 100644 index 0000000..29b439c --- /dev/null +++ b/fai_gestion/src/Template/Layout/ajax.ctp @@ -0,0 +1,16 @@ +<?php +/** + * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) + * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * + * Licensed under The MIT License + * For full copyright and license information, please see the LICENSE.txt + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * @link https://cakephp.org CakePHP(tm) Project + * @since 0.10.0 + * @license https://opensource.org/licenses/mit-license.php MIT License + */ + +echo $this->fetch('content'); diff --git a/fai_gestion/src/Template/Layout/default.ctp b/fai_gestion/src/Template/Layout/default.ctp new file mode 100644 index 0000000..caf014e --- /dev/null +++ b/fai_gestion/src/Template/Layout/default.ctp @@ -0,0 +1,57 @@ +<?php +/** + * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) + * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * + * Licensed under The MIT License + * For full copyright and license information, please see the LICENSE.txt + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * @link https://cakephp.org CakePHP(tm) Project + * @since 0.10.0 + * @license https://opensource.org/licenses/mit-license.php MIT License + */ + +$cakeDescription = 'CakePHP: the rapid development php framework'; +?> +<!DOCTYPE html> +<html> +<head> + <?= $this->Html->charset() ?> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title> + <?= $cakeDescription ?>: + <?= $this->fetch('title') ?> + </title> + <?= $this->Html->meta('icon') ?> + + <?= $this->Html->css('base.css') ?> + <?= $this->Html->css('style.css') ?> + + <?= $this->fetch('meta') ?> + <?= $this->fetch('css') ?> + <?= $this->fetch('script') ?> +</head> +<body> + <nav class="top-bar expanded" data-topbar role="navigation"> + <ul class="title-area large-3 medium-4 columns"> + <li class="name"> + <h1><a href=""><?= $this->fetch('title') ?></a></h1> + </li> + </ul> + <div class="top-bar-section"> + <ul class="right"> + <li><a target="_blank" href="https://book.cakephp.org/3.0/">Documentation</a></li> + <li><a target="_blank" href="https://api.cakephp.org/3.0/">API</a></li> + </ul> + </div> + </nav> + <?= $this->Flash->render() ?> + <div class="container clearfix"> + <?= $this->fetch('content') ?> + </div> + <footer> + </footer> +</body> +</html> diff --git a/fai_gestion/src/Template/Layout/error.ctp b/fai_gestion/src/Template/Layout/error.ctp new file mode 100644 index 0000000..7367c1b --- /dev/null +++ b/fai_gestion/src/Template/Layout/error.ctp @@ -0,0 +1,47 @@ +<?php +/** + * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) + * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * + * Licensed under The MIT License + * For full copyright and license information, please see the LICENSE.txt + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * @link https://cakephp.org CakePHP(tm) Project + * @since 0.10.0 + * @license https://opensource.org/licenses/mit-license.php MIT License + */ +?> +<!DOCTYPE html> +<html> +<head> + <?= $this->Html->charset() ?> + <title> + <?= $this->fetch('title') ?> + </title> + <?= $this->Html->meta('icon') ?> + + <?= $this->Html->css('base.css') ?> + <?= $this->Html->css('style.css') ?> + + <?= $this->fetch('meta') ?> + <?= $this->fetch('css') ?> + <?= $this->fetch('script') ?> +</head> +<body> + <div id="container"> + <div id="header"> + <h1><?= __('Error') ?></h1> + </div> + <div id="content"> + <?= $this->Flash->render() ?> + + <?= $this->fetch('content') ?> + </div> + <div id="footer"> + <?= $this->Html->link(__('Back'), 'javascript:history.back()') ?> + </div> + </div> +</body> +</html> diff --git a/fai_gestion/src/Template/Layout/rss/default.ctp b/fai_gestion/src/Template/Layout/rss/default.ctp new file mode 100644 index 0000000..8269be2 --- /dev/null +++ b/fai_gestion/src/Template/Layout/rss/default.ctp @@ -0,0 +1,11 @@ +<?php +if (!isset($channel)) : + $channel = []; +endif; +if (!isset($channel['title'])) : + $channel['title'] = $this->fetch('title'); +endif; + +echo $this->Rss->document( + $this->Rss->channel([], $channel, $this->fetch('content')) +); diff --git a/fai_gestion/src/Template/Pages/home.ctp b/fai_gestion/src/Template/Pages/home.ctp new file mode 100644 index 0000000..a393d0e --- /dev/null +++ b/fai_gestion/src/Template/Pages/home.ctp @@ -0,0 +1,278 @@ +<?php +/** + * CakePHP(tm) : Rapid Development Framework (https://cakephp.org) + * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * + * Licensed under The MIT License + * For full copyright and license information, please see the LICENSE.txt + * Redistributions of files must retain the above copyright notice. + * + * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org) + * @link https://cakephp.org CakePHP(tm) Project + * @since 0.10.0 + * @license https://opensource.org/licenses/mit-license.php MIT License + */ +use Cake\Cache\Cache; +use Cake\Core\Configure; +use Cake\Core\Plugin; +use Cake\Datasource\ConnectionManager; +use Cake\Error\Debugger; +use Cake\Network\Exception\NotFoundException; + +$this->layout = false; + +if (!Configure::read('debug')) : + throw new NotFoundException( + 'Please replace src/Template/Pages/home.ctp with your own version or re-enable debug mode.' + ); +endif; + +$cakeDescription = 'CakePHP: the rapid development PHP framework'; +?> +<!DOCTYPE html> +<html> +<head> + <?= $this->Html->charset() ?> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title> + <?= $cakeDescription ?> + </title> + + <?= $this->Html->meta('icon') ?> + <?= $this->Html->css('base.css') ?> + <?= $this->Html->css('style.css') ?> + <?= $this->Html->css('home.css') ?> + <link href="https://fonts.googleapis.com/css?family=Raleway:500i|Roboto:300,400,700|Roboto+Mono" rel="stylesheet"> +</head> +<body class="home"> + +<header class="row"> + <div class="header-image"><?= $this->Html->image('cake.logo.svg') ?></div> + <div class="header-title"> + <h1>Welcome to CakePHP <?= Configure::version() ?> Red Velvet. Build fast. Grow solid.</h1> + </div> +</header> + +<div class="row"> + <div class="columns large-12"> + <div class="ctp-warning alert text-center"> + <p>Please be aware that this page will not be shown if you turn off debug mode unless you replace src/Template/Pages/home.ctp with your own version.</p> + </div> + <div id="url-rewriting-warning" class="alert url-rewriting"> + <ul> + <li class="bullet problem"> + URL rewriting is not properly configured on your server.<br /> + 1) <a target="_blank" href="https://book.cakephp.org/3.0/en/installation.html#url-rewriting">Help me configure it</a><br /> + 2) <a target="_blank" href="https://book.cakephp.org/3.0/en/development/configuration.html#general-configuration">I don't / can't use URL rewriting</a> + </li> + </ul> + </div> + <?php Debugger::checkSecurityKeys(); ?> + </div> +</div> + +<div class="row"> + <div class="columns large-6"> + <h4>Environment</h4> + <ul> + <?php if (version_compare(PHP_VERSION, '5.6.0', '>=')) : ?> + <li class="bullet success">Your version of PHP is 5.6.0 or higher (detected <?= PHP_VERSION ?>).</li> + <?php else : ?> + <li class="bullet problem">Your version of PHP is too low. You need PHP 5.6.0 or higher to use CakePHP (detected <?= PHP_VERSION ?>).</li> + <?php endif; ?> + + <?php if (extension_loaded('mbstring')) : ?> + <li class="bullet success">Your version of PHP has the mbstring extension loaded.</li> + <?php else : ?> + <li class="bullet problem">Your version of PHP does NOT have the mbstring extension loaded.</li> + <?php endif; ?> + + <?php if (extension_loaded('openssl')) : ?> + <li class="bullet success">Your version of PHP has the openssl extension loaded.</li> + <?php elseif (extension_loaded('mcrypt')) : ?> + <li class="bullet success">Your version of PHP has the mcrypt extension loaded.</li> + <?php else : ?> + <li class="bullet problem">Your version of PHP does NOT have the openssl or mcrypt extension loaded.</li> + <?php endif; ?> + + <?php if (extension_loaded('intl')) : ?> + <li class="bullet success">Your version of PHP has the intl extension loaded.</li> + <?php else : ?> + <li class="bullet problem">Your version of PHP does NOT have the intl extension loaded.</li> + <?php endif; ?> + </ul> + </div> + <div class="columns large-6"> + <h4>Filesystem</h4> + <ul> + <?php if (is_writable(TMP)) : ?> + <li class="bullet success">Your tmp directory is writable.</li> + <?php else : ?> + <li class="bullet problem">Your tmp directory is NOT writable.</li> + <?php endif; ?> + + <?php if (is_writable(LOGS)) : ?> + <li class="bullet success">Your logs directory is writable.</li> + <?php else : ?> + <li class="bullet problem">Your logs directory is NOT writable.</li> + <?php endif; ?> + + <?php $settings = Cache::getConfig('_cake_core_'); ?> + <?php if (!empty($settings)) : ?> + <li class="bullet success">The <em><?= $settings['className'] ?>Engine</em> is being used for core caching. To change the config edit config/app.php</li> + <?php else : ?> + <li class="bullet problem">Your cache is NOT working. Please check the settings in config/app.php</li> + <?php endif; ?> + </ul> + </div> + <hr /> +</div> + +<div class="row"> + <div class="columns large-6"> + <h4>Database</h4> + <?php + try { + $connection = ConnectionManager::get('default'); + $connected = $connection->connect(); + } catch (Exception $connectionError) { + $connected = false; + $errorMsg = $connectionError->getMessage(); + if (method_exists($connectionError, 'getAttributes')) : + $attributes = $connectionError->getAttributes(); + if (isset($errorMsg['message'])) : + $errorMsg .= '<br />' . $attributes['message']; + endif; + endif; + } + ?> + <ul> + <?php if ($connected) : ?> + <li class="bullet success">CakePHP is able to connect to the database.</li> + <?php else : ?> + <li class="bullet problem">CakePHP is NOT able to connect to the database.<br /><?= $errorMsg ?></li> + <?php endif; ?> + </ul> + </div> + <div class="columns large-6"> + <h4>DebugKit</h4> + <ul> + <?php if (Plugin::loaded('DebugKit')) : ?> + <li class="bullet success">DebugKit is loaded.</li> + <?php else : ?> + <li class="bullet problem">DebugKit is NOT loaded. You need to either install pdo_sqlite, or define the "debug_kit" connection name.</li> + <?php endif; ?> + </ul> + </div> + <hr /> +</div> + +<div class="row"> + <div class="columns large-6"> + <h3>Editing this Page</h3> + <ul> + <li class="bullet cutlery">To change the content of this page, edit: src/Template/Pages/home.ctp.</li> + <li class="bullet cutlery">You can also add some CSS styles for your pages at: webroot/css/.</li> + </ul> + </div> + <div class="columns large-6"> + <h3>Getting Started</h3> + <ul> + <li class="bullet book"><a target="_blank" href="https://book.cakephp.org/3.0/en/">CakePHP 3.0 Docs</a></li> + <li class="bullet book"><a target="_blank" href="https://book.cakephp.org/3.0/en/tutorials-and-examples/bookmarks/intro.html">The 15 min Bookmarker Tutorial</a></li> + <li class="bullet book"><a target="_blank" href="https://book.cakephp.org/3.0/en/tutorials-and-examples/blog/blog.html">The 15 min Blog Tutorial</a></li> + <li class="bullet book"><a target="_blank" href="https://book.cakephp.org/3.0/en/tutorials-and-examples/cms/installation.html">The 15 min CMS Tutorial</a></li> + </ul> + </div> +</div> + +<div class="row"> + <div class="columns large-12 text-center"> + <h3 class="more">More about Cake</h3> + <p> + CakePHP is a rapid development framework for PHP which uses commonly known design patterns like Front Controller and MVC.<br /> + Our primary goal is to provide a structured framework that enables PHP users at all levels to rapidly develop robust web applications, without any loss to flexibility. + </p> + </div> + <hr/> +</div> + +<div class="row"> + <div class="columns large-4"> + <i class="icon support">P</i> + <h3>Help and Bug Reports</h3> + <ul> + <li class="bullet cutlery"> + <a href="irc://irc.freenode.net/cakephp">irc.freenode.net #cakephp</a> + <ul><li>Live chat about CakePHP</li></ul> + </li> + <li class="bullet cutlery"> + <a href="http://cakesf.herokuapp.com/">Slack</a> + <ul><li>CakePHP Slack support</li></ul> + </li> + <li class="bullet cutlery"> + <a href="https://github.com/cakephp/cakephp/issues">CakePHP Issues</a> + <ul><li>CakePHP issues and pull requests</li></ul> + </li> + <li class="bullet cutlery"> + <a href="http://discourse.cakephp.org/">CakePHP Forum</a> + <ul><li>CakePHP official discussion forum</li></ul> + </li> + </ul> + </div> + <div class="columns large-4"> + <i class="icon docs">r</i> + <h3>Docs and Downloads</h3> + <ul> + <li class="bullet cutlery"> + <a href="https://api.cakephp.org/3.0/">CakePHP API</a> + <ul><li>Quick Reference</li></ul> + </li> + <li class="bullet cutlery"> + <a href="https://book.cakephp.org/3.0/en/">CakePHP Documentation</a> + <ul><li>Your Rapid Development Cookbook</li></ul> + </li> + <li class="bullet cutlery"> + <a href="https://bakery.cakephp.org">The Bakery</a> + <ul><li>Everything CakePHP</li></ul> + </li> + <li class="bullet cutlery"> + <a href="https://plugins.cakephp.org">CakePHP plugins repo</a> + <ul><li>A comprehensive list of all CakePHP plugins created by the community</li></ul> + </li> + <li class="bullet cutlery"> + <a href="https://github.com/cakephp/">CakePHP Code</a> + <ul><li>For the Development of CakePHP Git repository, Downloads</li></ul> + </li> + <li class="bullet cutlery"> + <a href="https://github.com/FriendsOfCake/awesome-cakephp">CakePHP Awesome List</a> + <ul><li>A curated list of amazingly awesome CakePHP plugins, resources and shiny things.</li></ul> + </li> + <li class="bullet cutlery"> + <a href="https://www.cakephp.org">CakePHP</a> + <ul><li>The Rapid Development Framework</li></ul> + </li> + </ul> + </div> + <div class="columns large-4"> + <i class="icon training">s</i> + <h3>Training and Certification</h3> + <ul> + <li class="bullet cutlery"> + <a href="https://cakefoundation.org/">Cake Software Foundation</a> + <ul><li>Promoting development related to CakePHP</li></ul> + </li> + <li class="bullet cutlery"> + <a href="https://training.cakephp.org/">CakePHP Training</a> + <ul><li>Learn to use the CakePHP framework</li></ul> + </li> + <li class="bullet cutlery"> + <a href="https://certification.cakephp.org/">CakePHP Certification</a> + <ul><li>Become a certified CakePHP developer</li></ul> + </li> + </ul> + </div> +</div> + +</body> +</html> |