موقع مستودع الحزم للملحن، راجع صفحة "حول" على 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 install وnpm run build تلقائيًا.
إنشاء قاعدتي بيانات:
packagist
- لتطبيق الويبpackagist_test
- لإجراء الاختبارات bin/console doctrine:database:create
bin/console doctrine:database:create --env=test
إعداد مخطط قاعدة البيانات:
bin/console doctrine:schema:create
قم بتشغيل CRON job bin/console packagist:run-workers
للتأكد من تحديث الحزم.
قم بتشغيل npm run build
أو npm run dev
لإنشاء (أو إنشاء ومشاهدة) ملفات 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