AlbumConfigAlbum
. 1. Obtenha o módulo
um. exigir via compositor
composer require samsonasik/ci4-album
OU
b. manualmente, vá para o diretório app/ThirdParty
na raiz do projeto e clone este repositório para o diretório app/ThirdParty
:
cd app/ThirdParty
git clone [email protected]:samsonasik/ci4-album.git
consulte https://help.github.com/en/github/authenticating-to-github/error-permission-denied-publickey# para solução de problemas comuns de clones.
então registre "Album" na propriedade 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. Defina CI_ENVIRONMENT, url base, página de índice e configuração do banco de dados em seu arquivo .env
com base em seu banco de dados existente (se você não tiver um arquivo .env
, você pode copiar primeiro do arquivo env
: cp env .env
primeiro) . Se o banco de dados não existir, crie primeiro o banco de dados.
# .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. Execute a migração do banco de dados
php spark migrate -n Album
4. Execute db seed (opcional)
php spark db:seed " AlbumDatabaseSeedsAlbumSeeder "
php spark db:seed " AlbumDatabaseSeedsTrackSeeder "
5. Execute o servidor de desenvolvimento:
php spark serve
6. Abra no navegador http://localhost:8080/album
Configure a paginação por página, copiando o arquivo src/Config/Album.php
no diretório app/Config
e modifique o namespace para Config
:
<?php namespace Config ;
use CodeIgniter Config BaseConfig ;
class Album extends BaseConfig
{
public $ paginationPerPage = 10 ;
}
// app/Config/Album.php
Na classe acima, o valor da propriedade paginationPerPage
pode ser alterado.
Na primeira execução, você precisa criar o banco de dados e migrar para fins de teste com o arquivo set phpunit.xml
de phpunit.xml.dist
:
cd /path/to/modules/ci4-album
cp phpunit.xml.dist phpunit.xml
e, em seguida, configure o phpunit.xml
para garantir que ele corresponda à configuração do banco de dados com seu ambiente de desenvolvimento local. Se o banco de dados não existir, crie primeiro o banco de dados.
< 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 >
Certifique-se de usar um banco de dados diferente para
testing
.
Depois disso, instale a dependência do codeigniter e do phpunit:
cd /path/to/modules/ci4-album && composer install
Por último, execute o teste:
vendor/bin/phpunit
Contribuições são muito bem-vindas. Por favor, leia CONTRIBUTING.md