PHPackages                             yetiforce/yetiforce-portal - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. yetiforce/yetiforce-portal

AbandonedArchivedProject[Admin Panels](/categories/admin)

yetiforce/yetiforce-portal
==========================

When you implement YetiForce CRM, then you will find yourself wanting to communicate with your customers through a professional customer portal. That is why we created for you YetiForcePortal that integrates with CRM and has a wide range of functionalities.

6.4.0(3y ago)443329[26 PRs](https://github.com/YetiForceCompany/YetiForcePortal2/pulls)CSSPHP &gt;=7.3.0CI passing

Since May 24Pushed 10mo ago6 watchersCompare

[ Source](https://github.com/YetiForceCompany/YetiForcePortal2)[ Packagist](https://packagist.org/packages/yetiforce/yetiforce-portal)[ Docs](https://yetiforce.com/)[ RSS](/packages/yetiforce-yetiforce-portal/feed)WikiDiscussions developer Synced 2d ago

READMEChangelog (3)Dependencies (5)Versions (33)Used By (0)

This repository is no longer being used and has been archived!
==============================================================

[](#this-repository-is-no-longer-being-used-and-has-been-archived)

This version of Portal is only compatible with [YetiForce](https://github.com/YetiForceCompany/YetiForceCRM) version 6.4.

YetiForce 7.0 and newer versions require [Portal v3](https://doc.yetiforce.com/en/portal/), and will not work with any previous versions of the Portal.

YetiForce Portal v2
===================

[](#yetiforce-portal-v2)

[![Latest Stable Version](https://camo.githubusercontent.com/341c72ff0fb0b4e53058718bda0d6b97b6e3573c5b3731865062e17cc8e5cd63/68747470733a2f2f706f7365722e707567782e6f72672f79657469666f7263652f79657469666f7263652d706f7274616c2f762f737461626c65)](https://packagist.org/packages/yetiforce/yetiforce-portal)[![release date](https://camo.githubusercontent.com/396514c213dadf7090bed3b25ed5d9493b89dfe1419e01091ad7cc51a74b334b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f59657469466f726365436f6d70616e792f59657469466f726365506f7274616c32)](https://camo.githubusercontent.com/396514c213dadf7090bed3b25ed5d9493b89dfe1419e01091ad7cc51a74b334b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652d646174652f59657469466f726365436f6d70616e792f59657469466f726365506f7274616c32)[![PHP Version](https://camo.githubusercontent.com/39c48647ec08e1a0e19532bf2bea770a5c7d5e48d3ae871abd8982517403993e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f79657469666f7263652f79657469666f7263652d706f7274616c)](https://camo.githubusercontent.com/39c48647ec08e1a0e19532bf2bea770a5c7d5e48d3ae871abd8982517403993e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f79657469666f7263652f79657469666f7263652d706f7274616c)[![GitHub contributors](https://camo.githubusercontent.com/07ecc8d4dda7ed683bbb28b6bc9d0be4783ee9d8d388716f717c03ca02c5b161/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f636f6e7472696275746f72732f59657469466f726365436f6d70616e792f59657469466f726365506f7274616c322e737667)](https://GitHub.com/YetiForceCompany/YetiForcePortal2/graphs/contributors/)[![Crowdin](https://camo.githubusercontent.com/2d92d5fe1876627c635457963db79240752875109298bc13a998dd2a1d95e8af/68747470733a2f2f64333232637174353834626f346f2e636c6f756466726f6e742e6e65742f79657469666f726365706f7274616c322f6c6f63616c697a65642e737667)](https://crowdin.com/project/yetiforceportal2)[![Scrutinizer](https://camo.githubusercontent.com/64b5b11e52c24afb2b02292b53ed35c9bd5ce6fef927f16792249af26915f8bd/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f59657469466f726365436f6d70616e792f59657469466f726365506f7274616c322f6261646765732f7175616c6974792d73636f72652e706e673f623d646576656c6f706572)](https://scrutinizer-ci.com/g/YetiForceCompany/YetiForcePortal2/)[![Percentage of issues still open](https://camo.githubusercontent.com/0b8a976984457707df724ea878c8fe02862e11a0a1842118b65e87d90b6359a8/687474703a2f2f697369746d61696e7461696e65642e636f6d2f62616467652f6f70656e2f59657469466f726365436f6d70616e792f59657469466f726365506f7274616c322e737667)](http://isitmaintained.com/project/YetiForceCompany/YetiForcePortal2 "Percentage of issues still open")[![Depfu](https://camo.githubusercontent.com/6cc99bafc299b71ae5d583ad363847dcf8aebbf30fce351ddfb41ff03c367888/68747470733a2f2f6261646765732e64657066752e636f6d2f6261646765732f34616666656361373535396332326462656261373635333937396135316432392f6f766572766965772e737667)](https://depfu.com/github/YetiForceCompany/YetiForcePortal2?project_id=25466)[![SecurityHeaders.io](https://camo.githubusercontent.com/cb8fc97e4dbc92a0ba83f5de127df98b774c90f414460d93321195863bf044fb/68747470733a2f2f696d672e736869656c64732e696f2f73656375726974792d686561646572733f75726c3d6874747073253341253246253246676974646576706f7274616c2e79657469666f7263652e636f6d2f)](https://securityheaders.io/?q=https://gitdevportal.yetiforce.com/)[![Snyk - Known Vulnerabilities](https://camo.githubusercontent.com/4f45cf381ad06be673b69d945cc74fef5f1cb63a59e1f4478b728854bc52754f/68747470733a2f2f736e796b2e696f2f746573742f6769746875622f59657469466f726365436f6d70616e792f59657469466f726365506f7274616c322f62616467652e737667)](https://snyk.io/test/github/YetiForceCompany/YetiForcePortal2)[![Dependency Vulnerabilities](https://camo.githubusercontent.com/54c0f934a23f6eab1a2d4ecb50534bfbb48eaf4c7190d7aab13ef71bef43f03a/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470732533412532462532466170692d686f6f6b732e736f6f732e696f253246617069253246736869656c6473696f2d626164676573253346626164676554797065253344446570656e64656e637956756c6e65726162696c6974696573253236706964253344306b33713362707a34)](https://app.soos.io)[![sonarcloud.io status alert](https://camo.githubusercontent.com/30ba84ce836a97aeb96ab33b997ca50bd42aa6eda4ff0ead08b5b4541861639f/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d59657469466f726365436f6d70616e795f59657469466f726365506f7274616c32266d65747269633d616c6572745f737461747573)](https://sonarcloud.io/dashboard?id=YetiForceCompany_YetiForcePortal2)[![sonarcloud.io bugs](https://camo.githubusercontent.com/ae23e25883931c48693d73392b0bfef2a8b92b8e07197749422be738c78f821d/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d59657469466f726365436f6d70616e795f59657469466f726365506f7274616c32266d65747269633d62756773)](https://sonarcloud.io/dashboard?id=YetiForceCompany_YetiForcePortal2)[![sonarcloud.io sqale](https://camo.githubusercontent.com/3542286b73eb94511b94a864327c2c77d8c9cdcff96fe4a8087419ad8e8d5327/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d59657469466f726365436f6d70616e795f59657469466f726365506f7274616c32266d65747269633d7371616c655f726174696e67)](https://sonarcloud.io/dashboard?id=YetiForceCompany_YetiForcePortal2)[![sonarcloud.io security](https://camo.githubusercontent.com/56e7e0bd90beef701a48aa9f0be6b0ed269e8fd6897fdde0f8015cc1c7be728d/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d59657469466f726365436f6d70616e795f59657469466f726365506f7274616c32266d65747269633d73656375726974795f726174696e67)](https://sonarcloud.io/dashboard?id=YetiForceCompany_YetiForcePortal2)[![sonarcloud.io vulnerabilities](https://camo.githubusercontent.com/2f5ef2610d05c84c276b4c88f8832c8c102f009d61496e2eb86f5d8138d7421a/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d59657469466f726365436f6d70616e795f59657469466f726365506f7274616c32266d65747269633d76756c6e65726162696c6974696573)](https://sonarcloud.io/dashboard?id=YetiForceCompany_YetiForcePortal2)

[![](https://camo.githubusercontent.com/fbf2efa1eb8617dc70c602e56068b861b1902065ff20ab34864c776a26d0fe1a/68747470733a2f2f73746174732e79657469666f7263652e636f6d2f6d61746f6d6f2e7068703f6964736974653d35267265633d31)](https://camo.githubusercontent.com/fbf2efa1eb8617dc70c602e56068b861b1902065ff20ab34864c776a26d0fe1a/68747470733a2f2f73746174732e79657469666f7263652e636f6d2f6d61746f6d6f2e7068703f6964736974653d35267265633d31)

 [ ![Download YetiForce CRM](https://camo.githubusercontent.com/efcf70acc9b360a1dfbb0a1e22bf7928f651e0a239bc50b7c410f89be3659de9/68747470733a2f2f612e6673646e2e636f6d2f636f6e2f6170702f73662d646f776e6c6f61642d627574746f6e) ](https://sourceforge.net/projects/yetiforce/files/YetiForce%20Portal%202%20for%20CRM%206.x.x/) [ ![crowdin Localization Management Platform](https://camo.githubusercontent.com/aa2e1540afcd0bf3f00ee653e18dc8256e591047c1429934421c1e28074a80cb/68747470733a2f2f737570706f72742e63726f7764696e2e636f6d2f6173736574732f6261646765732f6c6f63616c697a6174696f6e2d61742d7472616e73706172656e744031782e737667) ](https://crowdin.com/project/yetiforceportal2)

The Customer Portal complements YetiForce CRM and is the most effective communication tool for your customers. It’s easy to use and delivers many new functions. You can reduce operating expenses by providing support 24 hours a day. YetiForce Portal delivers also greater customer experiences as your clients can see all relevant information and the current status of their tickets in one place.

Where else can you find YetiForce?
----------------------------------

[](#where-else-can-you-find-yetiforce)

- [Sourceforge](https://sourceforge.net/projects/yetiforce/)
- [Packagist](https://packagist.org/packages/yetiforce/yetiforce-portal)
- [Development version](https://download.yetiforce.com/portal2-developer.zip) - full package (yarn + composer)

💻 Web server requirements
-------------------------

[](#-web-server-requirements)

The requirements are the same for the server and for CRM

🍱 Installation
--------------

[](#-installation)

1. Put files on web server
2. Point web server document root to public\_html directory
3. Run:

- yarn install --modules-folder "./public\_html/libraries" --ignore-optional --production=true
- composer install --no-dev --no-interaction

4. Activation of Webservice/API services (CRM file `config/Api.php`)

```
/** List of active services. Available: dav, webservice */
public static $enabledServices = [ 'webservice'];
```

5. Add applications and API users

- My home page / Software configuration / Integration / Web service - Applications
- My home page / Software configuration / Integration / Web service - Users

4. Adjust configuration

💻 Demo
------

[](#-demo)

-
-

🏳️ Customer Portal Languages
----------------------------

[](#️-customer-portal-languages)

Languages package

🐛 Debug
-------

[](#-debug)

### CRM `config\Debug.php`

[](#crm-configdebugphp)

```
/** [WebServices/API] Show exception messages in response body */
public static $apiShowExceptionMessages = true;

/** [WebServices/API] Show exception reason phrase in response header */
public static $apiShowExceptionReasonPhrase = true;

/** [WebServices/API] Show exception backtrace in response body */
public static $apiShowExceptionBacktrace = true;

/** [WebServices/API] Log to file only exception errors in the logs */
public static $apiLogException = true;

/** [WebServices/API] Log to file all communications data (request + response) */
public static $apiLogAllRequests = true;
```

Log files

- cache/logs/webserviceErrors.log
- cache/logs/webserviceDebug.log

### Portal `config\Config.php`

[](#portal-configconfigphp)

```
/** @var bool Enable api debug. */
public static $debugApi = true;

/** @var bool Display main debug console. */
public static $debugConsole = true;

/** @var bool Show detailed information about error exceptions */
public static $displayDetailsException = true;

/** @var bool Show path tracking for error exceptions. */
public static $displayTrackingException = true;

/** @var bool Enable saving all API logs to file. */
public static $apiAllLogs = true;

/** @var bool Enable saving error API logs to file. */
public static $apiErrorLogs = true;
```

Log files

- cache/logs/api.log
- cache/logs/system.log

👥 Contributors
--------------

[](#-contributors)

This project exists thanks to all the people who contribute. \[[Contribute](CONTRIBUTING.md)\]. [![](https://camo.githubusercontent.com/0b53d25420155ed8430e763b2ed52e100451e16a2523d7d455e1f5ffbc7c6c4b/68747470733a2f2f636f6e747269622e726f636b732f696d6167653f7265706f3d59657469466f726365436f6d70616e792f59657469466f726365506f7274616c32)](https://github.com/YetiForceCompany/YetiForcePortal2/graphs/contributors)

###  Health Score

38

—

LowBetter than 83% of packages

Maintenance39

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community25

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~206 days

Total

3

Last Release

1413d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2b9962f8b85b97e5d98b46f22e9259d62bb72b6e3f1cc9b7464f0f57c2e6cf52?d=identicon)[yetiforce](/maintainers/yetiforce)

---

Top Contributors

[![mariuszkrzaczkowski](https://avatars.githubusercontent.com/u/10198654?v=4)](https://github.com/mariuszkrzaczkowski "mariuszkrzaczkowski (377 commits)")[![areksolek](https://avatars.githubusercontent.com/u/25615135?v=4)](https://github.com/areksolek "areksolek (145 commits)")[![rskrzypczak](https://avatars.githubusercontent.com/u/10221999?v=4)](https://github.com/rskrzypczak "rskrzypczak (128 commits)")[![TomaszQr](https://avatars.githubusercontent.com/u/14273211?v=4)](https://github.com/TomaszQr "TomaszQr (103 commits)")[![mlorencik](https://avatars.githubusercontent.com/u/11301300?v=4)](https://github.com/mlorencik "mlorencik (50 commits)")[![poradz](https://avatars.githubusercontent.com/u/31520119?v=4)](https://github.com/poradz "poradz (47 commits)")[![arek1-618](https://avatars.githubusercontent.com/u/32322851?v=4)](https://github.com/arek1-618 "arek1-618 (33 commits)")[![renovate[bot]](https://avatars.githubusercontent.com/in/2740?v=4)](https://github.com/renovate[bot] "renovate[bot] (19 commits)")[![adudekyeti](https://avatars.githubusercontent.com/u/39482453?v=4)](https://github.com/adudekyeti "adudekyeti (11 commits)")[![konadrian](https://avatars.githubusercontent.com/u/3193498?v=4)](https://github.com/konadrian "konadrian (8 commits)")[![KatarzynaUlichnowska](https://avatars.githubusercontent.com/u/10218164?v=4)](https://github.com/KatarzynaUlichnowska "KatarzynaUlichnowska (4 commits)")[![dependabot-preview[bot]](https://avatars.githubusercontent.com/in/2141?v=4)](https://github.com/dependabot-preview[bot] "dependabot-preview[bot] (2 commits)")[![renovate-bot](https://avatars.githubusercontent.com/u/25180681?v=4)](https://github.com/renovate-bot "renovate-bot (1 commits)")[![rembiesa](https://avatars.githubusercontent.com/u/103192653?v=4)](https://github.com/rembiesa "rembiesa (1 commits)")[![snyk-bot](https://avatars.githubusercontent.com/u/19733683?v=4)](https://github.com/snyk-bot "snyk-bot (1 commits)")[![depfu[bot]](https://avatars.githubusercontent.com/in/715?v=4)](https://github.com/depfu[bot] "depfu[bot] (1 commits)")

---

Tags

customer-portalopen-source-portalphpportalportal-platformyetiforcecrmYetiForcePortalCustomer portalopen source customer portalbest customer portal

### Embed Badge

![Health badge](/badges/yetiforce-yetiforce-portal/health.svg)

```
[![Health](https://phpackages.com/badges/yetiforce-yetiforce-portal/health.svg)](https://phpackages.com/packages/yetiforce-yetiforce-portal)
```

###  Alternatives

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.3k543.5M2.5k](/packages/aws-aws-sdk-php)[backpack/crud

Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.

3.4k3.7M223](/packages/backpack-crud)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k656.1k38](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3741.3M46](/packages/tencentcloud-tencentcloud-sdk-php)[tempest/framework

The PHP framework that gets out of your way.

2.2k34.4k13](/packages/tempest-framework)[files.com/files-php-sdk

Files.com PHP SDK

2481.1k](/packages/filescom-files-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
