Repositori ini berisi keduanya, sebuah contoh Docker menyusun tumpukan untuk membuat proyek baru dengan portal bangsawan | CMS PHP, Gentics Mesh dan Gentics dan aplikasi demo yang mudah dimulai yang menunjukkan fitur terpenting dari Portal Gentics | php
| Cabang | Keterangan | Dokumentasi |
|---|---|---|
| newProject | Untuk membuat proyek baru yang segar dengan portal gentics php | Link |
| demo | Aplikasi Referensi Demo | Link |
PENTING: Saat menggunakan Windows, Anda harus mengonfigurasi klien git Anda untuk tidak mengonversi ujung garis ke ujung garis windows sebelum mengkloning repositori git ini.
git config --global core.autocrlf input
Baca bagian "Menginstal persyaratan" untuk detail yang lebih spesifik tentang cara menginstal dan mengonfigurasi alat yang diperlukan. Jika Anda mengalami kesalahan, Anda mungkin menemukan solusi di halaman ini di sini.
Hubungi Gentics jika Anda belum menerima kredensial Anda untuk repo.apa-it.at.
Buka file komposer auth.json. Anda juga dapat mengedit %USERPROFILE%AppDataRoamingComposerauth.json atau ~/.composer/auth.json sebagai gantinya.
composer config --global --auth --editorPastikan auth.json Anda berisi konfigurasi berikut:
{
"http-basic": {
"repo.apa-it.at": {
"username": "MYUSERNAME",
"password": "MYPASSWORD"
}
}
}
Ganti MYUSERNAME dan MYPASSWORD . Gunakan kunci API sebagai kata sandi, yang dapat dihasilkan/diambil di halaman profil arttifactory.
Masuk ke dalam registri Docker dan gunakan kredensial yang sama seperti di atas:
docker login repo.apa-it.at
Lihat: https://github.com/gentics/portal-php-reference/blob/demo/readme.demo.md
Ini menjelaskan cara mengatur proyek Laravel dasar dengan paket portal-PHP.
composer create-project gentics/portal-php-laravel-project portal --repository-url " https://repo.apa-it.at/api/composer/php "Ini menambahkan repositori "bangsawan" ke proyek Anda composer.json, menarik dependensi dan menyalin beberapa file default dari paket portal-PHP.
Posting permintaan dari CMS ke CMSController tidak berfungsi secara default karena stok Laravel .htaccess mengarahkan semua permintaan yang memiliki tebasan trailing untuk menghapusnya. Namun karena standar RFC yang melarang memposting pengalihan tanpa interaksi pengguna, ini berarti bahwa data postingan hilang.
Kita dapat memperbaikinya dengan mudah, di portal/public/.htaccess Temukan baris ini (baris 12):
# Redirect Trailing Slashes If Not A Folder...Tambahkan ini setelah:
RewriteCond %{REQUEST_METHOD} =GET Salin file docker-compose.override.yml.example to docker-compose.override.yml Anda dapat mengkonfigurasi kata sandi, port, variabel lingkungan dan pengaturan lainnya in docker-compose.override.yml Kunci lisensi untuk CMS harus diubah.
docker-compose.override.yml.example to docker-compose.override.yml Anda dapat mengonfigurasi kata sandi, port, variabel lingkungan, dan pengaturan lainnya in docker-compose.override.yml kunci lisensi untuk CMS harus diubah.
portal/.env.example ke portal/.envFile ini berisi pengaturan lingkungan untuk kerangka kerja Laravel.
Berlari:
docker-compose up -ddocker-compose psdocker-compose logs -f name . Misalnya: docker-compose logs -f portal Atur variabel lingkungan AUTOGENERATE_MESH_API_KEY ke false untuk portal.
http: // localhost: 8080 - jika diminta otentikasi, daftarkan akun baru (keycloak)
http: // localhost: 8081 - Gunakan admin sebagai login
http: // localhost: 8082 - gunakan simpul simpul sebagai login
Instal Git Client dari https://git-scm.com/downloads
Pastikan untuk mengaktifkan "checkout ad adalah, komit-gaya unix" ketika penginstal meminta Anda.
Instal paket "git" dengan manajer paket.
Persyaratan perangkat keras minimum:
Periksa apakah PHP 8.1.7 atau lebih tinggi sudah diinstal dengan menjalankan php -version
Jika sistem operasi Anda memiliki manajer paket dengan PHP 8.1.7 atau lebih tinggi, instal paket, sebaliknya unduh PHP dari https://windows.php.net/download#php-8.1 (PHP 8.1 "VS16 x64 Non Thread Safe" untuk Windows).
Jika Anda melakukan perubahan, lakukan DockerFile atau File di portal-files , Anda harus menjalankan
docker-compose build