AlbumConfigAlbum
. 1. Dapatkan Modulnya
A. membutuhkan melalui komposer
composer require samsonasik/ci4-album
ATAU
B. secara manual, dengan membuka direktori app/ThirdParty
di root proyek, dan mengkloning repositori ini ke direktori app/ThirdParty
:
cd app/ThirdParty
git clone [email protected]:samsonasik/ci4-album.git
lihat https://help.github.com/en/github/authenticating-to-github/error-permission-denied-publickey# untuk pemecahan masalah umum kloning.
lalu daftarkan "Album" ke properti psr4 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. Atur CI_ENVIRONMENT, url dasar, halaman indeks, dan konfigurasi database di file .env
Anda berdasarkan database yang ada (Jika Anda tidak memiliki file .env
, Anda dapat menyalin terlebih dahulu dari file env
: cp env .env
terlebih dahulu) . Jika database tidak ada, buat database terlebih dahulu.
# .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. Jalankan migrasi db
php spark migrate -n Album
4. Jalankan db seed (Opsional)
php spark db:seed " AlbumDatabaseSeedsAlbumSeeder "
php spark db:seed " AlbumDatabaseSeedsTrackSeeder "
5. Jalankan server pengembangan:
php spark serve
6. Buka di browser http://localhost:8080/album
Konfigurasikan penomoran halaman per halaman, dengan menyalin file src/Config/Album.php
ke direktori app/Config
, dan ubah namespace menjadi Config
:
<?php namespace Config ;
use CodeIgniter Config BaseConfig ;
class Album extends BaseConfig
{
public $ paginationPerPage = 10 ;
}
// app/Config/Album.php
Di kelas di atas, nilai properti paginationPerPage
dapat diubah.
Saat pertama kali dijalankan, Anda perlu membuat database, dan migrasi untuk tujuan pengujian dengan mengatur file phpunit.xml
dari phpunit.xml.dist
:
cd /path/to/modules/ci4-album
cp phpunit.xml.dist phpunit.xml
lalu konfigurasikan phpunit.xml
untuk memastikan konfigurasi dbnya cocok dengan lingkungan pengembang lokal Anda. Jika database tidak ada, buat database terlebih dahulu.
< 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 >
Pastikan Anda menggunakan DB yang berbeda untuk
testing
.
Setelah itu, instal ketergantungan codeigniter dan phpunit:
cd /path/to/modules/ci4-album && composer install
Terakhir, jalankan tes:
vendor/bin/phpunit
Kontribusi sangat diharapkan. Silakan baca CONTRIBUTING.md