CodeIgniter

Programmation Ici dans cet exemple nomrep est le nom du répertoire de l'application

Installation avec composer

sudo apt install composer
composer create-project codeigniter4/appstarter nomrep
cd nomrep
#donner permission en écriture dans les répertoire writable (session etc..)
sudo chmod 777 -R  writable

Creation d'un fichier .env à la racine avec au minimum la ligne

# mettre ici l'url du site
app.baseURL = 'http://localhost/cb/p/nomrep/public/'

On peut pour des raison de sécurité renommer le répertoire public

configuration

app/config/Routes.php

#en attendant de trouver mieux ... mettre 
$routes->setAutoRoute(true);

Kadrapli - Application cadre

Procédure manuel : Prérequis

sudo apt install php php-json

Installation

D'après la documentation codeigniter il y a différentes façon de faire une installation. Ici on va faire l'installation manuelle.

Télécharger la dernière archive. https://codeigniter.com/download

Copier les sources sur le serveur

Configuration

1 : configurer l'url du site Création d'un fichier .env à la racine

# pour le developpement mettre mettre production sur le serveur de prod
CI_ENVIRONMENT = development
# url du site
app.baseURL = 'http://localhost/.../blabla/'

Fichier app/config/Routes.php Il faut décommenter ou ajouter la ligne suivant sinon les routes ne fonctionnent pas

$routes->setAutoRoute(true);

permisions

Cette partie doit encore être validé

#rendre le répertoire writable, cache, logs et session écrivable
sudo chmod 777 -R  /dir/writable/cache
cd /rootsource
sudo chown -R www-data writable
cd writable
sudo chown www-data cache
sudo chown www-data logs
sudo chown www-data session



Session temporaire

$session->setTempdata('item', 'value', 300);

Autre

sudo apt-get install php-sqlite3
sudo apt install sqlitebrowser
sudo apt-get install php8.1-sqlite
 sudo service apache2 restart

Configuration

Quelques problèmes avec Yunohost

apt install php-curl