AlbumConfigAlbum
클래스를 통해 구성 가능한 페이지 매김. 1. 모듈 받기
에이. 작곡가를 통해 필요
composer require samsonasik/ci4-album
또는
비. 수동으로 프로젝트 루트의 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#을 참조하세요.
그런 다음 App/Config/Autoload.php
의 psr4 속성에 "Album"을 등록합니다.
$ 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
) . 데이터베이스가 존재하지 않으면 먼저 데이터베이스를 생성하십시오.
# .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. DB 마이그레이션 실행
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
구성하여 로컬 개발 환경과 일치하는 db 구성을 갖도록 합니다. 데이터베이스가 존재하지 않으면 먼저 데이터베이스를 생성하십시오.
< 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를 읽어보세요.