phpMyFAQ
phpMyFAQ - Open Source FAQ web application for PHP 8.3+ and MySQL, PostgreSQL and other databases
File Explorer
Download Latest Version (.zip)- 000-default.conf
- docker-entrypoint.sh
- Dockerfile
- docker-compose.e2e.yml
- Caddyfile
- docker-entrypoint.sh
- Dockerfile
- frankenphp-worker.php
- README.md
- default.conf
- nginx.conf
- docker-entrypoint.sh
- Dockerfile
- bug_report.md
- feature_request.md
- 4.1-nightly.yml
- build.yml
- codeql-analysis.yml
- coverage-to-pages.yml
- dev-nightly.yml
- e2e.yml
- semgrep.yml
- dependabot.yml
- FUNDING.yml
- commit-msg
- pre-commit
- pre-push
- php-sql-interpolation.yaml
- console
- dev
- e2e
- scheduler.php
- worker.php
- custom.css
- administration.md
- ai-translation.md
- architecture.md
- configuration.md
- deployment.md
- development.md
- docker-cheatsheet.md
- hooks.py
- index.md
- installation.md
- keycloak.md
- mcp-server.md
- openapi.json
- openapi.yaml
- plugins.md
- release.md
- requirements.txt
- security-process.md
- thank-you.md
- update.md
- usage.md
- 01-phpmyfaq-deployment.yaml
- 02-phpmyfaq-svc.yaml
- 03-phpmyfaq-ingress.yaml
- index.php
- configuration.js
- _category.scss
- _configuration.scss
- _dashboard.scss
- _editor.scss
- _export.scss
- _faq.overview.scss
- _faq.scss
- _login.scss
- _sticky.scss
- _users.scss
- _nav.scss
- _sidenav.scss
- _topnav.scss
- _background.scss
- _button.scss
- _navigation.scss
- _spacing.scss
- _tokens.scss
- _global.scss
- _mixins.scss
- _utilities.scss
- _variables.scss
- style.scss
- attachment.test.ts
- attachment.ts
- category.test.ts
- category.ts
- configuration.test.ts
- configuration.ts
- elasticsearch.test.ts
- elasticsearch.ts
- export.test.ts
- export.ts
- faqs.test.ts
- faqs.ts
- fetch-wrapper.test.ts
- fetch-wrapper.ts
- forms.test.ts
- forms.ts
- glossary.test.ts
- glossary.ts
- group.test.ts
- group.ts
- index.ts
- instance.test.ts
- instance.ts
- ldap.test.ts
- ldap.ts
- markdown.test.ts
- markdown.ts
- media-browser.test.ts
- media-browser.ts
- news.test.ts
- news.ts
- opensearch.test.ts
- opensearch.ts
- page.test.ts
- page.ts
- push.test.ts
- push.ts
- question.test.ts
- question.ts
- statistics.test.ts
- statistics.ts
- sticky-faqs.test.ts
- sticky-faqs.ts
- stop-words.test.ts
- stop-words.ts
- tags.test.ts
- tags.ts
- upgrade.test.ts
- upgrade.ts
- user.test.ts
- user.ts
- verification.test.ts
- verification.ts
- configuration.test.ts
- configuration.ts
- elasticsearch.test.ts
- elasticsearch.ts
- forms.test.ts
- forms.ts
- index.ts
- instance.test.ts
- instance.ts
- ldap.test.ts
- ldap.ts
- opensearch.test.ts
- opensearch.ts
- stopwords.test.ts
- stopwords.ts
- upgrade.test.ts
- upgrade.ts
- webpush.test.ts
- webpush.ts
- attachment-upload.test.ts
- attachment-upload.ts
- attachments.test.ts
- attachments.ts
- category-overview.test.ts
- category-overview.ts
- category.test.ts
- category.ts
- comment.test.ts
- comment.ts
- csvimport.test.ts
- csvimport.ts
- editor.test.ts
- editor.ts
- faqs.autocomplete.test.ts
- faqs.autocomplete.ts
- faqs.category-tree.test.ts
- faqs.category-tree.ts
- faqs.editor.counters.test.ts
- faqs.editor.counters.ts
- faqs.editor.state.test.ts
- faqs.editor.state.ts
- faqs.editor.test.ts
- faqs.editor.ts
- faqs.editor.validation.test.ts
- faqs.editor.validation.ts
- faqs.overview.test.ts
- faqs.overview.ts
- faqs.test.ts
- faqs.ts
- glossary.test.ts
- glossary.ts
- index.ts
- markdown.test.ts
- markdown.ts
- media.browser.test.ts
- media.browser.ts
- news.test.ts
- news.ts
- pages.test.ts
- pages.ts
- question.test.ts
- question.ts
- stickyfaqs.test.ts
- stickyfaqs.ts
- tags.test.ts
- tags.ts
- groups.test.ts
- groups.ts
- index.ts
- apiResponse.ts
- attachment.ts
- categoryTranslations.ts
- elasticsearch.ts
- FaqList.ts
- glossaryResponse.ts
- Group.ts
- index.ts
- instance.ts
- mediaBrowserApiResponse.ts
- Member.ts
- responseData.ts
- stopWord.ts
- tagResponse.ts
- User.ts
- userAutocomplete.ts
- userData.ts
- userOverview.ts
- userPayloads.ts
- code-snippet.svg.ts
- code-snippet.test.ts
- code-snippet.ts
- phpmyfaq.svg.ts
- phpmyfaq.test.ts
- phpmyfaq.ts
- show-blocks.svg.ts
- show-blocks.test.ts
- show-blocks.ts
- admin-log.test.ts
- admin-log.ts
- index.ts
- ratings.test.ts
- ratings.ts
- report.test.ts
- report.ts
- search.test.ts
- search.ts
- sessions.test.ts
- sessions.ts
- statistics.test.ts
- statistics.ts
- translation-api.test.ts
- translation-api.ts
- translator.test.ts
- translator.ts
- types.ts
- add-user.test.ts
- add-user.ts
- index.ts
- user-list.test.ts
- user-list.ts
- users.test.ts
- users.ts
- flesch-reading-ease.test.ts
- flesch-reading-ease.ts
- index.ts
- session.test.ts
- session.ts
- sidebar.test.ts
- sidebar.ts
- utils.test.ts
- utils.ts
- dashboard-layout.test.ts
- dashboard-layout.ts
- dashboard.test.ts
- dashboard.ts
- index.test.ts
- index.ts
- index.php
- index.php
- AtkinsonHyperlegibleNext-Italic-VariableFont_wght.ttf
- AtkinsonHyperlegibleNext-VariableFont_wght.ttf
- captcha.ttf
- OFL.txt
- favicon.ico
- logo-transparent.svg
- logo.svg
- _autocomplete.scss
- _category.scss
- _cookie-custom.scss
- _faq.scss
- _navigation.scss
- _search.scss
- _setup.scss
- _startpage.scss
- _theme-switcher.scss
- _ucp.scss
- _global.scss
- _mixins.scss
- _tokens.scss
- debug-mode.scss
- style.scss
- autocomplete.test.ts
- autocomplete.ts
- bookmarks.test.ts
- bookmarks.ts
- captcha.test.ts
- captcha.ts
- chat.test.ts
- chat.ts
- comment.test.ts
- comment.ts
- contact.test.ts
- contact.ts
- faq.test.ts
- faq.ts
- index.ts
- popularSearches.test.ts
- popularSearches.ts
- push.test.ts
- push.ts
- question.test.ts
- question.ts
- register.test.ts
- register.ts
- share.test.ts
- share.ts
- translations.test.ts
- translations.ts
- user.test.ts
- user.ts
- voting.test.ts
- voting.ts
- categoryTree.test.ts
- categoryTree.ts
- index.ts
- index.test.ts
- index.ts
- editor.test.ts
- editor.ts
- index.ts
- setup.test.ts
- setup.ts
- update.test.ts
- update.ts
- comments.test.ts
- comments.ts
- editor.test.ts
- editor.ts
- faq.test.ts
- faq.ts
- highlight.test.ts
- highlight.ts
- index.ts
- sidebar.test.ts
- sidebar.ts
- voting.test.ts
- voting.ts
- apiResponse.ts
- authenticatorResponse.ts
- Autocomplete.ts
- Bookmark.ts
- Chat.ts
- index.ts
- PopularSearch.ts
- suggestionItem.ts
- index.test.ts
- index.ts
- autocomplete.test.ts
- autocomplete.ts
- category.test.ts
- category.ts
- highlight.test.ts
- highlight.ts
- index.ts
- question.test.ts
- question.ts
- recentSearches.test.ts
- recentSearches.ts
- searchModal.test.ts
- searchModal.ts
- searchShortcut.test.ts
- searchShortcut.ts
- searchShortcutBadge.test.ts
- searchShortcutBadge.ts
- bookmarks.test.ts
- bookmarks.ts
- index.ts
- password.test.ts
- password.ts
- register.test.ts
- register.ts
- request-removal.test.ts
- request-removal.ts
- ucp.test.ts
- ucp.ts
- captcha.test.ts
- captcha.ts
- cookie-consent.test.ts
- cookie-consent.ts
- helper.test.ts
- helper.ts
- index.ts
- login.test.ts
- login.ts
- notifications.test.ts
- notifications.ts
- password.test.ts
- password.ts
- platform.test.ts
- platform.ts
- reading-time.test.ts
- reading-time.ts
- theme-switcher.test.ts
- theme-switcher.ts
- tooltip.test.ts
- tooltip.ts
- TranslationService.test.ts
- TranslationService.ts
- version-compare.test.ts
- version-compare.ts
- authenticate.test.ts
- authenticate.ts
- register.test.ts
- register.ts
- webauthn.test.ts
- webauthn.ts
- contact.test.ts
- contact.ts
- cookie-consent.ts
- frontend.test.ts
- frontend.ts
- notifications-export.ts
- setup.test.ts
- setup.ts
- update.test.ts
- update.ts
- import.twig
- main.twig
- elasticsearch.twig
- forms.translations.twig
- forms.twig
- instances.edit.twig
- instances.twig
- ldap.twig
- macros.twig
- main.twig
- opensearch.twig
- plugins.twig
- stopwords.twig
- system.twig
- tab-list.twig
- themes.upload.twig
- upgrade.twig
- attachments.twig
- category.add.twig
- category.edit.twig
- category.hierarchy.twig
- category.main.twig
- category.overview.twig
- category.translate.twig
- comments.twig
- faq.editor.twig
- faq.overview.twig
- glossary.twig
- news.add.twig
- news.edit.twig
- news.twig
- open-question-history.twig
- open-questions.twig
- orphaned-faqs.twig
- page.add.twig
- page.edit.twig
- page.translate.twig
- pages.twig
- sticky-faqs.twig
- tags.twig
- export.twig
- import.twig
- admin-log.twig
- ratings.twig
- report.twig
- search.twig
- sessions.day.twig
- sessions.session.twig
- sessions.twig
- group.add.twig
- group.twig
- modals.twig
- password.twig
- twofactor.twig
- user-list.twig
- user.twig
- dashboard.twig
- index.twig
- login.twig
- session-keepalive.twig
- category.macros.twig
- comment.macros.twig
- faq.macros.twig
- language.macros.twig
- category-tree.twig
- 404.twig
- 500.twig
- add.twig
- ask.twig
- attachment.twig
- bookmarks.twig
- category-faq-list.twig
- chat.twig
- contact.twig
- custom-page.twig
- faq.twig
- glossary.twig
- index.twig
- login.twig
- news.twig
- open-questions.twig
- overview.twig
- password.twig
- register.twig
- request-removal.twig
- resetpw.twig
- search.twig
- show.twig
- sitemap.twig
- sitemap.xml.twig
- startpage.twig
- theme.css
- twofactor.twig
- ucp.twig
- webauthn.twig
- 500.twig
- step1.twig
- step2.twig
- step3.twig
- base.twig
- index.twig
- install.twig
- update.twig
- azure.php.original
- constants.php
- constants_elasticsearch.php
- constants_opensearch.php
- database.php.original
- elasticsearch.php.original
- ldap.php.original
- opensearch.php.original
- .gitkeep
- .gitkeep
- admin-script.js
- admin-style.css
- script.js
- style.css
- language_de.php
- language_en.php
- language_fr.php
- EnhancedExamplePlugin.php
- HelloWorldPlugin.php
- ReadingTimePlugin.php
- ReadingTimePluginConfiguration.php
- .gitkeep
- .gitkeep
- .gitkeep
- .htaccess
- .gitkeep
- constants.php
- database.php
- constants.php
- database.php
- multisite.php
- index.html
- index.php
- cid0cs.json
- cid0ct.json
- cid0jp.json
- cid0kr.json
- LICENSE
- README
- courier.json
- courierb.json
- courierbi.json
- courieri.json
- helvetica.json
- helveticab.json
- helveticabi.json
- helveticai.json
- LICENSE
- README
- symbol.json
- times.json
- timesb.json
- timesbi.json
- timesi.json
- zapfdingbats.json
- dejavumathtexgyre.ctg.z
- dejavumathtexgyre.json
- dejavumathtexgyre.z
- dejavusans.ctg.z
- dejavusans.json
- dejavusans.z
- dejavusansb.ctg.z
- dejavusansb.json
- dejavusansb.z
- dejavusansbi.ctg.z
- dejavusansbi.json
- dejavusansbi.z
- dejavusanscondensed.ctg.z
- dejavusanscondensed.json
- dejavusanscondensed.z
- dejavusanscondensedb.ctg.z
- dejavusanscondensedb.json
- dejavusanscondensedb.z
- dejavusanscondensedbi.ctg.z
- dejavusanscondensedbi.json
- dejavusanscondensedbi.z
- dejavusanscondensedi.ctg.z
- dejavusanscondensedi.json
- dejavusanscondensedi.z
- dejavusansextralight.ctg.z
- dejavusansextralight.json
- dejavusansextralight.z
- dejavusansi.ctg.z
- dejavusansi.json
- dejavusansi.z
- dejavusansmono.ctg.z
- dejavusansmono.json
- dejavusansmono.z
- dejavusansmonob.ctg.z
- dejavusansmonob.json
- dejavusansmonob.z
- dejavusansmonobi.ctg.z
- dejavusansmonobi.json
- dejavusansmonobi.z
- dejavusansmonoi.ctg.z
- dejavusansmonoi.json
- dejavusansmonoi.z
- dejavuserif.ctg.z
- dejavuserif.json
- dejavuserif.z
- dejavuserifb.ctg.z
- dejavuserifb.json
- dejavuserifb.z
- dejavuserifbi.ctg.z
- dejavuserifbi.json
- dejavuserifbi.z
- dejavuserifcondensed.ctg.z
- dejavuserifcondensed.json
- dejavuserifcondensed.z
- dejavuserifcondensedb.ctg.z
- dejavuserifcondensedb.json
- dejavuserifcondensedb.z
- dejavuserifcondensedbi.ctg.z
- dejavuserifcondensedbi.json
- dejavuserifcondensedbi.z
- dejavuserifcondensedi.ctg.z
- dejavuserifcondensedi.json
- dejavuserifcondensedi.z
- dejavuserifi.ctg.z
- dejavuserifi.json
- dejavuserifi.z
- LICENSE
- README
- BackupExecuteResult.php
- BackupExportResult.php
- BackupParseResult.php
- BackupRepository.php
- AdminLog.php
- AdminLogRepository.php
- AdminMenuBuilder.php
- Backup.php
- Category.php
- Changelog.php
- DashboardLayout.php
- Faq.php
- FileDownloader.php
- RatingStatistics.php
- RecentUsers.php
- RemoteApiClient.php
- Report.php
- ReportRepository.php
- Revision.php
- Session.php
- SessionRepository.php
- TranslationStatistics.php
- FilterRequest.php
- PaginationMetadata.php
- PaginationRequest.php
- ApiResponse.php
- SortRequest.php
- MetaService.php
- OAuthDiscoveryService.php
- ProblemDetails.php
- EncryptedFile.php
- FileException.php
- VanillaFile.php
- AbstractEntry.php
- AbstractFile.php
- AbstractAttachment.php
- AbstractMimeType.php
- AttachmentCollection.php
- AttachmentException.php
- AttachmentFactory.php
- AttachmentInterface.php
- AttachmentService.php
- File.php
- Filename.php
- EntraIdSession.php
- JwksProvider.php
- OAuth.php
- KeycloakProviderConfigFactory.php
- AccessTokenEntity.php
- AuthCodeEntity.php
- ClientEntity.php
- RefreshTokenEntity.php
- ScopeEntity.php
- UserEntity.php
- AbstractRepository.php
- AccessTokenRepository.php
- AuthCodeRepository.php
- ClientRepository.php
- RefreshTokenRepository.php
- ScopeRepository.php
- UserRepository.php
- AuthorizationServer.php
- ResourceServer.php
- OidcClient.php
- OidcClientConfig.php
- OidcDiscoveryDocument.php
- OidcDiscoveryService.php
- OidcIdTokenValidator.php
- OidcPkceGenerator.php
- OidcProviderConfig.php
- OidcSession.php
- PublicKeyConverter.php
- WebAuthnUser.php
- ApiKeyAuthenticator.php
- AuthChain.php
- AuthDatabase.php
- AuthDriverInterface.php
- AuthEntraId.php
- AuthException.php
- AuthHttp.php
- AuthKeycloak.php
- AuthLdap.php
- AuthSso.php
- AuthWebAuthn.php
- PasswordHasher.php
- BookmarkFormatter.php
- BookmarkRepository.php
- BookmarkRepositoryInterface.php
- ConfigDirectoryResolver.php
- PhpConfigurator.php
- SearchClientFactory.php
- CacheFactory.php
- CacheSettings.php
- CacheSettingsResolver.php
- BuiltinCaptchaAbstractHelper.php
- CaptchaHelper.php
- CaptchaHelperInterface.php
- GoogleRecaptchaAbstractHelper.php
- BuiltinCaptcha.php
- Captcha.php
- CaptchaInterface.php
- GoogleRecaptcha.php
- CategoryLanguageService.php
- BreadcrumbsBuilder.php
- BreadcrumbsHtmlRenderer.php
- CategoryTreeNavigator.php
- CategoryPermissionService.php
- AdminCategoryTreePresenter.php
- CategoryValidator.php
- TreeBuilder.php
- TreeBuilderInterface.php
- TreePathResolver.php
- TreeVisualizer.php
- CategoryCache.php
- CategoryPermissionContext.php
- CategoryRepository.php
- CategoryRepositoryInterface.php
- CategoryService.php
- CategoryTreeFacade.php
- CategoryTreeRestrictionFilter.php
- Image.php
- Order.php
- Permission.php
- Relation.php
- Startpage.php
- categories.json
- faqs.json
- glossary.json
- news.json
- CreateHashesCommand.php
- InstallCommand.php
- McpServerCommand.php
- SeedTestDataCommand.php
- UpdateCommand.php
- CommentsRepository.php
- CommentsRepositoryInterface.php
- ConfigurationStorageSettings.php
- ConfigurationStorageSettingsResolver.php
- ConfigurationStoreInterface.php
- DatabaseConfigurationStore.php
- FilesystemConfigurationCache.php
- HybridConfigurationStore.php
- RedisConfigurationStore.php
- ConfigurationRepository.php
- DatabaseConfiguration.php
- ElasticsearchConfiguration.php
- LayoutSettings.php
- LdapConfiguration.php
- LdapSettings.php
- MailSettings.php
- MultisiteConfigurationLocator.php
- OpenSearchConfiguration.php
- SearchSettings.php
- SecuritySettings.php
- UrlSettings.php
- ContainerCacheManager.php
- ContainerRegistry.php
- AbstractAdministrationApiController.php
- AdminLogController.php
- ApiKeyController.php
- AttachmentController.php
- CategoryController.php
- CommentController.php
- ConfigurationController.php
- ConfigurationTabController.php
- DashboardController.php
- ElasticsearchController.php
- ExportController.php
- FaqController.php
- FormController.php
- GlossaryController.php
- GroupController.php
- ImageController.php
- InstanceController.php
- LdapController.php
- MarkdownController.php
- MediaBrowserController.php
- NewsController.php
- OpenSearchController.php
- PageController.php
- PushController.php
- QuestionController.php
- SearchController.php
- SessionController.php
- StatisticsController.php
- StopWordController.php
- TagController.php
- TranslationController.php
- UpdateController.php
- UserController.php
- AbstractAdministrationController.php
- AdminLogController.php
- AttachmentsController.php
- AuthenticationController.php
- BackupController.php
- CategoryController.php
- CommentsController.php
- ConfigurationController.php
- DashboardController.php
- ElasticsearchController.php
- ExportController.php
- FaqController.php
- FormsController.php
- GlossaryController.php
- GroupController.php
- ImportController.php
- InstanceController.php
- LdapController.php
- NewsController.php
- OpenQuestionsController.php
- OpenSearchController.php
- OrphanedFaqsController.php
- PageController.php
- PasswordChangeController.php
- PluginController.php
- RatingController.php
- ReportController.php
- SessionKeepAliveController.php
- SkipsAuthenticationCheck.php
- StatisticsSearchController.php
- StatisticsSessionsController.php
- StickyFaqsController.php
- StopWordsController.php
- SystemInformationController.php
- TagController.php
- UpdateController.php
- UserController.php
- AbstractApiController.php
- AttachmentController.php
- BackupController.php
- CategoryController.php
- CommentController.php
- FaqController.php
- GlossaryController.php
- GroupController.php
- LanguageController.php
- LoginController.php
- MetaController.php
- NewsController.php
- OAuth2Controller.php
- OpenQuestionController.php
- PaginatedResponseOptions.php
- PdfController.php
- QuestionController.php
- RegistrationController.php
- SearchController.php
- TagController.php
- TitleController.php
- VersionController.php
- ForbiddenException.php
- AutoCompleteController.php
- BookmarkController.php
- CaptchaController.php
- ChatController.php
- ChatSseController.php
- CommentController.php
- ContactController.php
- FaqController.php
- PopularSearchesController.php
- PushController.php
- QuestionController.php
- RegistrationController.php
- SetupController.php
- TranslationController.php
- UnauthorizedUserController.php
- UserController.php
- VotingController.php
- WebAuthnController.php
- AbstractFrontController.php
- AccessibilityController.php
- AttachmentController.php
- AuthenticationController.php
- AzureAuthenticationController.php
- CategoryController.php
- ChatController.php
- ContactController.php
- CookiePolicyController.php
- CustomPageController.php
- ErrorController.php
- FaqController.php
- GlossaryController.php
- ImprintController.php
- KeycloakAuthenticationController.php
- NewsController.php
- OAuthDiscoveryController.php
- OverviewController.php
- PageNotFoundController.php
- PdfController.php
- PrivacyController.php
- QuestionsController.php
- SearchController.php
- SetupController.php
- SitemapController.php
- StartpageController.php
- TermsController.php
- UserController.php
- WebAuthnController.php
- AbstractController.php
- ContainerControllerResolver.php
- LlmsController.php
- RobotsController.php
- SitemapController.php
- DatabaseConnectionException.php
- Error.php
- Exception.php
- CustomPageRepository.php
- CustomPageRepositoryInterface.php
- DatabaseDriver.php
- DatabaseHelper.php
- Mysqli.php
- PdoMysql.php
- PdoPgsql.php
- PdoSqlite.php
- PdoSqlsrv.php
- Pgsql.php
- Sqlite3.php
- SqlServerUnicodeLiterals.php
- Sqlsrv.php
- Bcrypt.php
- Hash.php
- AdminLog.php
- CategoryEntity.php
- ChatMessage.php
- Comment.php
- CommentType.php
- CustomPageEntity.php
- FaqEntity.php
- InstanceEntity.php
- NewsMessage.php
- PushSubscriptionEntity.php
- QuestionEntity.php
- QuestionHistoryEntity.php
- SeoEntity.php
- Tag.php
- Vote.php
- AddNewFaqInputIds.php
- AskQuestionInputIds.php
- FormIds.php
- AdminLogType.php
- AttachmentStorageType.php
- AuthenticationSourceType.php
- BackupType.php
- DownloadHostType.php
- FaqStatus.php
- PermissionType.php
- QuestionHistoryEventType.php
- ReleaseType.php
- SeoType.php
- SessionActionType.php
- TenantIsolationMode.php
- ApiExceptionListener.php
- ApiRateLimiterListener.php
- ControllerContainerListener.php
- LanguageListener.php
- RouterListener.php
- WebExceptionListener.php
- PdfEngineInterface.php
- TcpdfDocument.php
- TcpdfEngine.php
- Wrapper.php
- Json.php
- Pdf.php
- FaqCreationService.php
- FaqDisplayService.php
- FaqRepository.php
- FaqRepositoryInterface.php
- Import.php
- MetaData.php
- Permission.php
- QueryHelper.php
- QuestionService.php
- ReadScope.php
- RecordVisibility.php
- Statistics.php
- StatusScope.php
- Filesystem.php
- FormsFactory.php
- FormsHelper.php
- FormsRepository.php
- FormsRepositoryInterface.php
- FormsServiceProvider.php
- GlossaryHelper.php
- GlossaryRepository.php
- GlossaryRepositoryInterface.php
- AbstractHelper.php
- AttachmentHelper.php
- CategoryHelper.php
- FaqHelper.php
- LanguageHelper.php
- MailHelper.php
- PermissionHelper.php
- QuestionHelper.php
- RegistrationHelper.php
- SearchHelper.php
- StatisticsHelper.php
- SvgSanitizer.php
- TagsHelper.php
- UserHelper.php
- RateLimiter.php
- DriverInterface.php
- Mysqli.php
- PdoMysql.php
- PdoPgsql.php
- PdoSqlite.php
- PdoSqlsrv.php
- Pgsql.php
- Sqlite3.php
- Sqlsrv.php
- Stopwords.php
- Elasticsearch.php
- OpenSearch.php
- Client.php
- Database.php
- Main.php
- Setup.php
- LanguageCodes.php
- LanguageDetector.php
- LanguageRestrictionFilter.php
- Plurals.php
- FaqStrategy.php
- GenericPathStrategy.php
- NewsStrategy.php
- SearchStrategy.php
- ShowStrategy.php
- SitemapStrategy.php
- StrategyInterface.php
- StrategyRegistry.php
- LinkQueryParser.php
- TitleSlugifier.php
- MailgunProvider.php
- SendGridProvider.php
- SesProvider.php
- Builtin.php
- MailProviderInterface.php
- MailUserAgentInterface.php
- Smtp.php
- NewsRepository.php
- NewsRepositoryInterface.php
- NewsService.php
- PaginationTemplates.php
- UrlConfig.php
- BasicPermission.php
- BasicPermissionRepository.php
- GroupCategoryPermissionRepository.php
- LanguagePermissionRepository.php
- MediumPermission.php
- MediumPermissionRepository.php
- PermissionInterface.php
- PluginConfigurationInterface.php
- PluginDiscovery.php
- PluginEvent.php
- PluginException.php
- PluginInterface.php
- PluginManager.php
- PushSubscriptionRepository.php
- WebPushService.php
- QuestionHistoryRepository.php
- QuestionRepository.php
- ExportHandler.php
- IndexFaqHandler.php
- SendMailHandler.php
- ExportMessage.php
- IndexFaqMessage.php
- QueueMessageInterface.php
- SendMailMessage.php
- DatabaseTransport.php
- DatabaseMessageBus.php
- MessageBusFactory.php
- Worker.php
- AttributeRouteLoader.php
- RouteCacheManager.php
- RouteCollectionBuilder.php
- TaskScheduler.php
- DatabaseInterface.php
- Mysqli.php
- PdoMysql.php
- PdoPgsql.php
- PdoSqlite.php
- PdoSqlsrv.php
- Pgsql.php
- Sqlite3.php
- Sqlsrv.php
- RatingRepository.php
- RatingRepositoryInterface.php
- Elasticsearch.php
- OpenSearch.php
- AbstractSearch.php
- Exception.php
- SearchDatabase.php
- SearchFactory.php
- SearchInterface.php
- SearchResultSet.php
- SearchService.php
- SeoRepository.php
- SeoRepositoryInterface.php
- SitemapXmlService.php
- FaqSearchTool.php
- McpSdkRuntime.php
- McpServerRuntimeInterface.php
- McpToolDefinition.php
- McpToolExecutorInterface.php
- PhpMyFaqMcpServer.php
- Gravatar.php
- AbstractSession.php
- RedisSessionHandler.php
- SessionWrapper.php
- Token.php
- DatabaseSchema.php
- DefaultDataSeeder.php
- SchemaInstaller.php
- ConfigAddOperation.php
- ConfigDeleteOperation.php
- ConfigRenameOperation.php
- ConfigUpdateOperation.php
- DirectoryCopyOperation.php
- FileCopyOperation.php
- FormInputInsertOperation.php
- OperationInterface.php
- OperationRecorder.php
- PermissionBackfillOperation.php
- PermissionGrantOperation.php
- SqlOperation.php
- UserCreateOperation.php
- MysqlDialect.php
- PostgresDialect.php
- SqliteDialect.php
- SqlServerDialect.php
- AlterTableBuilder.php
- DialectFactory.php
- DialectInterface.php
- QueryBuilder.php
- TableBuilder.php
- Migration320Alpha.php
- Migration320Beta.php
- Migration320Beta2.php
- Migration320RC.php
- Migration323.php
- Migration400Alpha.php
- Migration400Alpha2.php
- Migration400Alpha3.php
- Migration400Beta2.php
- Migration405.php
- Migration407.php
- Migration409.php
- Migration410Alpha.php
- Migration410Alpha2.php
- Migration410Alpha3.php
- Migration420Alpha.php
- Migration420Alpha2.php
- AbstractMigration.php
- MigrationExecutor.php
- MigrationInterface.php
- MigrationRegistry.php
- MigrationResult.php
- MigrationTracker.php
- AbstractSetup.php
- EnvironmentConfigurator.php
- HtaccessUpdater.php
- InMemoryHtaccessFile.php
- InstallationInput.php
- InstallationInputValidator.php
- InstallationRunner.php
- Installer.php
- Update.php
- UpdateRunner.php
- UpdateToken.php
- Upgrade.php
- WritablePathScanner.php
- FilesystemStorage.php
- S3Storage.php
- StorageException.php
- StorageFactory.php
- StorageInterface.php
- TenantScopedStorage.php
- AbstractString.php
- Mbstring.php
- StringBasic.php
- ThemeManager.php
- QuotaExceededException.php
- TenantContext.php
- TenantContextResolver.php
- TenantEventDispatcher.php
- TenantLifecycleEvent.php
- TenantQuotaEnforcer.php
- TenantQuotas.php
- TranslationRequest.php
- TranslationResult.php
- ApiException.php
- RateLimitException.php
- TranslationException.php
- UnsupportedLanguageException.php
- AmazonTranslationProvider.php
- AzureTranslationProvider.php
- DeepLTranslationProvider.php
- GoogleTranslationProvider.php
- LibreTranslationProvider.php
- AbstractTranslationProvider.php
- ContentTranslationService.php
- HtmlPreserver.php
- TranslationProviderFactory.php
- TranslationProviderInterface.php
- AssetVersionTwigExtension.php
- CategoryNameTwigExtension.php
- CreateLinkTwigExtension.php
- FaqTwigExtension.php
- FormatBytesTwigExtension.php
- FormatDateTwigExtension.php
- IsoDateTwigExtension.php
- LanguageCodeTwigExtension.php
- PermissionTranslationTwigExtension.php
- PluginTwigExtension.php
- TagNameTwigExtension.php
- TitleSlugifierTwigExtension.php
- TranslateTwigExtension.php
- UserNameTwigExtension.php
- TemplateException.php
- TwigCacheResolver.php
- TwigWrapper.php
- CurrentUser.php
- CurrentUserAccountStateTrait.php
- CurrentUserSessionLookupTrait.php
- PasswordResetTokenService.php
- Tracking.php
- TrackingDataRedactor.php
- TwoFactor.php
- UserAuthentication.php
- UserData.php
- UserException.php
- UserSession.php
- VisitsRepository.php
- VisitsRepositoryInterface.php
- Auth.php
- Bookmark.php
- Bootstrapper.php
- Category.php
- Chat.php
- Comments.php
- Configuration.php
- ConfigurationMethodsTrait.php
- CustomPage.php
- Database.php
- Date.php
- Encryption.php
- Environment.php
- Export.php
- Faq.php
- Filter.php
- Forms.php
- Glossary.php
- Instance.php
- Kernel.php
- Language.php
- Ldap.php
- Link.php
- Mail.php
- Network.php
- News.php
- Notification.php
- Pagination.php
- Permission.php
- Question.php
- Rating.php
- Relation.php
- Search.php
- Seo.php
- Services.php
- Sitemap.php
- StopWords.php
- Strings.php
- System.php
- Tags.php
- Translation.php
- User.php
- Utils.php
- Visits.php
- autoload.php
- blockedwords.txt
- Bootstrap.php
- constants.php
- services.php
- de.json
- en.json
- pl.json
- language_ar.php
- language_bn.php
- language_bs.php
- language_cs.php
- language_cy.php
- language_da.php
- language_de.php
- language_el.php
- language_en.php
- language_es.php
- language_eu.php
- language_fa.php
- language_fi.php
- language_fr.php
- language_fr_ca.php
- language_he.php
- language_hi.php
- language_hu.php
- language_id.php
- language_it.php
- language_ja.php
- language_ko.php
- language_lt.php
- language_lv.php
- language_mn.php
- language_ms.php
- language_nb.php
- language_nl.php
- language_pl.php
- language_pt.php
- language_pt_br.php
- language_ro.php
- language_ru.php
- language_sk.php
- language_sl.php
- language_sr.php
- language_sv.php
- language_th.php
- language_tr.php
- language_uk.php
- language_ur.php
- language_vi.php
- language_zh.php
- language_zh_tw.php
- .env.example
- .env.production.example
- .htaccess
- frankenphp-worker.php
- index.php
- sw.js
- web.config
- ReleaseTools.php
- backup.sh
- bumpcopyright.sh
- check-coverage.php
- check-version.php
- compare-translations.sh
- createHashes.php
- docker2github.sh
- generate-pdf-fonts.sh
- generate-sbom.sh
- get-version.php
- git2package.sh
- prepare-release-artifacts.sh
- release-changelog.php
- release-news-draft.php
- release.conf.example
- release.sh
- sign-release-artifacts.sh
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- image with spaces.jpg
- image(with)parens.jpg
- image+with+plus.jpg
- normal_image.jpg
- seeded-data.ts
- accessibility.spec.ts
- admin.spec.ts
- content.spec.ts
- faq-status.spec.ts
- router.php
- search.spec.ts
- private.key
- public.key
- foo.bar
- foo.bar
- foo.bar
- BackupExecuteResultTest.php
- BackupExportResultTest.php
- BackupParseResultTest.php
- BackupRepositoryTest.php
- AdminLogTest.php
- AdminMenuBuilderTest.php
- BackupTest.php
- CategoryTest.php
- ChangelogTest.php
- DashboardLayoutTest.php
- FaqTest.php
- FileDownloaderTest.php
- RatingStatisticsTest.php
- RecentUsersTest.php
- RemoteApiClientTest.php
- ReportTest.php
- RevisionTest.php
- SessionRepositoryTest.php
- SessionTest.php
- TranslationStatisticsTest.php
- FilterRequestTest.php
- PaginationMetadataTest.php
- PaginationRequestTest.php
- ApiResponseTest.php
- SortRequestTest.php
- MetaServiceTest.php
- OAuthDiscoveryServiceTest.php
- EncryptedFileTest.php
- VanillaFileTest.php
- AbstractEntryTest.php
- AbstractFileTest.php
- AbstractAttachmentTest.php
- AbstractMimeTypeTest.php
- AttachmentCollectionTest.php
- AttachmentFactoryTest.php
- AttachmentServiceTest.php
- FilenameTest.php
- FileTest.php
- JwksProviderTest.php
- OAuthTest.php
- SessionTest.php
- KeycloakProviderConfigFactoryTest.php
- AccessTokenEntityTest.php
- AuthCodeEntityTest.php
- ClientEntityTest.php
- RefreshTokenEntityTest.php
- ScopeEntityTest.php
- UserEntityTest.php
- AccessTokenRepositoryTest.php
- AuthCodeRepositoryTest.php
- ClientRepositoryTest.php
- RefreshTokenRepositoryTest.php
- ScopeRepositoryTest.php
- UserRepositoryTest.php
- AuthorizationServerTest.php
- ResourceServerTest.php
- OidcClientConfigTest.php
- OidcClientTest.php
- OidcDiscoveryDocumentTest.php
- OidcDiscoveryServiceTest.php
- OidcIdTokenValidatorTest.php
- OidcPkceGeneratorTest.php
- OidcProviderConfigTest.php
- OidcSessionTest.php
- PublicKeyConverterTest.php
- WebAuthnUserTest.php
- ApiKeyAuthenticatorTest.php
- AuthChainTest.php
- AuthDatabaseTest.php
- AuthEntraIdTest.php
- AuthHttpTest.php
- AuthKeycloakTest.php
- AuthLdapTest.php
- AuthSsoTest.php
- AuthWebAuthnTest.php
- PasswordHasherTest.php
- BookmarkFormatterTest.php
- BookmarkRepositoryTest.php
- ConfigDirectoryResolverTest.php
- PhpConfiguratorTest.php
- SearchClientFactoryTest.php
- CacheFactoryTest.php
- CacheSettingsResolverTest.php
- CacheSettingsTest.php
- BuiltinCaptchaAbstractHelperTest.php
- CaptchaHelperTest.php
- GoogleRecaptchaAbstractHelperTest.php
- BuiltinCaptchaTest.php
- CaptchaTest.php
- GoogleRecaptchaTest.php
- CategoryLanguageServiceTest.php
- BreadcrumbsBuilderTest.php
- BreadcrumbsHtmlRendererTest.php
- CategoryTreeNavigatorTest.php
- CategoryPermissionServiceTest.php
- TreeBuilderTest.php
- CategoryCacheTest.php
- CategoryPermissionContextTest.php
- CategoryRepositoryTest.php
- CategoryServiceTest.php
- CategoryTreeFacadeTest.php
- CategoryTreeRestrictionFilterTest.php
- ImageTest.php
- OrderTest.php
- PermissionTest.php
- RelationTest.php
- StartpageTest.php
- CreateHashesCommandTest.php
- InstallCommandTest.php
- McpServerCommandTest.php
- SeedTestDataCommandTest.php
- UpdateCommandTest.php
- CommentsRepositoryTest.php
- ConfigurationMethodsTraitTest.php
- ConfigurationRepositoryTest.php
- ConfigurationStorageSettingsResolverTest.php
- ConfigurationStorageSettingsTest.php
- DatabaseConfigurationStoreTest.php
- DatabaseConfigurationTest.php
- ElasticsearchConfigurationTest.php
- FilesystemConfigurationCacheTest.php
- HybridConfigurationStoreTest.php
- LdapConfigurationTest.php
- LdapSettingsTest.php
- MailSettingsTest.php
- MultisiteConfigurationLocatorTest.php
- OpenSearchConfigurationTest.php
- RedisConfigurationStoreTest.php
- SettingsValueObjectsTest.php
- ContainerCacheManagerTest.php
- AbstractAdministrationApiControllerTest.php
- AdminLogControllerTest.php
- ApiKeyControllerTest.php
- AttachmentControllerTest.php
- CategoryControllerTest.php
- CommentControllerTest.php
- ConfigurationControllerTest.php
- ConfigurationTabControllerTest.php
- DashboardControllerTest.php
- ElasticsearchControllerTest.php
- ExportControllerTest.php
- FaqControllerTest.php
- FormControllerTest.php
- GlossaryControllerTest.php
- GroupControllerTest.php
- GroupControllerWebTest.php
- ImageControllerTest.php
- InstanceControllerTest.php
- LdapControllerTest.php
- MarkdownControllerTest.php
- MediaBrowserControllerTest.php
- NewsControllerTest.php
- OpenSearchControllerTest.php
- PageControllerTest.php
- PushControllerTest.php
- QuestionControllerTest.php
- RouteGuardTest.php
- SearchControllerTest.php
- SessionControllerTest.php
- StatisticsControllerTest.php
- StopWordControllerTest.php
- TagControllerTest.php
- TranslationControllerTest.php
- UpdateControllerTest.php
- UserControllerTest.php
- ListenerAdminFixtureController.php
- ListenerAuthenticationFixtureController.php
- AbstractAdministrationControllerTest.php
- AdminLogControllerTest.php
- AdminLogControllerWebTest.php
- AttachmentsControllerTest.php
- AttachmentsControllerWebTest.php
- AuthenticationControllerTest.php
- AuthenticationControllerWebTest.php
- BackupControllerTest.php
- BackupControllerWebTest.php
- CategoryControllerTest.php
- CommentsControllerTest.php
- CommentsControllerWebTest.php
- ConfigurationControllerTest.php
- ConfigurationControllerWebTest.php
- DashboardControllerTest.php
- DashboardControllerWebTest.php
- ElasticsearchControllerWebTest.php
- ExportControllerTest.php
- ExportControllerWebTest.php
- FaqControllerTest.php
- FaqControllerWebTest.php
- FormsControllerTest.php
- FormsControllerWebTest.php
- GlossaryControllerWebTest.php
- GroupControllerTest.php
- GroupControllerWebTest.php
- ImportControllerTest.php
- ImportControllerWebTest.php
- InstanceControllerTest.php
- InstanceControllerWebTest.php
- LdapControllerTest.php
- NewsControllerTest.php
- NewsControllerWebTest.php
- OpenQuestionsControllerTest.php
- OpenQuestionsControllerWebTest.php
- OpenSearchControllerWebTest.php
- OrphanedFaqsControllerTest.php
- OrphanedFaqsControllerWebTest.php
- PageControllerTest.php
- PageControllerWebTest.php
- PasswordChangeControllerTest.php
- PasswordChangeControllerWebTest.php
- PluginControllerTest.php
- PluginControllerWebTest.php
- RatingControllerTest.php
- RatingControllerWebTest.php
- ReportControllerTest.php
- ReportControllerWebTest.php
- SessionKeepAliveControllerTest.php
- SessionKeepAliveControllerWebTest.php
- StatisticsSearchControllerTest.php
- StatisticsSearchControllerWebTest.php
- StatisticsSessionsControllerTest.php
- StatisticsSessionsControllerWebTest.php
- StickyFaqsControllerTest.php
- StickyFaqsControllerWebTest.php
- StopWordsControllerTest.php
- StopWordsControllerWebTest.php
- SystemInformationControllerTest.php
- SystemInformationControllerWebTest.php
- TagControllerTest.php
- TagControllerWebTest.php
- UpdateControllerTest.php
- UpdateControllerWebTest.php
- UserControllerTest.php
- UserControllerWebTest.php
- AbstractApiControllerTest.php
- AttachmentControllerTest.php
- AttachmentControllerWebTest.php
- BackupControllerTest.php
- BackupControllerWebTest.php
- CategoryControllerTest.php
- CategoryControllerWebTest.php
- CommentControllerTest.php
- CommentControllerWebTest.php
- FaqControllerTest.php
- FaqControllerWebTest.php
- GlossaryControllerTest.php
- GlossaryControllerWebTest.php
- GroupControllerTest.php
- GroupControllerWebTest.php
- LanguageControllerTest.php
- LanguageControllerWebTest.php
- LoginControllerTest.php
- LoginControllerWebTest.php
- MetaControllerWebTest.php
- NewsControllerTest.php
- NewsControllerWebTest.php
- OAuth2ControllerTest.php
- OAuth2ControllerWebTest.php
- OpenQuestionControllerTest.php
- OpenQuestionControllerWebTest.php
- PaginatedResponseOptionsTest.php
- PdfControllerTest.php
- PdfControllerWebTest.php
- QuestionControllerFlowTest.php
- QuestionControllerTest.php
- QuestionControllerWebTest.php
- RegistrationControllerTest.php
- RegistrationControllerWebTest.php
- SearchControllerTest.php
- SearchControllerWebTest.php
- SetupControllerTest.php
- TagControllerTest.php
- TagControllerWebTest.php
- TitleControllerTest.php
- TitleControllerWebTest.php
- VersionControllerTest.php
- VersionControllerWebTest.php
- ApiControllerTestCase.php
- AutoCompleteControllerDirectTest.php
- AutoCompleteControllerTest.php
- AutoCompleteControllerWebTest.php
- BookmarkControllerAuthenticatedTest.php
- BookmarkControllerTest.php
- BookmarkControllerWebTest.php
- CaptchaControllerTest.php
- ChatControllerTest.php
- ChatControllerWebTest.php
- ChatSseControllerTest.php
- ChatSseControllerWebTest.php
- CommentControllerTest.php
- CommentControllerValidationTest.php
- ContactControllerDirectTest.php
- ContactControllerTest.php
- FaqControllerTest.php
- FaqControllerValidationTest.php
- PopularSearchesControllerDirectTest.php
- PopularSearchesControllerWebTest.php
- PushControllerTest.php
- PushControllerWebTest.php
- QuestionControllerTest.php
- QuestionControllerValidationTest.php
- QuestionControllerWebTest.php
- RegistrationControllerTest.php
- RegistrationControllerValidationTest.php
- SetupControllerTest.php
- SetupControllerWebTest.php
- TranslationControllerTest.php
- TranslationControllerWebTest.php
- UnauthorizedUserControllerTest.php
- UnauthorizedUserControllerWebTest.php
- UserControllerTest.php
- UserControllerValidationTest.php
- UserControllerWebTest.php
- VotingControllerFlowTest.php
- WebAuthnControllerDirectTest.php
- WebAuthnControllerTest.php
- WebAuthnControllerValidationTest.php
- AbstractFrontControllerRenderTest.php
- AbstractFrontControllerTest.php
- AttachmentControllerTest.php
- AttachmentControllerWebTest.php
- AuthenticationControllerTest.php
- AuthenticationControllerWebTest.php
- AzureAuthenticationControllerTest.php
- CategoryControllerTest.php
- CategoryControllerWebTest.php
- ChatControllerTest.php
- ChatControllerWebTest.php
- ContactControllerTest.php
- ContactControllerWebTest.php
- CustomPageControllerTest.php
- CustomPageControllerWebTest.php
- ErrorControllerTest.php
- FaqControllerRedirectTest.php
- FaqControllerTest.php
- FaqControllerWebTest.php
- GlossaryControllerWebTest.php
- KeycloakAuthenticationControllerTest.php
- KeycloakAuthenticationControllerWebTest.php
- NewsControllerRenderTest.php
- NewsControllerTest.php
- NewsControllerWebTest.php
- OverviewControllerWebTest.php
- PageNotFoundControllerWebTest.php
- PdfControllerTest.php
- PdfControllerWebTest.php
- QuestionsControllerAskTest.php
- QuestionsControllerWebTest.php
- SearchControllerWebTest.php
- SetupControllerTest.php
- SetupControllerWebTest.php
- SitemapControllerWebTest.php
- StartpageControllerWebTest.php
- StaticPageControllerWebTest.php
- TranslationControllerTest.php
- UserControllerTest.php
- UserControllerWebTest.php
- WebAuthnControllerTest.php
- WebAuthnControllerWebTest.php
- AbstractControllerTest.php
- ContainerControllerResolverTest.php
- LlmsControllerTest.php
- LlmsControllerWebTest.php
- OAuthDiscoveryControllerWebTest.php
- RobotsControllerTest.php
- RobotsControllerWebTest.php
- SitemapControllerTest.php
- SitemapControllerWebTest.php
- ErrorTest.php
- ExceptionTest.php
- CustomPageRepositoryTest.php
- DatabaseHelperTest.php
- MysqliTest.php
- PdoMysqlTest.php
- PdoPgsqlTest.php
- PdoSqliteTest.php
- PdoSqlsrvTest.php
- PgsqlTest.php
- Sqlite3Test.php
- SqlServerUnicodeLiteralsTest.php
- SqlsrvTest.php
- HashTest.php
- AdminLogTest.php
- CategoryEntityTest.php
- ChatMessageTest.php
- CommentTest.php
- CommentTypeTest.php
- CustomPageEntityTest.php
- FaqEntityTest.php
- InstanceEntityTest.php
- NewsMessageTest.php
- PushSubscriptionEntityTest.php
- QuestionEntityTest.php
- QuestionHistoryEntityTest.php
- SeoEntityTest.php
- TagTest.php
- VoteTest.php
- AddNewFaqInputIdsTest.php
- AskQuestionInputIdsTest.php
- FormIdsTest.php
- AdminLogTypeTest.php
- AttachmentStorageTypeTest.php
- AuthenticationSourceTypeTest.php
- BackupTypeTest.php
- DownloadHostTypeTest.php
- FaqStatusTest.php
- PermissionTypeTest.php
- ReleaseTypeTest.php
- SeoTypeTest.php
- SessionActionTypeTest.php
- TenantIsolationModeTest.php
- ApiExceptionListenerTest.php
- ApiRateLimiterListenerTest.php
- ControllerContainerListenerTest.php
- LanguageListenerTest.php
- RouterListenerTest.php
- WebExceptionListenerTest.php
- TcpdfEngineTest.php
- WrapperTest.php
- JsonTest.php
- PdfTest.php
- FaqCreationServiceTest.php
- FaqDisplayServiceTest.php
- FaqRepositoryTest.php
- ImportTest.php
- PermissionTest.php
- QueryHelperTest.php
- QuestionServiceTest.php
- ReadScopeTest.php
- RecordVisibilityTest.php
- StatisticsIntegrationTest.php
- StatisticsTest.php
- StatusScopeTest.php
- FilesystemTest.php
- FormsFactoryTest.php
- FormsHelperTest.php
- FormsRepositoryTest.php
- FormsServiceProviderTest.php
- ControllerWebTestCase.php
- KernelRoutingTest.php
- PhpMyFaqTestKernel.php
- WebTestCase.php
- GlossaryHelperTest.php
- GlossaryRepositoryTest.php
- AbstractHelperTest.php
- AttachmentHelperTest.php
- CategoryHelperTest.php
- FaqHelperTest.php
- LanguageHelperTest.php
- MailHelperTest.php
- PermissionHelperTest.php
- QuestionHelperTest.php
- RegistrationHelperTest.php
- SearchHelperTest.php
- StatisticsHelperTest.php
- SvgSanitizerTest.php
- TagsHelperTest.php
- UserHelperTest.php
- RateLimiterTest.php
- MysqliTest.php
- PdoMysqlTest.php
- PdoPgsqlTest.php
- PdoSqliteTest.php
- PdoSqlsrvTest.php
- PgsqlTest.php
- Sqlite3Test.php
- SqlsrvTest.php
- StopwordsTest.php
- ElasticsearchTest.php
- OpenSearchTest.php
- ClientTest.php
- DatabaseTest.php
- MainTest.php
- SetupTest.php
- LanguageCodesTest.php
- LanguageDetectorTest.php
- LanguageRestrictionFilterTest.php
- PluralsTest.php
- FaqStrategyTest.php
- GenericPathStrategyTest.php
- NewsStrategyTest.php
- SearchStrategyTest.php
- ShowStrategyTest.php
- SitemapStrategyTest.php
- LinkQueryParserTest.php
- TitleSlugifierTest.php
- LinkStrategyRegistryDiTest.php
- MailgunProviderTest.php
- SendGridProviderTest.php
- SesProviderTest.php
- BuiltinTest.php
- SmtpTest.php
- NewsRepositoryTest.php
- NewsServiceTest.php
- PaginationTemplatesTest.php
- UrlConfigTest.php
- BasicPermissionRepositoryTest.php
- BasicPermissionTest.php
- GroupCategoryPermissionRepositoryTest.php
- LanguagePermissionRepositoryTest.php
- MediumPermissionRepositoryTest.php
- MediumPermissionTest.php
- MockPlugin.php
- MockPluginEvent.php
- PluginDiscoveryTest.php
- PluginEventTest.php
- PluginIntegrationTest.php
- PluginManagerTest.php
- PushSubscriptionRepositoryTest.php
- WebPushServiceTest.php
- QuestionHistoryRepositoryTest.php
- QuestionRepositoryTest.php
- HandlersTest.php
- MessagesTest.php
- DatabaseTransportTest.php
- DatabaseMessageBusTest.php
- MessageBusFactoryTest.php
- WorkerTest.php
- RatingRepositoryTest.php
- ReleaseToolsTest.php
- AttributeRouteLoaderTest.php
- RouteCacheManagerTest.php
- RouteCollectionBuilderTest.php
- TaskSchedulerTest.php
- DatabaseAdaptersTest.php
- SearchEngineTest.php
- SearchDatabaseTest.php
- SearchFactoryTest.php
- SearchResultSetTest.php
- SearchServiceTest.php
- SeoRepositoryTest.php
- SitemapXmlServiceTest.php
- FaqSearchToolTest.php
- McpSdkRuntimeTest.php
- McpToolDefinitionTest.php
- PhpMyFaqMcpServerTest.php
- GravatarTest.php
- AbstractSessionTest.php
- RedisSessionHandlerTest.php
- SessionWrapperTest.php
- TokenTest.php
- DatabaseSchemaTest.php
- DefaultDataSeederTest.php
- SchemaInstallerTest.php
- ConfigAddOperationTest.php
- ConfigDeleteOperationTest.php
- ConfigRenameOperationTest.php
- ConfigUpdateOperationTest.php
- DirectoryCopyOperationTest.php
- FileCopyOperationTest.php
- FormInputInsertOperationTest.php
- OperationRecorderTest.php
- PermissionBackfillOperationTest.php
- PermissionGrantOperationTest.php
- SqlOperationTest.php
- UserCreateOperationTest.php
- MysqlDialectTest.php
- PostgresDialectTest.php
- SqliteDialectTest.php
- SqlServerDialectTest.php
- AlterTableBuilderTest.php
- DialectFactoryTest.php
- QueryBuilderTest.php
- TableBuilderTest.php
- AdditionalMigrationVersionsTest.php
- Migration320AlphaTest.php
- Migration420Alpha2Test.php
- Migration420AlphaTest.php
- AbstractMigrationTest.php
- MigrationExecutorTest.php
- MigrationRegistryTest.php
- MigrationResultTest.php
- MigrationTrackerTest.php
- AbstractSetupTest.php
- EnvironmentConfiguratorTest.php
- HtaccessUpdaterTest.php
- InstallationInputValidatorTest.php
- InstallationRunnerTest.php
- InstallerTest.php
- UpdateRunnerTest.php
- UpdateTest.php
- UpdateTokenTest.php
- UpgradeTest.php
- FilesystemStorageTest.php
- S3StorageTest.php
- StorageFactoryTest.php
- StorageInterfaceTest.php
- TenantScopedStorageTest.php
- AbstractStringTest.php
- MbstringTest.php
- StringBasicTest.php
- StringsTest.php
- ThemeManagerTest.php
- TenantContextResolverTest.php
- TenantContextTest.php
- TenantEventDispatcherTest.php
- TenantLifecycleEventTest.php
- TenantQuotaEnforcerTest.php
- TenantQuotasTest.php
- AmazonTranslationProviderTest.php
- AzureTranslationProviderTest.php
- DeepLTranslationProviderTest.php
- GoogleTranslationProviderTest.php
- LibreTranslationProviderTest.php
- ContentTranslationServiceTest.php
- HtmlPreserverTest.php
- TranslationProviderFactoryTest.php
- AssetVersionTwigExtensionTest.php
- CategoryNameTwigExtensionTest.php
- CreateLinkTwigExtensionTest.php
- FaqTwigExtensionTest.php
- FormatBytesTwigExtensionTest.php
- FormatDateTwigExtensionTest.php
- IsoDateTwigExtensionTest.php
- LanguageCodeTwigExtensionTest.php
- PermissionTranslationTwigExtensionTest.php
- PluginTwigExtensionTest.php
- TagNameTwigExtensionTest.php
- TitleSlugifierTwigExtensionTest.php
- TranslateTwigExtensionTest.php
- UserNameTwigExtensionTest.php
- CategoryFaqListTemplateTest.php
- TwigCacheResolverTest.php
- TwigWrapperTest.php
- CurrentUserLockoutTest.php
- CurrentUserTest.php
- CurrentUserTraitsTest.php
- PasswordResetTokenServiceTest.php
- TrackingDataRedactorTest.php
- TrackingTest.php
- TwoFactorTest.php
- UserAuthenticationTest.php
- UserDataTest.php
- UserSessionTest.php
- VisitsRepositoryTest.php
- AdminRoutesTest.php
- AuthTest.php
- BookmarkTest.php
- BootstrapperTest.php
- CategoryTest.php
- ChatTest.php
- CommentsTest.php
- ConfigurationTest.php
- CustomPageTest.php
- DatabaseTest.php
- DateTest.php
- EncryptionTest.php
- EnvironmentTest.php
- ExportTest.php
- FaqTest.php
- FilterTest.php
- FormsTest.php
- GlossaryTest.php
- InstanceTest.php
- KernelTest.php
- LanguageTest.php
- LdapMockedTest.php
- LdapTest.php
- LinkTest.php
- MailTest.php
- NetworkTest.php
- NewsTest.php
- NotificationTest.php
- PaginationTest.php
- PermissionTest.php
- QuestionTest.php
- RatingTest.php
- RelationTest.php
- SearchTest.php
- SeoTest.php
- ServicesConfigurationTest.php
- ServicesTest.php
- SitemapTest.php
- StopWordsTest.php
- StringsTest.php
- SystemTest.php
- TagsTest.php
- TranslationTest.php
- UserTest.php
- UtilsTest.php
- VisitsTest.php
- .htaccess
- bootstrap.php
- vitest.setup.ts
- .browserslistrc
- .dockerignore
- .editorconfig
- .gitignore
- .oxfmtrc.json
- .oxlintrc.json
- .readthedocs.yaml
- .stylelintrc.json
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- commitlint.config.cjs
- composer.json
- composer.lock
- CONTRIBUTING.md
- docker-compose.prod.yml
- docker-compose.yml
- Dockerfile
- LICENSE
- mago-analyze-baseline.toml
- mago-lint-baseline.toml
- mago.toml
- mkdocs.yml
- nginx.conf
- package.json
- phpunit.xml
- playwright.config.ts
- pnpm-lock.yaml
- README.md
- rector.php
- SECURITY.md
- STATIC_ANALYSIS_DEBT_REDUCTION.md
- tsconfig.json
- vite.config.ts
# Installation Guide
git clone https://github.com/thorsten/phpMyFAQ
Downloads the entire project code from GitHub to your computer.
cd phpMyFAQ
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
$ docker compose --profile nginx --profile mariadb --profile opensearch --profile redis up
Runs the command against the services defined in the compose file.
$ docker build -t phpmyfaq-test . && docker run --rm -it docker.io/library/phpmyfaq-test:latest
Builds a runnable image based on the Dockerfile.
$ docker run --rm --privileged --pid=host alpine nsenter -t 1 -m -u -n -i sysctl -w vm.max_map_count=262144
Runs the built image as an actual container.
$ pnpm e2e:docker # dedicated MariaDB container (production-like)
Type this command into your terminal and run it.
Pulled directly from this repo's README.
3. Node.js
Easy$ curl -fsSL https://get.pnpm.io/install.sh | sh -
Downloads and runs the official install script in one line β this handles the full setup automatically.
$ pnpm install
Downloads and installs the libraries listed in package.json.
$ pnpm build
Type this command into your terminal and run it.
$ pnpm test
Type this command into your terminal and run it.
$ pnpm e2e:install # downloads the Chromium browser
Type this command into your terminal and run it.
Pulled directly from this repo's README.
4. PHP (Composer)
Easy$ php composer.phar install
Type this command into your terminal and run it.
$ composer test
Type this command into your terminal and run it.
Pulled directly from this repo's README.
