موقع مستودع الحزم للملحن، راجع صفحة "حول" على 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