PHPackages                             elseif/internetdagarna - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. elseif/internetdagarna

ActiveProject[Utility &amp; Helpers](/categories/utility)

elseif/internetdagarna
======================

Automatisk hantering för WordPress-projekt

1.1.2(9y ago)551MITPHP

Since Nov 20Pushed 9y ago3 watchersCompare

[ Source](https://github.com/elseifab/internetdagarna)[ Packagist](https://packagist.org/packages/elseif/internetdagarna)[ RSS](/packages/elseif-internetdagarna/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (3)Dependencies (15)Versions (8)Used By (0)

Automatisk hantering för WordPress-projekt
==========================================

[](#automatisk-hantering-för-wordpress-projekt)

WordCamp Internetdagarna, Waterfront Stockholm, 2016

Denna kodbas är framtagen för presentationen på WordCamp Stockholm 2016.

Koden ska ses som ett "proof-of-concept" på en strukturerad miljö för utveckling och distribution av WordPress-projekt.

[Denna presentation sammanfattas i slides här!](https://www.elseif.se/internetdagarna)

Syftet är att ge en inblick och förståelse för hur utveckling med WordPress kan automatiseras och göras med kontrollerat upplägg med versionshantering, pakethantering, deployment och test.

Länkar efter presentationen
---------------------------

[](#länkar-efter-presentationen)

Några frågor kring presentationen visade på intressanta uppslag:

[Roots](https://roots.io/): [Trellis - Vagrantmiljö](https://roots.io/trellis/), [Bedrock - paketstruktur](https://roots.io/bedrock/), [Sage - tema](https://roots.io/sage/)[Laravel Forge](https://forge.laravel.com/), funkar fint för denna typ av WordPress-upplägg.

Grundkrav
---------

[](#grundkrav)

- PHP
- Composer
- Git
- Virtual Box
- Vagrant

### Option

[](#option)

- Node, npm för testcase i CasperJS
- En VPS att leverera till

Snabba steg
-----------

[](#snabba-steg)

Om du vill få detta att rulla med snabba steg:

- `composer create-project elseif/internetdagarna`
- `cd internetdagarna`
- `cp .env.example .env`
- (modifiera Homestead.yaml rad 15 till ditt projekts sökväg)
- `vagrant up`
- (modifiera hosts-filen med: 192.168.10.13 =&gt; internetdagarna.dev)
- `vendor/bin/dep` initial dev
- (surfa till )

Mer om varje del nedan!

Versionshantering
-----------------

[](#versionshantering)

Git används för versionshantering. Installera [Git](https://git-scm.com/downloads) på din dator! Projektet ligger på Github med licens MIT.

Pakethantering
--------------

[](#pakethantering)

Vi använder [Composer](https://getcomposer.org/), styrfilen för externa paket finns definierade i composer.json.

```
composer install

```

Ta för vana att köra `composer update` för att dina externa paket ska vara uppdaterade.

Utvecklingsmiljön
-----------------

[](#utvecklingsmiljön)

[Vagrant](https://www.vagrantup.com/) med [Virtual Box](https://www.virtualbox.org/)

[Homstead Laravel](https://laravel.com/docs/5.3/homestead)

```
composer update

```

```
composer require laravel/homestead --dev
php vendor/bin/homestead make

```

Redigera Homestead.yaml till med dina inställningar. Uppdatera /etc/hosts (OSX)

```
vagrant up

```

Krånglar miljön? Starta om Vagrantboxen:

```
vagrant reload --provision

```

Deployment
----------

[](#deployment)

Vi använder [PHP Deployer](https://deployer.org/) och [WP CLI](https://wp-cli.org/) för att initiera ny webbplats.

```
vendor/bin/dep initwp dev

```

Initierar WordPress-installation i din Vagrantbox samt sätter ett testtema som aktivt.

Logga in i wp-admin: [`http://internetdagarna.dev/wp/wp-admin`](http://internetdagarna.dev/wp/wp-admin) med `admin` och lösenord `admin`.

```
vendor/bin/dep testdata dev

```

Fyller din WordPress-webbplats med testdata.

Test
----

[](#test)

Vi använder [PHPUnit](https://phpunit.de/) och i detta fall ett mycket enkelt UI-test med hjälp av [CasperJS](http://casperjs.org/) som genererar en bild på testet. CaperJS kräver [Node](https://nodejs.org/en/) i global installation.

Selenium (Javabaserat) är ett annat verktyg för UI-test men eftersom vi ofta ändå använder Node så är CasperJS närmare till hands och dessutom betydligt enklare.

Installationsexempel:

```
sudo npm install -g phantomjs
sudo npm install -g casperjs

```

```
vendor/bin/dep tests dev

```

Drar igång UI-test i din Vagrantbox.

Deployment Production
---------------------

[](#deployment-production)

```
vendor/bin/dep deploy production

```

Skapar en ny release på produktionsservern. Grundkraven är att destinationen har Git och Composer installerat. Vidare behöver en shared/.env samt installerad databas. Det går att initiera WordPressinstallationen med tidigare `startup`, ex:

```
vendor/bin/dep startup production

```

Observera att databas och .env måste finnas på servern. Kom ihåg att ändra admin-lösenordet!

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity68

Established project with proven stability

 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

5

Last Release

3461d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/253712?v=4)[elseif](/maintainers/elseif)[@elseif](https://github.com/elseif)

---

Top Contributors

[![Lindstromer](https://avatars.githubusercontent.com/u/1056004?v=4)](https://github.com/Lindstromer "Lindstromer (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/elseif-internetdagarna/health.svg)

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

###  Alternatives

[roots/bedrock

WordPress boilerplate with Composer, easier configuration, and an improved folder structure

6.5k441.8k2](/packages/roots-bedrock)[rainlab/blog-plugin

Blog plugin for October CMS

17257.7k](/packages/rainlab-blog-plugin)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

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