Piste :

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
php:codeigniter [2021/12/19 14:52] – [Configuration] cbphp:codeigniter [2023/07/30 14:36] (Version actuelle) cb
Ligne 1: Ligne 1:
 ====== CodeIgniter ====== ====== CodeIgniter ======
 +[[prog:index|Programmation]]
 +Ici dans cet exemple nomrep est le nom du répertoire de l'application
  
 +===== Installation avec composer=====
 +<code>
 +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
 +</code>
 +
 +Creation d'un fichier .env à la racine avec au minimum la ligne
 +<code>
 +# mettre ici l'url du site
 +app.baseURL = 'http://localhost/cb/p/nomrep/public/'
 +</code>
 +
 +On peut pour des raison de sécurité renommer le répertoire public
 +
 +===== configuration =====
 +app/config/Routes.php
 +<code>
 +#en attendant de trouver mieux ... mettre 
 +$routes->setAutoRoute(true);
 +</code>
 +
 +
 +
 +
 +
 +
 +[[php:kadrapli|Kadrapli]] - Application cadre
  
-===== Prérequis =====+===== Procédure manuel : Prérequis =====
  
  
Ligne 11: Ligne 43:
  
 ===== Installation ===== ===== Installation =====
-D'après la [[documentation]][[https://codeigniter.com/user_guide/l]] il y a différentes façon de faire une installation. Ici on va faire l'installation manuelle+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. Moi,  +Télécharger la dernière archive.  
 https://codeigniter.com/download https://codeigniter.com/download
  
Ligne 28: Ligne 60:
 # url du site # url du site
 app.baseURL = 'http://localhost/.../blabla/' app.baseURL = 'http://localhost/.../blabla/'
 +</code>
 +
 +Fichier app/config/Routes.php
 +Il faut décommenter ou ajouter la ligne suivant sinon les routes ne fonctionnent pas
 +<code>
 +$routes->setAutoRoute(true);
 +</code>
 +==== permisions ====
 +Cette partie doit encore être validé
 +<code>
 +#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
 +
 +
 +
 +
 </code> </code>
  
Ligne 38: Ligne 92:
 </code> </code>
  
 +===== Autre =====
 +<code>
 +sudo apt-get install php-sqlite3
 +sudo apt install sqlitebrowser
 +sudo apt-get install php8.1-sqlite
 + sudo service apache2 restart
 +</code>
  
 ===== Configuration ===== ===== Configuration =====
 +
 +[[prog:index|Programmation]] - 
 +[[linux:index|Linux]]
 +===== Quelques problèmes avec Yunohost =====
 +<code>
 +apt install php-curl
 +</code>