# How to start

### Try to install it on MikoPBX

Now you can create a zip archive and install your new module on the MikoPBX server.

![](https://2923143221-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MPK9hhxZA8ODTjLfJ9l%2F-MSgyWDyCzHenR3hK-3y%2F-MSgyYykWu3olgNXcXKU%2FScreenFlow.gif?alt=media\&token=c882c23f-4b59-499a-9b5a-f92f388e711a)

### Next steps

{% hint style="info" %}
Read the article [Prepare IDE and system tools](https://docs.mikopbx.com/mikopbx-development/prepare-ide-tools) before following the next instructions.
{% endhint %}

You should load the **mikopbx/core** package and dependent libraries it helps to resolve references between MikoPBX class names. &#x20;

{% tabs %}
{% tab title="Linux/Mac" %}

```
cd ~/PhpstormProjects/ModuleCalbackFromWebsite
composer install
```

{% endtab %}
{% endtabs %}

Next, you can create a git repository for a new module and commit all new code.&#x20;

{% tabs %}
{% tab title="Linux/Mac" %}

```
git init
echo "vendor/" > .gitignore
git add .
git commit -m 'initial commit'
```

{% endtab %}
{% endtabs %}

If you have a remote git repository you can push your module into it.

{% tabs %}
{% tab title="Linux/Mac" %}

```
git remote add origin <url>
git push -u origin master
```

{% endtab %}
{% endtabs %}
