AlbumConfigAlbum
. 1. Holen Sie sich das Modul
A. über Composer erforderlich
composer require samsonasik/ci4-album
ODER
B. Manuell, indem Sie zum Verzeichnis app/ThirdParty
im Projektstamm wechseln und dieses Repository in das Verzeichnis app/ThirdParty
klonen:
cd app/ThirdParty
git clone [email protected]:samsonasik/ci4-album.git
Unter https://help.github.com/en/github/authenticating-to-github/error-permission-denied-publickey# finden Sie Informationen zur Fehlerbehebung bei häufigen Klonproblemen.
Registrieren Sie dann „Album“ in der psr4-Eigenschaft von 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. Legen Sie CI_ENVIRONMENT, Basis-URL, Indexseite und Datenbankkonfiguration in Ihrer .env
Datei basierend auf Ihrer vorhandenen Datenbank fest (Wenn Sie keine .env
Datei haben, können Sie zuerst aus env
-Datei kopieren: cp env .env
first) . Wenn die Datenbank nicht vorhanden ist, erstellen Sie zuerst eine Datenbank.
# .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. Führen Sie die Datenbankmigration aus
php spark migrate -n Album
4. DB-Seed ausführen (optional)
php spark db:seed " AlbumDatabaseSeedsAlbumSeeder "
php spark db:seed " AlbumDatabaseSeedsTrackSeeder "
5. Führen Sie den Entwicklungsserver aus:
php spark serve
6. Öffnen Sie im Browser http://localhost:8080/album
Konfigurieren Sie die Paginierung pro Seite, indem Sie die Datei src/Config/Album.php
in das Verzeichnis app/Config
kopieren und den Namespace in Config
ändern:
<?php namespace Config ;
use CodeIgniter Config BaseConfig ;
class Album extends BaseConfig
{
public $ paginationPerPage = 10 ;
}
// app/Config/Album.php
In der obigen Klasse kann der Wert der paginationPerPage
Eigenschaft geändert werden.
Beim allerersten Durchlauf müssen Sie eine Datenbank erstellen und zu Testzwecken migrieren, indem Sie die Datei phpunit.xml
aus phpunit.xml.dist
festlegen:
cd /path/to/modules/ci4-album
cp phpunit.xml.dist phpunit.xml
und konfigurieren Sie dann phpunit.xml
, um sicherzustellen, dass die Datenbankkonfiguration mit Ihrer lokalen Entwicklungsumgebung übereinstimmt. Wenn die Datenbank nicht vorhanden ist, erstellen Sie zuerst eine Datenbank.
< 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 >
Stellen Sie sicher, dass Sie zum
testing
eine andere Datenbank verwenden.
Anschließend installieren Sie die Codeigniter- und PHPUnit-Abhängigkeit:
cd /path/to/modules/ci4-album && composer install
Führen Sie abschließend den Test durch:
vendor/bin/phpunit
Beiträge sind herzlich willkommen. Bitte lesen Sie CONTRIBUTING.md