يحتوي هذا المستودع على كلاهما ، مثال Docker على إنشاء مكدس لإنشاء مشروع جديد مع بوابة Nentics | PHP و Gentics Mesh و Gentics CMS وبدء تشغيل التطبيق التجريبي السهل الذي يوضح أهم ميزات بوابة الجنسية | PHP
| فرع | وصف | الوثائق |
|---|---|---|
| NewProject | لإنشاء مشروع جديد جديد مع PHP بوابة الجنسية | وصلة |
| العرض التوضيحي | التطبيق المرجعي التجريبي | وصلة |
مهم: عند استخدام Windows ، يجب عليك تكوين عميل GIT الخاص بك لعدم تحويل نهايات الخط إلى نهايات خط Windows قبل استنساخ مستودع GIT هذا.
git config --global core.autocrlf input
اقرأ القسم "تثبيت المتطلبات" لمزيد من التفاصيل المحددة حول كيفية تثبيت الأدوات المطلوبة وتكوينها. إذا واجهت أي أخطاء ، فربما تجد حلًا في هذه الصفحة هنا.
اتصل بـ Nentics إذا لم تكن قد تلقيت بيانات الاعتماد الخاصة بك لـ repo.apa-it.at حتى الآن.
افتح ملف الملحن Auth.json. يمكنك أيضًا تحرير %USERPROFILE%AppDataRoamingComposerauth.json أو ~/.composer/auth.json بدلاً من ذلك.
composer config --global --auth --editorتأكد من أن Auth.json يحتوي على التكوين التالي:
{
"http-basic": {
"repo.apa-it.at": {
"username": "MYUSERNAME",
"password": "MYPASSWORD"
}
}
}
استبدل MYUSERNAME و MYPASSWORD . استخدم مفتاح API ككلمة مرور ، والتي يمكن إنشاؤها/استردادها في صفحة الملف الشخصي.
قم بتسجيل الدخول إلى سجل Docker واستخدم نفس بيانات الاعتماد كما هو أعلاه:
docker login repo.apa-it.at
انظر: https://github.com/gentics/portal-php-reference/blob/demo/readme.demo.md
هذا ما يفسر كيفية إعداد مشروع Laravel الأساسي مع حزمة Portal-PHP.
composer create-project gentics/portal-php-laravel-project portal --repository-url " https://repo.apa-it.at/api/composer/php "هذا يضيف المستودع "الجنسيون" إلى مشاريعك الملحن. json ، ويسحب التبعيات ويسدد بعض الملفات الافتراضية من حزمة portal-php.
لا تعمل طلبات النشر من CMS إلى CMSController افتراضيًا لأن المخزون laravel .htaccess يعيد توجيه جميع الطلبات التي تحتوي على مائل زائد من أجل إزالته. ومع ذلك ، فإن معيار RFC الذي لا يسمح بإعادة توجيه النشر دون تفاعل المستخدم ، وهذا يعني أن البيانات المنشورة قد فقدت.
يمكننا إصلاح هذا بسهولة ، في portal/public/.htaccess ابحث عن هذا الخط (السطر 12):
# Redirect Trailing Slashes If Not A Folder...أضف هذا بعد:
RewriteCond %{REQUEST_METHOD} =GET انسخ ملف docker-compose.override.yml.example to docker-compose.override.yml يمكنك تكوين كلمات المرور والمنافذ ومتغيرات البيئة والإعدادات الأخرى in docker-compose.override.yml يجب تغيير مفتاح الترخيص لـ CMS.
docker-compose.override.yml.example to docker-compose.override.yml يمكنك تكوين كلمات المرور والمنافذ ومتغيرات البيئة والإعدادات الأخرى in docker-compose.override.yml يجب تغيير مفتاح الترخيص لـ CMS.
portal/.env.example to portal/.envيحتوي هذا الملف على إعدادات البيئة لإطار Laravel.
يجري:
docker-compose up -ddocker-compose psdocker-compose logs -f name . على سبيل المثال: docker-compose logs -f portal قم بتعيين متغير البيئة AUTOGENERATE_MESH_API_KEY إلى PASSE للبوابة.
http: // localhost: 8080 - إذا تم طلب المصادقة ، قم بتسجيل حساب جديد (keycloak)
http: // localhost: 8081 - استخدم المسؤول كمسؤول عن تسجيل الدخول
http: // localhost: 8082 - استخدم عقدة العقدة كما تسجيل الدخول
قم بتثبيت عميل Git من https://git-scm.com/downloads
تأكد من تمكين "Checkout as-IS ، ارتكب على طراز Unix" عندما يسألك المثبت.
قم بتثبيت الحزمة "git" مع Manager Packet.
متطلبات الحد الأدنى للأجهزة:
تحقق مما إذا تم تثبيت PHP 8.1.7 أو أعلى بالفعل عن طريق تشغيل php -version
إذا كان نظام التشغيل الخاص بك يحتوي على مدير حزم يحتوي على PHP 8.1.7 أو أعلى ، فقم بتثبيت الحزمة ، وإلا قم بتنزيل PHP من https://windows.php.net/download#php-8.1 (Php 8.1 "VS16 X64 غير مؤهل لخيط" لنظام التشغيل Windows).
إذا قمت بأي تغييرات ، فافعل Dockerfile أو ملفات في portal-files ، فيجب عليك التشغيل
docker-compose build