diff --git a/api-reference/10 UI Components/dxDataGrid/1 Configuration/remoteOperations/remoteOperations.md b/api-reference/10 UI Components/dxDataGrid/1 Configuration/remoteOperations/remoteOperations.md
index 6fb05bfe33..b3ed216f7b 100644
--- a/api-reference/10 UI Components/dxDataGrid/1 Configuration/remoteOperations/remoteOperations.md
+++ b/api-reference/10 UI Components/dxDataGrid/1 Configuration/remoteOperations/remoteOperations.md
@@ -66,5 +66,5 @@ The following restrictions apply when operations are remote:
}
#####See Also#####
-- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
+- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
- [Troubleshooting - A Request Error Occurs After Filtering or Searching](/concepts/80%20Troubleshooting/05%20DataGrid%20and%20TreeList%20Issues/15%20A%20Request%20Error%20Occurs%20After%20Filtering%20or%20Searching.md '/Documentation/Guide/Troubleshooting/DataGrid_and_TreeList_Issues/A_Request_Error_Occurs_After_Filtering_or_Searching/')
diff --git a/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md b/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md
index f5616fe3fb..a62b31bec3 100644
--- a/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md
+++ b/api-reference/10 UI Components/dxPivotGrid/1 Configuration/dataSource.md
@@ -19,11 +19,10 @@ Assign the array to the **store** property. [View Demo](https://js.devexpress.co
- **OLAP Data**
Implement an [XmlaStore](/api-reference/30%20Data%20Layer/XmlaStore '/Documentation/ApiReference/Data_Layer/XmlaStore/'). [View Demo](https://js.devexpress.com/Demos/WidgetsGallery/Demo/PivotGrid/OLAPDataSource)
-- **Web API, PHP, MongoDB**
+- **Web API and MongoDB**
Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use:
- DevExtreme.AspNet.Data
- - DevExtreme-PHP-Data
- devextreme-query-mongodb
Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**.
diff --git a/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md b/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md
index 6ee32b5927..dd2223668b 100644
--- a/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md
+++ b/api-reference/10 UI Components/dxScheduler/1 Configuration/resources/dataSource.md
@@ -22,11 +22,10 @@ Set the **dataSource** property to the URL of a JSON file or service that return
- **OData**
Implement an [ODataStore](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/').
-- **Web API, PHP, MongoDB**
+- **Web API and MongoDB**
Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use:
- DevExtreme.AspNet.Data
- - DevExtreme-PHP-Data
- devextreme-query-mongodb
Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**.
diff --git a/api-reference/10 UI Components/dxTreeList/1 Configuration/remoteOperations/remoteOperations.md b/api-reference/10 UI Components/dxTreeList/1 Configuration/remoteOperations/remoteOperations.md
index f91c1524a7..9daa2f2197 100644
--- a/api-reference/10 UI Components/dxTreeList/1 Configuration/remoteOperations/remoteOperations.md
+++ b/api-reference/10 UI Components/dxTreeList/1 Configuration/remoteOperations/remoteOperations.md
@@ -58,5 +58,5 @@ When operations are performed on the server side, the TreeList does not support:
}
#####See Also#####
-- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
+- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
- [Troubleshooting - A Request Error Occurs After Filtering or Searching](/concepts/80%20Troubleshooting/05%20DataGrid%20and%20TreeList%20Issues/15%20A%20Request%20Error%20Occurs%20After%20Filtering%20or%20Searching.md '/Documentation/Guide/Troubleshooting/DataGrid_and_TreeList_Issues/A_Request_Error_Occurs_After_Filtering_or_Searching/')
\ No newline at end of file
diff --git a/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md b/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md
index 2f366f81cf..9d4a0593f3 100644
--- a/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md
+++ b/api-reference/10 UI Components/dxTreeMap/1 Configuration/dataSource.md
@@ -75,11 +75,10 @@ Set the **dataSource** property to the URL of a JSON file or service that return
- **OData**
Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/').
-- **Web API, PHP, MongoDB**
-Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use:
+- **Web API and MongoDB**
+Use one of the following extensions to enable server-side data processing for DevExtreme UI components:
- DevExtreme.AspNet.Data
- - DevExtreme-PHP-Data
- devextreme-query-mongodb
Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**.
diff --git a/api-reference/30 Data Layer/CustomStore/CustomStore.md b/api-reference/30 Data Layer/CustomStore/CustomStore.md
index 122ca85190..205040eaa4 100644
--- a/api-reference/30 Data Layer/CustomStore/CustomStore.md
+++ b/api-reference/30 Data Layer/CustomStore/CustomStore.md
@@ -12,7 +12,10 @@ The **CustomStore** enables you to implement custom data access logic for consum
dx.web.js, dx.viz.js, dx.all.js
---
-DevExtreme provides extensions for ASP.NET and PHP that configure the **CustomStore** and implement server-side data processing. A third-party extension is available for MongoDB. You can also implement the **CustomStore** manually.
+You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services:
+
+- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md)
+- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md)
The **CustomStore**'s implementation depends on whether data is processed on the client or server. For client-side data processing, implement the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function to load data from the data source. Refer to the [Load Data in the Raw Mode](/concepts/70%20Data%20Binding/51%20Data%20Source%20Examples/3%20Custom%20Sources/1%20Load%20Data%20in%20Raw%20Mode.md '/Documentation/Guide/Data_Binding/Data_Source_Examples/#Custom_Sources/Load_Data_in_Raw_Mode') article for more information.
diff --git a/api-reference/_hidden/dxHtmlEditorMention/dataSource.md b/api-reference/_hidden/dxHtmlEditorMention/dataSource.md
index 7bcb3fb5e0..6a6bfa25b8 100644
--- a/api-reference/_hidden/dxHtmlEditorMention/dataSource.md
+++ b/api-reference/_hidden/dxHtmlEditorMention/dataSource.md
@@ -20,11 +20,10 @@ Set the **dataSource** property to the URL of a JSON file or service that return
- **OData**
Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/').
-- **Web API, PHP, MongoDB**
+- **Web API and MongoDB**
Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use:
- DevExtreme.AspNet.Data
- - DevExtreme-PHP-Data
- devextreme-query-mongodb
Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**.
diff --git a/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md b/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md
index 079ed9e799..c26e84aa91 100644
--- a/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md
+++ b/api-reference/_hidden/dxHtmlEditorVariables/dataSource.md
@@ -20,11 +20,10 @@ Set the **dataSource** property to the URL of a JSON file or service that return
- **OData**
Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/').
-- **Web API, PHP, MongoDB**
+- **Web API and MongoDB**
Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use:
- DevExtreme.AspNet.Data
- - DevExtreme-PHP-Data
- devextreme-query-mongodb
Then, use the createStore method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**.
diff --git a/concepts/05 UI Components/Chart/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/Chart/03 Data Binding/17 PHP Service.md
deleted file mode 100644
index 6c8253f44a..0000000000
--- a/concepts/05 UI Components/Chart/03 Data Binding/17 PHP Service.md
+++ /dev/null
@@ -1,5 +0,0 @@
-DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the Chart uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method.
-
-#include data-binding-examples-php with {
- key: "'ID'"
-}
\ No newline at end of file
diff --git a/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md
index 9a4eff7a01..1dcc9c1542 100644
--- a/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md
+++ b/concepts/05 UI Components/Chart/03 Data Binding/20 Custom Sources.md
@@ -1,4 +1,7 @@
-Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB.
+To bind DevExtreme Chart to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services:
+
+- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md)
+- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md)
You need to configure the **CustomStore** in detail for accessing a server built on another technology. Data in this situation can be processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server in the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the next example.
diff --git a/concepts/05 UI Components/Chat/11 Data Binding.md b/concepts/05 UI Components/Chat/11 Data Binding.md
index 0862af86f5..9983cba88f 100644
--- a/concepts/05 UI Components/Chat/11 Data Binding.md
+++ b/concepts/05 UI Components/Chat/11 Data Binding.md
@@ -106,7 +106,7 @@ The [items](/api-reference/10%20UI%20Components/dxChat/1%20Configuration/items.m
### dataSource
-For a more flexible solution than one achieved with the use of an array, specify the [dataSource](/api-reference/10%20UI%20Components/dxChat/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxChat/Configuration/#dataSource') property. For instance, with **dataSource**, Chat can handle server-side data processing through [Web API](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/'), a [store](/concepts/70%20Data%20Binding/5%20Data%20Layer/1%20Creating%20DataSource/3%20What%20Are%20Stores.md '/Documentation/Guide/Data_Binding/Data_Layer/#Creating_DataSource/What_Are_Stores'), or a [DataSource](/api-reference/30%20Data%20Layer/DataSource '/Documentation/ApiReference/Data_Layer/DataSource/') object.
+For a more flexible solution than an array, use the [dataSource](/api-reference/10%20UI%20Components/dxChat/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxChat/Configuration/#dataSource') property. For instance, **dataSource** allows Chat to handle server-side data processing through [Web API](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/), a [store](/concepts/70%20Data%20Binding/5%20Data%20Layer/1%20Creating%20DataSource/3%20What%20Are%20Stores.md '/Documentation/Guide/Data_Binding/Data_Layer/#Creating_DataSource/What_Are_Stores'), or a [DataSource](/api-reference/30%20Data%20Layer/DataSource '/Documentation/ApiReference/Data_Layer/DataSource/') object.
When you pass a store to **dataSource**, the **DataSource** instance is created automatically inside the Chat.
diff --git a/concepts/05 UI Components/DataGrid/00 Getting Started with DataGrid/05 Bind the DataGrid to Data.md b/concepts/05 UI Components/DataGrid/00 Getting Started with DataGrid/05 Bind the DataGrid to Data.md
index b6bfe90cae..67d3297ef9 100644
--- a/concepts/05 UI Components/DataGrid/00 Getting Started with DataGrid/05 Bind the DataGrid to Data.md
+++ b/concepts/05 UI Components/DataGrid/00 Getting Started with DataGrid/05 Bind the DataGrid to Data.md
@@ -1,7 +1,7 @@
The DataGrid component can load and update data from different data source types. To use a local array, assign it to the [dataSource](/api-reference/10%20UI%20Components/GridBase/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/#dataSource') property and specify the key field in the [keyExpr](/api-reference/10%20UI%20Components/dxDataGrid/1%20Configuration/keyExpr.md '/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/#keyExpr') property. If you want to use another data source type, refer to one of the following articles:
- [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/')
-- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/')
+- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/)
- [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/')
- [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
diff --git a/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md b/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md
index 738ee708c4..812d522ed4 100644
--- a/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md
+++ b/concepts/05 UI Components/DataGrid/10 Enhance Performance on Large Datasets/010 Remote Operations.md
@@ -1,4 +1,4 @@
-We recommend server-side data processing for large datasets. The [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side paging, filtering, and sorting. DevExtreme provides extensions that help implement data processing for [ASP.NET](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') and [PHP](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') servers. You can also use the third-party extension for [MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/'). If these extensions do not suit your data source, implement server-side data processing manually according to the protocol described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article.
+We recommend server-side data processing for large datasets. [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side paging, filtering, and sorting. DevExtreme provides an extension that helps implement data processing for [ASP.NET](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) servers. You can also use a third-party extension for [MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/). If these extensions do not suit your data source, implement server-side data processing according to the protocol described in [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/').
Specify the [remoteOperations](/api-reference/10%20UI%20Components/dxDataGrid/1%20Configuration/remoteOperations '/Documentation/ApiReference/UI_Components/dxDataGrid/Configuration/remoteOperations/') property to notify the DataGrid of the server's data processing operations.
diff --git a/concepts/05 UI Components/Funnel/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/Funnel/03 Data Binding/17 PHP Service.md
deleted file mode 100644
index 3e67684240..0000000000
--- a/concepts/05 UI Components/Funnel/03 Data Binding/17 PHP Service.md
+++ /dev/null
@@ -1,5 +0,0 @@
-DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the Funnel uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method.
-
-#include data-binding-examples-php with {
- key: "'ID'"
-}
\ No newline at end of file
diff --git a/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md
index 67a4ebad86..aad0ecd3ae 100644
--- a/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md
+++ b/concepts/05 UI Components/Funnel/03 Data Binding/20 Custom Sources.md
@@ -1,4 +1,7 @@
-Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB.
+To bind DevExtreme Funnel to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services:
+
+- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md)
+- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md)
You need to configure the **CustomStore** in detail for accessing a server built on another technology. Data in this situation can be processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server in the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the next example.
diff --git a/concepts/05 UI Components/List/00 Getting Started with List/03 Bind the List to Data.md b/concepts/05 UI Components/List/00 Getting Started with List/03 Bind the List to Data.md
index bb0555af3b..e987857b8d 100644
--- a/concepts/05 UI Components/List/00 Getting Started with List/03 Bind the List to Data.md
+++ b/concepts/05 UI Components/List/00 Getting Started with List/03 Bind the List to Data.md
@@ -2,7 +2,7 @@ The List can load data from different data source types. To use a local array, a
- [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/')
- [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/')
-- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/')
+- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/)
- [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
---
diff --git a/concepts/05 UI Components/List/08 Paging.md b/concepts/05 UI Components/List/08 Paging.md
index 9f648e117c..2a15d47592 100644
--- a/concepts/05 UI Components/List/08 Paging.md
+++ b/concepts/05 UI Components/List/08 Paging.md
@@ -175,7 +175,7 @@ The next page can be rendered when a user scrolls the List down to the bottom, o
[Local arrays](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') and remote datasets loaded using the **CustomStore** in [raw mode](/concepts/70%20Data%20Binding/51%20Data%20Source%20Examples/3%20Custom%20Sources/1%20Load%20Data%20in%20Raw%20Mode.md '/Documentation/Guide/Data_Binding/Data_Source_Examples/#Custom_Sources/Load_Data_in_Raw_Mode') are *only rendered* page by page. In other cases, remote datasets are *also loaded* page by page if the server can partition data.
#####See Also#####
-- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/')
+- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/')
- [List - Localization](/concepts/05%20UI%20Components/List/50%20Localization.md '/Documentation/Guide/UI_Components/List/Localization/')
[tags]list, paging, paginate, pageSize, pageLoadMode
diff --git a/concepts/05 UI Components/Lookup/00 Getting Started with Lookup/10 Bind Lookup to Data.md b/concepts/05 UI Components/Lookup/00 Getting Started with Lookup/10 Bind Lookup to Data.md
index 728c5289a4..8af1931e05 100644
--- a/concepts/05 UI Components/Lookup/00 Getting Started with Lookup/10 Bind Lookup to Data.md
+++ b/concepts/05 UI Components/Lookup/00 Getting Started with Lookup/10 Bind Lookup to Data.md
@@ -2,7 +2,7 @@ Lookup can load data from different data source types. To use a local array, ass
- [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/')
- [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/')
-- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/')
+- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/)
- [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
---
diff --git a/concepts/05 UI Components/Lookup/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/Lookup/03 Data Binding/17 PHP Service.md
deleted file mode 100644
index 667dafd8a4..0000000000
--- a/concepts/05 UI Components/Lookup/03 Data Binding/17 PHP Service.md
+++ /dev/null
@@ -1,110 +0,0 @@
-DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the Lookup uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method.
-
----
-##### jQuery
-
-
- $(function() {
- const serviceUrl = "http://url/to/my/service.php";
- $("#lookupContainer").dxLookup({
- dataSource: DevExpress.data.AspNet.createStore({
- key: "ID",
- loadUrl: serviceUrl
- }),
- // ...
- })
- });
-
-##### Angular
-
-
-
-
-
-
- import { DxLookupModule } from "devextreme-angular";
- import CustomStore from "devextreme/data/custom_store";
- import { createStore } from "devextreme-aspnet-data-nojquery";
- // ...
- export class AppComponent {
- store: CustomStore;
- constructor() {
- const serviceUrl = "http://url/to/my/service.php";
- this.store = createStore({
- key: "ID",
- loadUrl: serviceUrl
- })
- }
- }
- @NgModule({
- imports: [
- // ...
- DxLookupModule
- ],
- // ...
- })
-
-##### Vue
-
-
-
-
-
-
-
-##### React
-
- import React from 'react';
- import 'devextreme/dist/css/dx.fluent.blue.light.css';
-
- import { Lookup } from 'devextreme-react/lookup';
- import { createStore } from "devextreme-aspnet-data-nojquery";
-
- const serviceUrl = "http://url/to/my/service.php";
-
- class App extends React.Component {
- constructor(props) {
- super(props);
-
- this.store = createStore({
- key: "ID",
- loadUrl: serviceUrl
- });
- }
-
- render() {
- return (
-
- );
- }
- }
-
- export default App;
-
----
diff --git a/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md
index 2c19ef352c..91f74ca89d 100644
--- a/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md
+++ b/concepts/05 UI Components/Lookup/03 Data Binding/20 Custom Sources.md
@@ -1,4 +1,9 @@
-Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB. If these extensions are not suitable for your data source, follow the instructions below to configure the **CustomStore** manually.
+To bind DevExtreme Lookup to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services:
+
+- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md)
+- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md)
+
+If these extensions are not suitable for your data source, follow the instructions below to configure the **CustomStore** manually.
The **CustomSource**'s configuration differs depending on whether data is processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server using the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the following example:
diff --git a/concepts/05 UI Components/PieChart/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/PieChart/03 Data Binding/17 PHP Service.md
deleted file mode 100644
index 03c9e1996c..0000000000
--- a/concepts/05 UI Components/PieChart/03 Data Binding/17 PHP Service.md
+++ /dev/null
@@ -1,5 +0,0 @@
-DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the PieChart uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method.
-
-#include data-binding-examples-php with {
- key: "'ID'"
-}
\ No newline at end of file
diff --git a/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md
index 73a6decc5e..28d824df0e 100644
--- a/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md
+++ b/concepts/05 UI Components/PieChart/03 Data Binding/20 Custom Sources.md
@@ -1,4 +1,7 @@
-Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB.
+To bind DevExtreme PieChart to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services:
+
+- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md)
+- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md)
You need to configure the **CustomStore** in detail for accessing a server built on another technology. Data in this situation can be processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server in the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the next example.
diff --git a/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md b/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md
index 9a3b1705c1..d3f61c432f 100644
--- a/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md
+++ b/concepts/05 UI Components/PivotGrid/035 Use CustomStore/20 Remote Operations.md
@@ -6,10 +6,9 @@ Remote operations help to improve the PivotGrid performance when the amount of d
// ...
}
-Now, the PivotGrid needs a special configuration of the **CustomStore** on the client and implementation of [filtering](/concepts/05%20UI%20Components/PivotGrid/080%20Filtering '/Documentation/Guide/UI_Components/PivotGrid/Filtering/'), [grouping](/concepts/05%20UI%20Components/PivotGrid/050%20Grouping '/Documentation/Guide/UI_Components/PivotGrid/Grouping/') and [summary calculation](/concepts/05%20UI%20Components/PivotGrid/040%20Summaries '/Documentation/Guide/UI_Components/PivotGrid/Summaries/') on the server. If the server does not perform these operations yet, employ one of the following extensions by DevExtreme. They implement server-side data processing and also configure the **CustomStore** for you.
+Now, the PivotGrid needs a special configuration of the **CustomStore** on the client and implementation of [filtering](/concepts/05%20UI%20Components/PivotGrid/080%20Filtering '/Documentation/Guide/UI_Components/PivotGrid/Filtering/'), [grouping](/concepts/05%20UI%20Components/PivotGrid/050%20Grouping '/Documentation/Guide/UI_Components/PivotGrid/Grouping/') and [summary calculation](/concepts/05%20UI%20Components/PivotGrid/040%20Summaries '/Documentation/Guide/UI_Components/PivotGrid/Summaries/') on the server.
-- DevExtreme ASP.NET Data
-- DevExtreme PHP Data
+You can use the following extension to implement server-side data processing: [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data).
#include btn-open-demo with {
href: "https://js.devexpress.com/Demos/WidgetsGallery/Demo/PivotGrid/WebAPIService/"
@@ -18,7 +17,7 @@ Now, the PivotGrid needs a special configuration of the **CustomStore** on the c
href: "https://github.com/DevExpress-Examples/devextreme-pivotgrid-with-webapi"
}
-If these extensions do not suit your needs, configure the **CustomStore** and implement server-side data processing by yourself, following the instructions given below. Define the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function for the **CustomStore**. This function accepts a bag of **loadOptions** and passes them to the server. The server must process data according to the **loadOptions** and send processed data back.
+If this extension does not suit your needs, configure the **CustomStore** and implement server-side data processing by yourself, following the instructions given below. Define the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function for the **CustomStore**. This function accepts a bag of **loadOptions** and passes them to the server. The server must process data according to the **loadOptions** and send processed data back.
The example below shows how to implement the **load** function. Note that in this example, the **CustomStore** is not declared explicitly. Instead, its load operation is implemented directly in the [PivotGridDataSource](/api-reference/30%20Data%20Layer/PivotGridDataSource '/Documentation/ApiReference/Data_Layer/PivotGridDataSource/') configuration object to shorten the example.
diff --git a/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md b/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md
index 4e7e9cc227..67d07f8440 100644
--- a/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md
+++ b/concepts/05 UI Components/PivotGrid/155 Enhance Performance on Large Datasets.md
@@ -4,7 +4,7 @@ This help topic describes how to improve PivotGrid performance when binding and
The DevExtreme PivotGrid performs all data operations, such as filtering and grouping, on the client side. To enhance component performance, enable **PivotGridDataSource**.[remoteOperations](/api-reference/30%20Data%20Layer/PivotGridDataSource/1%20Configuration/remoteOperations.md '/Documentation/ApiReference/Data_Layer/PivotGridDataSource/Configuration/#remoteOperations') to process data on the server side. PivotGrid **remoteOperations** support [XmlaStore](/api-reference/30%20Data%20Layer/XmlaStore '/Documentation/ApiReference/Data_Layer/XmlaStore/') and [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') store types, along with **CustomStore** instances created with [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md).[createStore](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/docs/client-side-with-jquery.md#api-reference).
-For more information about the **createStore** method, refer to the following topic: [Web API, PHP and MongoDB Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/')
+For more information about the **createStore** method, refer to the following topic: [Web API and MongoDB Data Sources](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/)
For more information about integrating a Web API service with PivotGrid, refer to the following demo:
diff --git a/concepts/05 UI Components/Sankey/03 Data Binding/17 PHP Service.md b/concepts/05 UI Components/Sankey/03 Data Binding/17 PHP Service.md
deleted file mode 100644
index 05dbf7ea4b..0000000000
--- a/concepts/05 UI Components/Sankey/03 Data Binding/17 PHP Service.md
+++ /dev/null
@@ -1,5 +0,0 @@
-DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the DevExtreme UI components' protocol. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use it:
-
-#include data-binding-examples-php with {
- key: "['from', 'to']"
-}
\ No newline at end of file
diff --git a/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md
index 436c583d03..30009113c5 100644
--- a/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md
+++ b/concepts/05 UI Components/Sankey/03 Data Binding/20 Custom Sources.md
@@ -1,4 +1,7 @@
-You can use the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component to configure access to a custom data source. DevExtreme provides ASP.NET and PHP extensions to configure it and implement server-side data processing. You can also use a third-party extension for MongoDB.
+To bind DevExtreme Sankey to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services:
+
+- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md)
+- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md)
To access a server that uses another technology, configure the **CustomStore** manually. In this case, data can be processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server in the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the following example:
diff --git a/concepts/05 UI Components/Scheduler/00 Getting Started with Scheduler/05 Bind the Scheduler to Data.md b/concepts/05 UI Components/Scheduler/00 Getting Started with Scheduler/05 Bind the Scheduler to Data.md
index 7a2fa3cf88..c81d3397d2 100644
--- a/concepts/05 UI Components/Scheduler/00 Getting Started with Scheduler/05 Bind the Scheduler to Data.md
+++ b/concepts/05 UI Components/Scheduler/00 Getting Started with Scheduler/05 Bind the Scheduler to Data.md
@@ -6,7 +6,7 @@ The Scheduler can load and update data from these data source types:
* [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/')
-* [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/')
+* [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/)
* [Custom data sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
diff --git a/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md b/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md
index 881a6183d7..61178c95f3 100644
--- a/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md
+++ b/concepts/05 UI Components/SelectBox/01 Overview/10 Key Features.md
@@ -5,7 +5,7 @@ Configure [search settings](/concepts/05%20UI%20Components/SelectBox/10%20Config
Users can select items from a drop-down list. You can [handle the selection](/api-reference/10%20UI%20Components/dxSelectBox/1%20Configuration/onSelectionChanged.md '/Documentation/ApiReference/UI_Components/dxSelectBox/Configuration/#onSelectionChanged').
- **Data Binding to Various Sources**
-Bind DevExtreme SelectBox to [different sources](/concepts/05%20UI%20Components/SelectBox/00%20Getting%20Started%20with%20SelectBox/10%20Bind%20the%20SelectBox%20to%20Data.md '/Documentation/Guide/UI_Components/SelectBox/Getting_Started_with_SelectBox/#Bind_the_SelectBox_to_Data') like local arrays, JSON, OData, Web API, PHP, MongoDB, and custom sources.
+Bind DevExtreme SelectBox to [different sources](/concepts/05%20UI%20Components/SelectBox/00%20Getting%20Started%20with%20SelectBox/10%20Bind%20the%20SelectBox%20to%20Data.md '/Documentation/Guide/UI_Components/SelectBox/Getting_Started_with_SelectBox/#Bind_the_SelectBox_to_Data') like local arrays, JSON, OData, Web API, MongoDB, and custom sources.
- **Custom Value Entry**
Allow users to [add new items](/concepts/05%20UI%20Components/SelectBox/15%20Create%20a%20User-Defined%20Item.md '/Documentation/Guide/UI_Components/SelectBox/Create_a_User-Defined_Item/') to SelectBox in addition to selecting from the existing items.
diff --git a/concepts/05 UI Components/SelectBox/09 Enable Paging.md b/concepts/05 UI Components/SelectBox/09 Enable Paging.md
index 2028512e05..5777276fff 100644
--- a/concepts/05 UI Components/SelectBox/09 Enable Paging.md
+++ b/concepts/05 UI Components/SelectBox/09 Enable Paging.md
@@ -123,7 +123,7 @@ If the entire dataset is on the client (stored in a [local array](/concepts/70%2
If the dataset is on the server, and the server supports paging, the data items are *also loaded* by pages.
#####See Also#####
-- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/')
+- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/')
- [SelectBox Demos](https://js.devexpress.com/Demos/WidgetsGallery/Demo/SelectBox/Overview)
[tags]selectbox, select box, paginate, page size, pageSize
diff --git a/concepts/05 UI Components/TagBox/02 Data Binding/17 PHP Service.md b/concepts/05 UI Components/TagBox/02 Data Binding/17 PHP Service.md
deleted file mode 100644
index 10dd36eb34..0000000000
--- a/concepts/05 UI Components/TagBox/02 Data Binding/17 PHP Service.md
+++ /dev/null
@@ -1,110 +0,0 @@
-DevExtreme provides the DevExtreme-PHP-Data extension that implements data processing on a PHP server according to the protocol the TagBox uses. To access the server from the client, configure the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') as described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article or use the createStore method. This method is a part of the DevExtreme.AspNet.Data extension. The following code shows how to use this method.
-
----
-##### jQuery
-
-
- $(function() {
- const serviceUrl = "http://url/to/my/service.php";
- $("#tagBoxContainer").dxTagBox({
- dataSource: DevExpress.data.AspNet.createStore({
- key: "ID",
- loadUrl: serviceUrl,
- insertUrl: serviceUrl
- }),
- // ...
- })
- });
-
-##### Angular
-
-
-
-
-
-
- import { DxTagBoxModule } from "devextreme-angular";
- import CustomStore from "devextreme/data/custom_store";
- import { createStore } from "devextreme-aspnet-data-nojquery";
- // ...
- export class AppComponent {
- store: CustomStore;
- constructor() {
- const serviceUrl = "http://url/to/my/service.php";
- this.store = createStore({
- key: "ID",
- loadUrl: serviceUrl,
- insertUrl: serviceUrl
- })
- }
- }
- @NgModule({
- imports: [
- // ...
- DxTagBoxModule
- ],
- // ...
- })
-
-##### Vue
-
-
-
-
-
-
-
-##### React
-
- import React from 'react';
- import 'devextreme/dist/css/dx.fluent.blue.light.css';
-
- import { TagBox } from 'devextreme-react/tag-box';
- import { createStore } from "devextreme-aspnet-data-nojquery";
-
- const serviceUrl = "http://url/to/my/service.php";
-
- const dataSource = createStore({
- key: 'ID',
- loadUrl: serviceUrl,
- insertUrl: serviceUrl
- });
-
- class App extends React.Component {
- render() {
- return (
-
- );
- }
- }
-
- export default App;
-
----
diff --git a/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md b/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md
index dff5b0cb5c..a8c168306f 100644
--- a/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md
+++ b/concepts/05 UI Components/TagBox/02 Data Binding/20 Custom Sources.md
@@ -1,4 +1,9 @@
-Access to a custom data source is configured using the [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/') component. DevExtreme provides ASP.NET and PHP extensions that help configure it and implement server-side data processing. You can also use the third-party extension for MongoDB. If these extensions are not suitable for your data source, follow the instructions below to configure the **CustomStore** manually.
+To bind DevExtreme TagBox to a custom data source, implement a [CustomStore](/api-reference/30%20Data%20Layer/CustomStore '/Documentation/ApiReference/Data_Layer/CustomStore/'). You can use the following extensions to configure **CustomStore** and implement server-side data processing to bind DevExtreme components to Web API and MongoDB services:
+
+- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md)
+- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md)
+
+If these extensions are not suitable for your data source, follow the instructions below to configure the **CustomStore** manually.
The **CustomSource**'s configuration differs depending on whether data is processed on the client or server. In the former case, switch the **CustomStore** to the raw mode and load all data from the server using the [load](/api-reference/30%20Data%20Layer/CustomStore/1%20Configuration/load.md '/Documentation/ApiReference/Data_Layer/CustomStore/Configuration/#load') function as shown in the following example:
diff --git a/concepts/05 UI Components/TagBox/09 Enable Paging.md b/concepts/05 UI Components/TagBox/09 Enable Paging.md
index d3e972aeb6..fda814f2a6 100644
--- a/concepts/05 UI Components/TagBox/09 Enable Paging.md
+++ b/concepts/05 UI Components/TagBox/09 Enable Paging.md
@@ -119,7 +119,7 @@ Paging properties are set in the [DataSource](/api-reference/30%20Data%20Layer/D
[Local arrays](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/') and remote datasets loaded using the **CustomStore** in [raw mode](/concepts/70%20Data%20Binding/51%20Data%20Source%20Examples/3%20Custom%20Sources/1%20Load%20Data%20in%20Raw%20Mode.md '/Documentation/Guide/Data_Binding/Data_Source_Examples/#Custom_Sources/Load_Data_in_Raw_Mode') are *only rendered* page by page. In other cases, remote datasets are *also loaded* page by page if the server can partition data.
#####See Also#####
-- **Data Binding**: [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/')
+- **Data Binding**: [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) | [OData Service](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/') | [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') | [JavaScript Array](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/10%20Local%20Array.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Local_Array/')
- [TagBox Demos](https://js.devexpress.com/Demos/WidgetsGallery/Demo/TagBox/Overview)
[tags]tagbox, tag box, paginate, page size, pageSize
diff --git a/concepts/05 UI Components/TreeList/00 Getting Started with TreeList/05 Bind the TreeList to Data.md b/concepts/05 UI Components/TreeList/00 Getting Started with TreeList/05 Bind the TreeList to Data.md
index 5f84828513..655c4050fa 100644
--- a/concepts/05 UI Components/TreeList/00 Getting Started with TreeList/05 Bind the TreeList to Data.md
+++ b/concepts/05 UI Components/TreeList/00 Getting Started with TreeList/05 Bind the TreeList to Data.md
@@ -5,7 +5,7 @@ In a plain data structure, each node must have a unique identifier and a referen
The TreeList component can load and update data from different data source types. To use a local array as in this tutorial, assign it to the [dataSource](/api-reference/10%20UI%20Components/dxTreeList/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxTreeList/Configuration/#dataSource') property. If you want to use another data source type, refer to one of the following articles:
- [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/')
-- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/')
+- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/)
- [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/')
- [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
diff --git a/concepts/05 UI Components/TreeList/42 Server-Side Data Processing.md b/concepts/05 UI Components/TreeList/42 Server-Side Data Processing.md
index bc785c6fb0..cf1dc07e95 100644
--- a/concepts/05 UI Components/TreeList/42 Server-Side Data Processing.md
+++ b/concepts/05 UI Components/TreeList/42 Server-Side Data Processing.md
@@ -1,4 +1,4 @@
-We recommend server-side data processing for large datasets. The [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side filtering and sorting. DevExtreme provides extensions that help implement data processing for [ASP.NET](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') and [PHP](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/') servers. You can also use the third-party extension for [MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/'). If these extensions do not suit your data source, implement server-side data processing manually according to the protocol described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article.
+We recommend server-side data processing for large datasets. The [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/') supports server-side filtering and sorting. DevExtreme provides an extension that helps implement data processing for [ASP.NET](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/) servers. You can also use a third-party extension for [MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/). If these extensions do not suit your data source, implement server-side data processing manually according to the protocol described in the [Custom Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/') article.
Specify the [remoteOperations](/api-reference/10%20UI%20Components/dxTreeList/1%20Configuration/remoteOperations '/Documentation/ApiReference/UI_Components/dxTreeList/Configuration/remoteOperations/') property to notify the TreeList of the server's data processing operations.
diff --git a/concepts/05 UI Components/TreeView/00 Getting Started with TreeView/05 Bind the TreeView to Data.md b/concepts/05 UI Components/TreeView/00 Getting Started with TreeView/05 Bind the TreeView to Data.md
index 60b1d364b0..73fadc77f3 100644
--- a/concepts/05 UI Components/TreeView/00 Getting Started with TreeView/05 Bind the TreeView to Data.md
+++ b/concepts/05 UI Components/TreeView/00 Getting Started with TreeView/05 Bind the TreeView to Data.md
@@ -1,7 +1,7 @@
To bind the TreeView to a local array, use the [dataSource](/api-reference/10%20UI%20Components/dxTreeView/1%20Configuration/dataSource.md '/Documentation/ApiReference/UI_Components/dxTreeView/Configuration/#dataSource') property. Refer to the articles listed below for instructions on how to do this for other storage types:
- [Read-Only Data in JSON Format](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/20%20Read-Only%20Data%20in%20JSON%20Format.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/')
-- [Web API, PHP, MongoDB](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/30%20Web%20API%2C%20PHP%2C%20MongoDB.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/')
+- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/)
- [OData](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/40%20OData.md '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/')
- [Custom Data Sources](/concepts/70%20Data%20Binding/00%20Specify%20a%20Data%20Source/60%20Custom%20Data%20Sources '/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/')
diff --git a/concepts/70 Data Binding/00 Specify a Data Source/30 Web API, PHP, MongoDB.md b/concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md
similarity index 94%
rename from concepts/70 Data Binding/00 Specify a Data Source/30 Web API, PHP, MongoDB.md
rename to concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md
index 9afd28dfca..6366270b42 100644
--- a/concepts/70 Data Binding/00 Specify a Data Source/30 Web API, PHP, MongoDB.md
+++ b/concepts/70 Data Binding/00 Specify a Data Source/30 Web API and MongoDB.md
@@ -1,8 +1,7 @@
-DevExtreme provides the following extensions for binding to Web API, PHP, and MongoDb services:
+You can use the following extensions to bind DevExtreme components to Web API and MongoDB services:
-- DevExtreme.AspNet.Data
-- DevExtreme-PHP-Data
-- devextreme-query-mongodb
+- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md)
+- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md)
These extensions enable server-side filtering, sorting, grouping, and other data shaping operations according to the protocol that DevExtreme UI components use. Follow the links above for information on how to configure the extensions on the server.
diff --git a/includes/common-dataSource-description.md b/includes/common-dataSource-description.md
index 9f9d08e4c2..b622d338c1 100644
--- a/includes/common-dataSource-description.md
+++ b/includes/common-dataSource-description.md
@@ -11,11 +11,10 @@ Set the **dataSource** property to the URL of a JSON file or service that return
- **OData**
Implement an [ODataStore](/api-reference/30%20Data%20Layer/ODataStore '/Documentation/ApiReference/Data_Layer/ODataStore/').${{odata_key_note}} ${{odata_view_demo}}
-- **Web API, PHP, MongoDB**
+- **Web API and MongoDB**
Use one of the following extensions to enable the server to process data according to the protocol DevExtreme UI components use:
- [DevExtreme.AspNet.Data](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/README.md)
- - [DevExtreme-PHP-Data](https://github.com/DevExpress/DevExtreme-PHP-Data/blob/master/README.md)
- [devextreme-query-mongodb](https://github.com/oliversturm/devextreme-query-mongodb/blob/master/README.md)
Then, use the [createStore](https://github.com/DevExpress/DevExtreme.AspNet.Data/blob/master/docs/client-side-with-jquery.md#api-reference) method to configure access to the server on the client as shown below. This method is part of **DevExtreme.AspNet.Data**.
diff --git a/includes/tutorials-editors-data-binding.md b/includes/tutorials-editors-data-binding.md
index 4f3a0691aa..a5ec55a33c 100644
--- a/includes/tutorials-editors-data-binding.md
+++ b/includes/tutorials-editors-data-binding.md
@@ -2,5 +2,5 @@ The {WidgetName} can load data from different data source types. To use a local
- [Read-Only Data in JSON Format](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Read-Only_Data_in_JSON_Format/)
- [OData](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/OData/)
-- [Web API, PHP, MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API,_PHP,_MongoDB/)
+- [Web API and MongoDB](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Web_API_and_MongoDB/)
- [Custom Data Sources](/Documentation/Guide/Data_Binding/Specify_a_Data_Source/Custom_Data_Sources/)
\ No newline at end of file