====== CodeIgniter ======
[[prog:index|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);
[[php:kadrapli|Kadrapli]] - Application cadre
===== Procédure manuel : Prérequis =====
sudo apt install php php-json
===== Installation =====
D'après la [[https://codeigniter.com/user_guide|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 =====
[[prog:index|Programmation]] -
[[linux:index|Linux]]
===== Quelques problèmes avec Yunohost =====
apt install php-curl