====== 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