AlbumConfigAlbum
. 1. Obtenez le module
un. exiger via le compositeur
composer require samsonasik/ci4-album
OU
b. manuellement, en allant dans le répertoire app/ThirdParty
à la racine du projet et en clonant ce référentiel dans le répertoire app/ThirdParty
:
cd app/ThirdParty
git clone [email protected]:samsonasik/ci4-album.git
voir https://help.github.com/en/github/authenticating-to-github/error-permission-denied-publickey# pour le dépannage des problèmes de clonage courants.
puis enregistrez "Album" dans la propriété psr4 de App/Config/Autoload.php
:
$ psr4 = [
' App ' => APPPATH , // To ensure filters, etc still found,
APP_NAMESPACE => APPPATH , // For custom namespace
' Config ' => APPPATH . ' Config ' ,
' Album ' => APPPATH . ' ThirdParty/ci4-album/src ' , // <-- add this line
];
2. Définissez CI_ENVIRONMENT, l'URL de base, la page d'index et la configuration de la base de données dans votre fichier .env
en fonction de votre base de données existante (si vous n'avez pas de fichier .env
, vous pouvez d'abord copier à partir du fichier env
: cp env .env
d'abord) . Si la base de données n'existe pas, créez d'abord la base de données.
# .env file
CI_ENVIRONMENT = development
app.baseURL = ' http://localhost:8080 '
app.indexPage = ' '
database.default.hostname = localhost
database.default.database = ci4_crud
database.default.username = root
database.default.password =
database.default.DBDriver = MySQLi
3. Exécutez la migration de base de données
php spark migrate -n Album
4. Exécutez la graine de base de données (facultatif)
php spark db:seed " AlbumDatabaseSeedsAlbumSeeder "
php spark db:seed " AlbumDatabaseSeedsTrackSeeder "
5. Exécutez le serveur de développement :
php spark serve
6. Ouvrez dans le navigateur http://localhost:8080/album
Configurez la pagination par page, en copiant le fichier src/Config/Album.php
dans le répertoire app/Config
et en modifiant l'espace de noms en Config
:
<?php namespace Config ;
use CodeIgniter Config BaseConfig ;
class Album extends BaseConfig
{
public $ paginationPerPage = 10 ;
}
// app/Config/Album.php
Dans la classe ci-dessus, la valeur de la propriété paginationPerPage
peut être modifiée.
Lors de la toute première exécution, vous devez créer une base de données et une migration à des fins de test avec le fichier phpunit.xml
défini à partir de phpunit.xml.dist
:
cd /path/to/modules/ci4-album
cp phpunit.xml.dist phpunit.xml
puis configurez le phpunit.xml
pour vous assurer qu'il a une configuration de base de données qui correspond à votre environnement de développement local. Si la base de données n'existe pas, créez d'abord la base de données.
< php >
< server name = " app.baseURL " value = " http://localhost:8080 " />
< const name = " HOMEPATH " value = " ./ " />
< const name = " CONFIGPATH " value = " ./vendor/codeigniter4/framework/app/Config/ " />
< const name = " PUBLICPATH " value = " ./vendor/codeigniter4/framework/public/ " />
< env name = " database.tests.hostname " value = " localhost " />
< env name = " database.tests.database " value = " ci4_crud_test " />
< env name = " database.tests.username " value = " root " />
< env name = " database.tests.password " value = " " />
< env name = " database.tests.DBDriver " value = " MySQLi " />
< env name = " database.tests.DBPrefix " value = " " />
</ php >
Assurez-vous d'utiliser une base de données différente pour
testing
.
Après cela, installez la dépendance codeigniter et phpunit :
cd /path/to/modules/ci4-album && composer install
Enfin, lancez le test :
vendor/bin/phpunit
Les contributions sont les bienvenues. Veuillez lire CONTRIBUTING.md