La dernière version de cakePhp, cakePhp3
un truc super-bizarre, rien ne marche si on a la directive MultiViews dans apache
il faut changer:
vi root@radeff-ThinkPad-X200-Tablet:/etc/apache2/sites-enabled# vi 000-default.conf
<Directory /var/www/>
#Options Indexes FollowSymLinks MultiViews
Options Indexes FollowSymLinks
A supposer que vous souhaitiez démarrer un projet CakePHP 3, la seule chose à faire après avoir installé les pré-requis nécessaires (PHP 5.3 et Composer) est de lancer cette commande :
composer create-project --prefer-dist -s dev cakephp/app my_app_name
Composer téléchargera CakePHP 3 et ses dépendances dans un nouveau dossier my_app_name. Le script d’installation est lancé automatiquement et propose de configurer les droits des répertoires pour vous. Vous pourrez alors commencer à travailler sur le site en utilisant le serveur HTTP embarqué :
bin/cake server
source: http://www.aubm.net/blog/mes-premiers-pas-avec-cakephp-3/
https://book.cakephp.org/3.0/en/installation.html
By default this is what your application composer.json looks like:
"require": {
"cakephp/cakephp": "3.4.*"
}
Each time you run php composer.phar update you will receive bugfix releases for this minor version. You can instead change this to ~3.4 to also receive the latest stable releases of the 3.x branch.
mettre à jour:
composer update
si ça coince (genre “Allowed memory size of XXX exhausted”)
php -d memory_limit=-1 ~/bin/composer update
changer la version (ici on a la 3.7)
php -d memory_limit=-1 -d allow_url_fopen=On ~/bin/composer require --update-with-dependencies "cakephp/cakephp:3.7.*"
pour mettre le focus sur le champ du nom d'utilisateur au login
<script type="text/javascript">
$(function() {
$("#username").focus();
});
</script>
<?php
$this->set('title', "Login");
?>
<?= $this->Form->create() ?>
<?= $this->Form->input('username') ?>
<?= $this->Form->input('password') ?>
<?= $this->Form->button('Login') ?>
<?= $this->Form->end() ?>