เว็บไซต์ Package Repository สำหรับ Composer ดูหน้าเกี่ยวกับ packagist.org สำหรับข้อมูลเพิ่มเติม
โครงการนี้ไม่ได้มีไว้สำหรับการนำกลับมาใช้ใหม่
เป็นโอเพ่นซอร์สเพื่อให้ง่ายต่อการมีส่วนร่วม เราไม่ให้การสนับสนุนหากคุณต้องการดำเนินการด้วยตนเอง และจะดำเนินการเปลี่ยนแปลงโดยไม่ต้องแจ้งให้ทราบล่วงหน้า
ลองใช้งาน Private Packagist หากคุณต้องการโฮสต์แพ็คเกจของคุณเอง
ขั้นตอนเหล่านี้จัดทำขึ้นเพื่อวัตถุประสงค์ในการพัฒนาเท่านั้น
โคลนพื้นที่เก็บข้อมูล
ติดตั้งการพึ่งพา:
composer install
npm install
ตรวจสอบให้แน่ใจว่าตั้งค่า env vars อย่างถูกต้อง คุณอาจต้องตั้งค่า APP_MAILER_FROM_EMAIL
, APP_MAILER_FROM_NAME
และ APP_DEV_EMAIL_RECIPIENT
ใน . .env.local
ตั้งค่า MAILER_DSN
ด้วยหากคุณต้องการรับอีเมล
เริ่มเว็บเซิร์ฟเวอร์:
symfony serve -d
เริ่ม MySQL และ Redis:
docker compose up -d # or somehow run MySQL & Redis on localhost without Docker
สิ่งนี้จะเมานต์ไดเร็กทอรีการทำงานปัจจุบันลงในคอนเทนเนอร์โหนดและรันการติดตั้ง npm และรันบิลด์ npm โดยอัตโนมัติ
สร้าง 2 ฐานข้อมูล:
packagist
- สำหรับเว็บแอปpackagist_test
- สำหรับการรันการทดสอบ bin/console doctrine:database:create
bin/console doctrine:database:create --env=test
ตั้งค่าสคีมาฐานข้อมูล:
bin/console doctrine:schema:create
รันงาน CRON bin/console packagist:run-workers
เพื่อให้แน่ใจว่าแพ็คเกจอัปเดต
รัน npm run build
หรือ npm run dev
เพื่อสร้าง (หรือ build&watch) ไฟล์ css/js เมื่อใช้ Docker ให้รัน docker compose run node npm run dev
เพื่อดูไฟล์ css/js
ขณะนี้คุณควรจะสามารถเข้าถึงไซต์ สร้างผู้ใช้ ฯลฯ ได้
คุณสามารถรับข้อมูลการทดสอบได้โดยการรันฟิกซ์เจอร์:
bin/console doctrine:fixtures:load --group base
bin/console doctrine:fixtures:load --group downloads --append
สิ่งนี้จะสร้างแพ็คเกจบางอย่าง อัปเดตจาก GitHub เติมสถิติการดาวน์โหลดปลอม และกำหนดผู้ใช้ชื่อ dev
(ด้วยรหัสผ่าน: dev
) เป็นผู้ดูแล
นอกจากนี้ยังมี user
ใช้ (ด้วยรหัสผ่าน: user
) ที่ไม่สามารถเข้าถึงได้หากคุณต้องการตรวจสอบมุมมองแบบอ่านอย่างเดียว
ในที่สุดก็มี admin
ผู้ใช้ (ด้วยรหัสผ่าน: admin
) ที่มีสิทธิ์ผู้ดูแลระบบขั้นสูง
หากต้องการใช้การค้นหาในสภาพแวดล้อมการพัฒนาในพื้นที่ของคุณ ให้ตั้งค่าบัญชี Algolia และกำหนดค่าคีย์ต่อไปนี้ใน .env.local
ของคุณ :
ALGOLIA_APP_ID =
ALGOLIA_ADMIN_KEY =
ALGOLIA_SEARCH_KEY =
ALGOLIA_INDEX_NAME =
หากต้องการตั้งค่าดัชนีการค้นหา ให้รัน:
bin/console algolia:configure
bin/console packagist:index