PHPackages                             appaydin/pd-admin - 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. appaydin/pd-admin

ActiveProject

appaydin/pd-admin
=================

Symfony Powerful Admin Dashboard

3.0.07(4y ago)991.1k21[5 issues](https://github.com/cesurapp/pd-admin/issues)[6 PRs](https://github.com/cesurapp/pd-admin/pulls)MITPHPPHP &gt;=8.0.0

Since Jul 9Pushed 4y ago10 watchersCompare

[ Source](https://github.com/cesurapp/pd-admin)[ Packagist](https://packagist.org/packages/appaydin/pd-admin)[ Docs](https://github.com/appaydin/pd-admin)[ RSS](/packages/appaydin-pd-admin/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (10)Dependencies (36)Versions (27)Used By (0)

[![page-login](https://user-images.githubusercontent.com/8649070/120119713-efae3900-c1a1-11eb-88cf-481afb058b07.png)](https://user-images.githubusercontent.com/8649070/120119713-efae3900-c1a1-11eb-88cf-481afb058b07.png)

[![page-admin](https://user-images.githubusercontent.com/8649070/120119714-f177fc80-c1a1-11eb-8853-3d60b5c1c4ed.png)](https://user-images.githubusercontent.com/8649070/120119714-f177fc80-c1a1-11eb-8853-3d60b5c1c4ed.png)

pdAdmin
=======

[](#pdadmin)

Supported **PHP8 and Composer 2**

Symfony Powerful Dashboard &amp; Admin. Developed with **Symfony 5**, **Vue 3**, **Bootstrap 5** framework.

No changes were made to the symfony structure, the current directory structure is used. A custom namespace for Admin has been created. This field is used for all administrator operations.

The interface is designed to be responsive using Twitter Bootstrap. The least possible dependency was tried to be used.

Properties
----------

[](#properties)

- Messenger was used for queuing.
- PM2 has been set for background processes.
- Cron processes are managed by PM2.
- A special Data Table has been written to the panel (Vue3)
- Supports CSV, Excel export.
- Special package written for HTTP vs Mail logging.
- JWT is used for API login.
- Responsive design
- Vue documentation is not yet available, see source file.

Installation
------------

[](#installation)

1. Download pdAdmin

    ```
    composer create-project appaydin/pd-admin pdadmin

    ```
2. Create and configure the `.env` file.
3. Create database schemas

    ```
    bin/console doctrine:schema:create --force

    ```
4. Run built-in web server

    ```
    symfony server:start --no-tls -d

    ```
5. Install &amp; Build assets

    ```
    yarn install
    yarn run build

    ```
6. Run Backround Process

    ```
    pm2 start

    # Manuel
    # bin/console messenger:consume -vv
    # bin/console schedule:run

    ```

Documentation
-------------

[](#documentation)

- [User Management](#user-management)
- [Multilingual System](#multilingual-system)
- [Delegation](#delegation)
- [System Settings](#system-settings)
- [Create New Widget](#create-new-widget)
- [Create New Menu](#create-new-menu)

### User Management

[](#user-management)

There is [pd-user](https://github.com/appaydin/pd-user) for user management. All settings are in **config/packages/pd\_user.yaml** file.

- **Create User:**```
    bin/console user:create

    ```
- **Change User Password:**```
    bin/console user:changepassword

    ```
- **Change User Roles:**```
    bin/console user:role

    ```

### Multilingual System

[](#multilingual-system)

User logon for multi language is used. Each user can choose his / her own language. When you log in, you are automatically redirected.

New languages can be added from the kernel settings. You need to translate manually for the new language.

### Delegation

[](#delegation)

[SensioFrameworkExtraBundle](https://symfony.com/doc/master/bundles/SensioFrameworkExtraBundle/annotations/security.html) is used with Symfony security component. There are three default user roles.

- ROLE\_USER
- ROLE\_SUPER\_ADMIN

ROLE\_SUPER\_ADMIN has full authority. ROLE\_USER authorities can be restricted and panel access can be turned off in the **security.yaml** file.

### System Settings

[](#system-settings)

System settings are stored in the database. All settings can be used as parameters after container assembly. Since all settings are compiled with the container it does not create any additional load on the system. Settings can be configured using Symfony Forms and added to the Settings menu from the outside via the "Menu Event" system. Clear the cache after changes to system settings, otherwise the new settings will not be enabled.

For general settings, you can add it to **src/Admin/Forms/System/GeneralForm**

**Add New Menu to Settings**:

```
