Sli.do
www.sli.do/#WCPHADEV
Dotazník
Kdo zná Composer?
Dotazník
Kdo používá Composer?
Composer
„Composer je nástroj na správu závislostí v PHP.“
https://getcomposer.org
Composer
Jednoduchá instalace:Composer-Setup.exe
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?
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