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 15:04] cbphp:codeigniter [2023/07/30 14:36] (Version actuelle) cb
Ligne 1: Ligne 1:
 ====== CodeIgniter ====== ====== CodeIgniter ======
- 
 [[prog:index|Programmation]] [[prog:index|Programmation]]
 +Ici dans cet exemple nomrep est le nom du répertoire de l'application
  
-===== Prérequis =====+===== 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 
 + 
 +===== Procédure manuel : Prérequis =====
  
  
Ligne 31: Ligne 62:
 </code> </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 ==== ==== permisions ====
 +Cette partie doit encore être validé
 <code> <code>
-sudo chown -R www-data repertoiresource+#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 45: 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 =====
Ligne 50: Ligne 104:
 [[prog:index|Programmation]] -  [[prog:index|Programmation]] - 
 [[linux:index|Linux]] [[linux:index|Linux]]
 +===== Quelques problèmes avec Yunohost =====
 +<code>
 +apt install php-curl
 +</code>