WordCamp Praha 2017 - Martin Hlaváč

48

Transcript of WordCamp Praha 2017 - Martin Hlaváč

Sli.do

www.sli.do/#WCPHADEV

Dotazník

Kdo zná Composer?

Dotazník

Kdo používá Composer?

Composer

Composer

Composer

„Composer je nástroj na správu závislostí v PHP.“

https://getcomposer.org

Composer

Jednoduchá instalace:Composer-Setup.exe

Composer

Packagist

Packagist

● Laravel● Nette

● Symfony● Doctrine

...

Composer - Laravel

$ composer create-project –prefer-dist laravel/laravel blog

Composer - Nette

$ composer create-project nette/sandbox nazev-projektu

Composer - Symfony

$ composer create-project symfony/framework-standard-edition my_project_name

Composer - WordPress?

$ composer create-project wordpress/wordpress nazev-projektu

composer.json

{ "require": { "php": ">=5.6.1", "nette/nette": "~2.4.0" } }

composer.json

{

...

"require-dev": {

"tracy/tracy": "2.3.*",

"nette/tester": "1.3.*"

}

}

Composer - příkazy

● update● require

Dotazník

Kdo by chtěl Composernativně ve WordPressu?

Dotazník

Kdo zná Bedrock?

Dotazník

Kdo používá Bedrock?

Roots.io

Bedrock

„Standard pro definici WordPressu s moderními vývojovými nástroji, jednoduchou konfigurací

a vylepšenou adresářovou strukturou.“

https://roots.io/bedrock/

Bedrock - výhody● Lepší (adresářová) struktura projektu

Bedrock - výhody

● Správa závislostí pomocí Composeru

$ composer require "wpackagist-plugin/wp-tracy" --dev

WordPress Packagist

Bedrock - výhody

● Snadná konfigurace– Dotenv, development, staging, production

Bedrock - výhody

● Zvýšená bezpečnost– např. plugin wp-password-bcrypt

https://www.brilo.cz/bezpecnejsi-ukladani-hesel-ve-wordpressu/

Bedrock - požadavky

● PHP >= 5.6● Composer

Bedrock - instalace

1. Vytvoření nového projektu:

$ composer create-project roots/bedrock

Bedrock - instalace

2. .env.example → .env+ aktualizace systémových

proměnných

Bedrock – proměnné● DB_NAME● DB_USER● DB_PASSWORD● DB_HOST● WP_ENV (development, staging, production)● WP_HOME (http://example.com)● WP_SITEURL (http://example.com/wp)● AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY,

NONCE_KEY, AUTH_SALT, SECURE_AUTH_SALT, LOGGED_IN_SALT, NONCE_SALT

Bedrock - instalace

3. Přidání šablony do web/app/themes

Bedrock - instalace

4. Nastavení vhost: /path/to/site/web/

Bedrock - instalace

5. Přístup do administrace:http://example.com/wp/wp-admin

WP Cron

● DISABLE_WP_CRON http://example.com/wp/wp-

cron.php

Bedrock - nevýhody

● Vůči WP jiná adresářová struktura– problém pro:

● nekompatibilní pluginy● špatně napsané šablony

Bedrock - nevýhody

Další závislost na třetí straně: Roots

Bedrock - nevýhody

Aktualizace by měly probíhat přes Composer

Dotazník

A jak deployujete vy?

FTP

SFTP

FTPDEPLOYMENT

SSH

Git deploy

Ručně

Automaticky

Jinak?

Bedrock - deploy

Doporučuji hosting s Git deployem+ GitLab

+ Composer

+ WP-CLI

Bedrock – kdy použít?

Na vlastní projekty

Bedrock – anebo pokud:

● potřebuje (další) závislosti přes Composer● nejste závislý na velkém počtu pluginů● máte celý projekt kontrolou● máte s klientem servisní spolupráci

Bedrock – kdy nepoužít?

Na projekty klientů bez plné důvěry

Bedrock – anebo pokud:

● jste závislý na velkém počtu pluginů● nemáte svojí kvalitní šablonu● nemáte celý projekt kontrolou● nemáte s klientem servisní smlouvu

Dotazník

Komu se Bedrock líbí?

DEMO - #kimnaslidu