Table des matières
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