AlbumConfigAlbum
クラス経由で設定可能。 1.モジュールを入手する
a.コンポーザー経由で要求する
composer require samsonasik/ci4-album
または
b.手動で、プロジェクト ルートのapp/ThirdParty
ディレクトリに移動し、このリポジトリのクローンをapp/ThirdParty
ディレクトリに作成します。
cd app/ThirdParty
git clone [email protected]:samsonasik/ci4-album.git
クローンに関する一般的な問題のトラブルシューティングについては、https://help.github.com/en/github/authenticating-to-github/error-permission-denied-publickey# を参照してください。
次に、「Album」をApp/Config/Autoload.php
の psr4 プロパティに登録します。
$ 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.既存のデータベースに基づいて.env
ファイルに CI_ENVIRONMENT、ベース URL、インデックス ページ、およびデータベース構成を設定します ( .env
ファイルがない場合は、最初にenv
ファイルからコピーできます: cp env .env
first) 。データベースが存在しない場合は、まずデータベースを作成します。
# .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.データベースの移行を実行する
php spark migrate -n Album
4. db シードを実行します (オプション)
php spark db:seed " AlbumDatabaseSeedsAlbumSeeder "
php spark db:seed " AlbumDatabaseSeedsTrackSeeder "
5.開発サーバーを実行します。
php spark serve
6.ブラウザで開きます http://localhost:8080/album
ページごとのページネーションを構成するには、 src/Config/Album.php
ファイルをapp/Config
ディレクトリにコピーし、名前空間をConfig
に変更します。
<?php namespace Config ;
use CodeIgniter Config BaseConfig ;
class Album extends BaseConfig
{
public $ paginationPerPage = 10 ;
}
// app/Config/Album.php
上記のクラスでは、 paginationPerPage
プロパティの値を変更できます。
最初の実行時に、データベースを作成し、 phpunit.xml.dist
からphpunit.xml
ファイルを設定してテスト目的の移行を行う必要があります。
cd /path/to/modules/ci4-album
cp phpunit.xml.dist phpunit.xml
次に、 phpunit.xml
を設定して、ローカルの開発環境と一致するデータベース設定を持つようにします。データベースが存在しない場合は、まずデータベースを作成します。
< 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 >
testing
には必ず別の DB を使用してください。
その後、codeigniter と phpunit の依存関係をインストールします。
cd /path/to/modules/ci4-album && composer install
最後に、テストを実行します。
vendor/bin/phpunit
貢献は大歓迎です。 CONTRIBUTING.md をお読みください。