info:cake:cakephp3:homepage

cake3

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.*"

https://github.com/cakephp/cakephp/releases/tag/3.7.0

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() ?>

(navigateurs récents)

    echo $this->Form->inputs(array(
        'legend' => __(''),
        'username' => array('autofocus'=>'autofocus'),
        'password'
    ));
<form>
  username: <input type="text" name="username" autofocus>
  • info/cake/cakephp3/homepage.txt
  • Dernière modification : 2021/06/29 08:32
  • de radeff