Situs Web Repositori Paket untuk Komposer, lihat halaman tentang di packagist.org untuk informasi lebih lanjut.
Proyek ini tidak dimaksudkan untuk digunakan kembali.
Ini adalah open source untuk memudahkan berkontribusi. Kami tidak memberikan dukungan jika Anda ingin menjalankannya sendiri, dan akan melakukan perubahan besar tanpa pemberitahuan.
Kunjungi Private Packagist jika Anda ingin menghosting paket Anda sendiri.
Langkah-langkah ini disediakan untuk tujuan pengembangan saja.
Kloning repositori
Instal dependensi:
composer install
npm install
Pastikan env vars sudah diatur dengan benar, Anda mungkin perlu mengatur APP_MAILER_FROM_EMAIL
, APP_MAILER_FROM_NAME
dan APP_DEV_EMAIL_RECIPIENT
di .env.local
. Atur juga MAILER_DSN
jika Anda ingin menerima email.
Mulai server web:
symfony serve -d
Mulai MySQL & Redis:
docker compose up -d # or somehow run MySQL & Redis on localhost without Docker
Ini memasang direktori kerja saat ini ke dalam wadah node dan menjalankan npm install dan npm run build secara otomatis.
Buat 2 database:
packagist
- untuk aplikasi webpackagist_test
- untuk menjalankan tes bin/console doctrine:database:create
bin/console doctrine:database:create --env=test
Siapkan skema database:
bin/console doctrine:schema:create
Jalankan CRON job bin/console packagist:run-workers
untuk memastikan paket diperbarui.
Jalankan npm run build
atau npm run dev
untuk membangun (atau membangun&menonton) file css/js. Saat menggunakan Docker run docker compose run node npm run dev
untuk melihat file css/js.
Anda sekarang seharusnya dapat mengakses situs, membuat pengguna, dll.
Anda bisa mendapatkan data pengujian dengan menjalankan perlengkapan:
bin/console doctrine:fixtures:load --group base
bin/console doctrine:fixtures:load --group downloads --append
Ini akan membuat beberapa paket, memperbaruinya dari GitHub, mengisinya dengan statistik unduhan palsu, dan menetapkan pengguna bernama dev
(dengan kata sandi: dev
) sebagai pengelolanya.
Ada juga user
pengguna (dengan kata sandi: user
) yang tidak memiliki akses jika Anda perlu memeriksa tampilan hanya baca.
Terakhir ada pengguna admin
(dengan kata sandi: admin
) yang memiliki izin admin super.
Untuk menggunakan pencarian di lingkungan pengembangan lokal Anda, siapkan Akun Algolia dan konfigurasikan kunci berikut di .env.local
Anda:
ALGOLIA_APP_ID =
ALGOLIA_ADMIN_KEY =
ALGOLIA_SEARCH_KEY =
ALGOLIA_INDEX_NAME =
Untuk mengatur indeks pencarian, jalankan:
bin/console algolia:configure
bin/console packagist:index