PHPackages                             mxj/des - 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. mxj/des

ActiveProject

mxj/des
=======

maxiaojing is aplication info.

v1.3(4y ago)05MITPHPPHP &gt;=7.2.5

Since Mar 9Pushed 4y ago1 watchersCompare

[ Source](https://github.com/ma793405823/desEncryption)[ Packagist](https://packagist.org/packages/mxj/des)[ RSS](/packages/mxj-des/feed)WikiDiscussions main Synced today

READMEChangelogDependenciesVersions (4)Used By (0)

[![official JetBrains project](https://camo.githubusercontent.com/0655d1f26f19660716b2371ee218ddbdb5931ea909921e9cadb24ed00c796609/687474703a2f2f6a622e67672f6261646765732f6f6666696369616c2e737667)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub) [![Latest Stable Version](https://camo.githubusercontent.com/dcd09fac431e8ee0c36e0b534def47ebfa6c3ab755cede8c794abe0a5aa8103e/68747470733a2f2f706f7365722e707567782e6f72672f6a6574627261696e732f70687073746f726d2d776f726b73686f702f762f737461626c652e706e67)](https://packagist.org/packages/jetbrains/phpstorm-workshop) [![Total Downloads](https://camo.githubusercontent.com/ce363a578dbee81e2a37a2b5e4f7c11cbd52f9953544389adc78f0448cdec5cc/68747470733a2f2f706f7365722e707567782e6f72672f6a6574627261696e732f70687073746f726d2d776f726b73686f702f646f776e6c6f6164732e706e67)](https://packagist.org/packages/jetbrains/phpstorm-workshop) [![License](https://camo.githubusercontent.com/a69db4178cb11ea2741f13771892be551382703b630ea17ddf0c5d4cff297751/68747470733a2f2f706f7365722e707567782e6f72672f6a6574627261696e732f70687073746f726d2d776f726b73686f702f6c6963656e73652e706e67)](https://packagist.org/packages/jetbrains/phpstorm-workshop)

PhpStorm Workshop
=================

[](#phpstorm-workshop)

In these materials, you'll learn about many of the features and productivity tools available in [PhpStorm](http://www.jetbrains.com/phpstorm). Examples are navigation, editing, inspections, live templates, refactoring, tools like Composer and the HTTP client, and many more. It's virtually impossible to cover every option and feature in PhpStorm, but we're providing a number of practical exercises on how we can do our daily work as PHP developers.

We'll also cover a vast amount of keyboard shortcuts to make working with PhpStorm more efficient. Other IntelliJ-based IDE's use the same keyboard shortcuts, so if you know how to work with PhpStorm, you'll know how to work with WebStorm, RubyMine, PyCharm, IntelliJ IDEA and more. A [cheat sheet is available online](http://bit.ly/1Ni0XJ0) and is also included in the workshop download.

This workshop is self-paced, meaning you can work your way through exercises on your own, whenever and wherever you want. Exercises come as a PhpStorm project in which every file is a new exercise that may contain code and tips to get things done.

Prerequisites
-------------

[](#prerequisites)

- Docker for Mac, Docker for Windows or Docker (Linux) 1.13+. See [Docker documentation](https://docs.docker.com/install/) for installation instructions for your operating system.
- PhpStorm 2016.3+

Getting the Project
-------------------

[](#getting-the-project)

There are several ways to get started with the PhpStorm workshop materials:

- Create a new PhpStorm Workshop Project in PhpStorm
- Create a new project with Composer. Note that you can also create a new project in PhpStorm: use the *Composer* project type and search for "jetbrains/phpstorm-workshop"

    `php composer.phar create-project jetbrains/phpstorm-workshop -s dev`
- Clone the project from GitHub

    `git clone https://github.com/JetBrains/phpstorm-workshop.git`

    `git checkout docker`
- Download the ZIP

    `wget https://github.com/JetBrains/phpstorm-workshop/archive/docker.zip`

Getting Started
---------------

[](#getting-started)

Most exercises not related to the code editor require having Docker containers running.

Before you start:

1. Open *Settings/Preferences | Build, Execution, Deployment | Docker* and select how to connect to the Docker daemon:

    - Windows:

        - Select *TCP socket*.
        - Set *Engine API URL* to *tcp://localhost:2375*.
        - Leave the *Certificates folder* field empty.

        Make sure to enable *Expose daemon on tcp://localhost:2375 without TLS* in the *General* section of Docker for Windows settings.
    - macOS:

        - Select *Docker for Mac*
    - Linux:

        - Select *Unix socket*
2. Update `XDEBUG_CONFIG` variable in `docker-compose.yml` with the value depending on your operating system. This is necessary for Web Debugging.

    - Windows/macOS: use `host.docker.internal`, which will automatically resolve to the internal address of the host Docker is running on.
    - Linux: execute `hostname` in Terminal and use the returned value.
3. Uncomment an appropriate line for `sftp` service in the same `docker-compose.yml`. This is necessary for Deployment to work correctly.
4. In the same `docker-compose.yml`, click the *Run* icon next to `services:` in the editor gutter to start all required Docker containers. Alternatively, you can open the built-in PhpStorm terminal from *View | Tool Windows | Terminal* and execute the `docker-compose up` command.

There are some things to know about the project:

- The project can be opened as is in PhpStorm. We've included configurations for PHP Remote Interpreter, Database, Deployment Server, PHP Web Debug, PHPUnit and Behat.
- All numbered folders contain exercises that you can work on. Simply open the numbered files one by one and follow the comments in the file. Most exercises are self-contained, others build on previous exercises.
- Some of the exercises (like this one) are in *Markdown* format. You can read these files easier by toggling *View* to *Show Preview Only* in the top-right corner.
- The `PhpStorm Reference Card.pdf` is the PhpStorm keymap. The latest version can always be found on the [PhpStorm website](http://bit.ly/1Ni0XJ0).

Open Source and Contribution
----------------------------

[](#open-source-and-contribution)

The workshop is Open Source, licensed under the Apache 2 license. If you would like to contribute to the workshop materials, please feel free to fork the repo and send us a pull request. Or if you have a comment, question, or suggestion for improvements, please [raise an issue](https://github.com/JetBrains/phpstorm-workshop/issues).

###  Health Score

21

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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 ~0 days

Total

3

Last Release

1474d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/48972861be404676f0f5b9eb0644010e0e97ee5e6032d7e0f35a333d07808226?d=identicon)[ma793405823](/maintainers/ma793405823)

---

Top Contributors

[![majingsign](https://avatars.githubusercontent.com/u/24838884?v=4)](https://github.com/majingsign "majingsign (16 commits)")

---

Tags

phpdes

### Embed Badge

![Health badge](/badges/mxj-des/health.svg)

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

###  Alternatives

[camcima/dukpt-php

DUKPT implementation in PHP

26152.7k](/packages/camcima-dukpt-php)[pestphp/pest-plugin-stressless

Stressless plugin for Pest

67723.5k15](/packages/pestphp-pest-plugin-stressless)[tomatophp/filament-accounts

Manage your multi accounts inside your app using 1 table with multi auth and a lot of integrations

748.2k6](/packages/tomatophp-filament-accounts)

PHPackages © 2026

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