SlideShare a Scribd company logo
WordCamp Bratislava 2017 - Martin Hlaváč
Dotazník
Kdo zná Composer?
@hlavacm z
@briloteam
Dotazník
Kdo používá Composer?
@hlavacm z
@briloteam
Composer
@hlavacm z
@briloteam
Composer
@hlavacm z
@briloteam
Composer
„Composer je nástroj na správu závislostí v
PHP.“
https://getcomposer.org
@hlavacm z
@briloteam
Composer
Jednoduchá instalace:
Composer-Setup.exe
@hlavacm z
@briloteam
Composer
@hlavacm z
@briloteam
Packagist
@hlavacm z
@briloteam
Packagist
●
Laravel
●
Nette
●
Symfony
●
Doctrine
...
@hlavacm z
@briloteam
Composer - Laravel
$ composer create-
project –prefer-dist
laravel/laravel
blog
@hlavacm z
@briloteam
Composer - Nette
$ composer create-
project nette/sandbox
nazev-projektu
@hlavacm z
@briloteam
Composer - Symfony
$ composer create-
project
symfony/framework-
standard-edition
my_project_name
@hlavacm z
@briloteam
Composer - WordPress?
$ composer create-
project
wordpress/wordpress
nazev-projektu
@hlavacm z
@briloteam
composer.json
{
"require": {
"php": ">=5.6.1",
"nette/nette": "~2.4.0"
}
}
Zdroj:
https://doc.nette.org
/cs/2.4/composer
@hlavacm z
@briloteam
composer.json
{
...
"require-dev": {
"tracy/tracy": "2.3.*",
"nette/tester": "1.3.*"
}
}
@hlavacm z
@briloteam
composer.lock
{
"_readme": [
"This file locks the dependencies of your project to a known state",
"Read more about it at https://getcomposer.org/doc/01-basic-
usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
"content-hash": "0e76e71f93a4f1d6d435d3c6838a1f2b",
"packages": [
...
],
"packages-dev": [],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": [],
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
"php": ">=5.6.1"
},
"platform-dev": []
}
@hlavacm z
@briloteam
Composer - autoload
{
"name":
"MojeFirma/Knihovna",
"version": "1.0.0"
"autoload": {
"classmap": ["src/",
"lib/"]
}
}
@hlavacm z
@briloteam
Composer - p íkazyř
●
install
●
update
●
require
@hlavacm z
@briloteam
Dotazník
Kdo by chtěl Composer
nativně ve WordPressu?
@hlavacm z
@briloteam
Dotazník
@hlavacm z
@briloteam
Dotazník
Kdo zná Bedrock?
@hlavacm z
@briloteam
Dotazník
Kdo používá Bedrock?
@hlavacm z
@briloteam
Roots.io
@hlavacm z
@briloteam
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/
@hlavacm z
@briloteam
Bedrock - výhody
●
Lepší (adresářová) struktura projektu
@hlavacm z
@briloteam
Bedrock - výhody
●
Správa závislostí pomocí Composeru
$ composer require
"wpackagist-plugin/wp-tracy"
--dev
@hlavacm z
@briloteam
WordPress Packagist
@hlavacm z
@briloteam
Bedrock - výhody
●
Snadná konfigurace
– Dotenv, development, staging, production
@hlavacm z
@briloteam
Bedrock - výhody
●
Zvýšená bezpečnost
– např. plugin wp-password-bcrypt
https://www.brilo.cz/bezpecnejsi-ukladani-hesel-ve-wordpressu/
@hlavacm z
@briloteam
Bedrock - požadavky
●
PHP >= 5.6
●
Composer
@hlavacm z
@briloteam
Bedrock - instalace
1. Vytvoření nového projektu:
$ composer create-
project roots/bedrock
@hlavacm z
@briloteam
Bedrock - instalace
2. .env.example → .env
+ aktualizace systémových
proměnných
@hlavacm z
@briloteam
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
@hlavacm z
@briloteam
Bedrock - instalace
3. Přidání šablony do
web/app/themes
@hlavacm z
@briloteam
Bedrock - instalace
4. Nastavení vhost:
/path/to/examp
le/site/web/
@hlavacm z
@briloteam
Bedrock - instalace
5. Přístup do administrace:
http://localhost/exam
ple/web/wp/wp-admin
http://example.com
/wp/wp-admin
@hlavacm z
@briloteam
WP Cron
●
DISABLE_WP_CRON
http://example.co
m/wp/wp-cron.php
@hlavacm z
@briloteam
Bedrock - nevýhody
●
Vůči WP jiná adresářová struktura
– problém pro:
●
nekompatibilní pluginy
●
špatně napsané šablony
@hlavacm z
@briloteam
Bedrock - nevýhody
Další závislost(?) na třetí straně:
Roots
@hlavacm z
@briloteam
Bedrock - nevýhody
Aktualizace by měly
probíhat přes Composer
@hlavacm z
@briloteam
Nevýhody - WPML
Adresář /vendor :
jakeasmith
otgs
twig
wpml
xrstf
@hlavacm z
@briloteam
Dotazník
A jak deployujete vy?
FTP
SFTP
FTP
DEPLOYMENT
SSH
Git deploy
Ru nč ě
Automaticky
Jinak?
@hlavacm z
@briloteam
Bedrock - deploy
Doporučuji hosting s Git deployem
+ GitLab
+ Composer
+ WP-CLI
@hlavacm z
@briloteam
Bedrock – kdy použít?
Na vlastní projekty
@hlavacm z
@briloteam
Bedrock – anebo pokud:
● pot ebujete (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
@hlavacm z
@briloteam
Bedrock – kdy nepoužít?
Na projekty klientů
bez plné důvěry
@hlavacm z
@briloteam
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
@hlavacm z
@briloteam
Dotazník
Komu se Bedrock líbí?
@hlavacm z
@briloteam
DEMO a #kimnaslidu
@hlavacm z
@briloteam
Pozvánka
●
WP Weekend
●
20.5.2017
●
Písek, ČR
●
www.wpweekend.cz
●
Od WP vývojářů,
pro WP vývojáře
@hlavacm z
@briloteam
WordCamp Bratislava 2017 - Martin Hlaváč

More Related Content

PDF
WordCamp Praha 2017 - Martin Hlaváč
PDF
Editace šablony & child theme
PDF
PHP Vysočina - WordPress - 25.10.2018
PPTX
Základní pluginy pro WordPress 25-6-2016
PPTX
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
PPTX
Základní pluginy pro WordPress
PDF
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
PPTX
Instalace WordPress
WordCamp Praha 2017 - Martin Hlaváč
Editace šablony & child theme
PHP Vysočina - WordPress - 25.10.2018
Základní pluginy pro WordPress 25-6-2016
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
Základní pluginy pro WordPress
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Instalace WordPress

Similar to WordCamp Bratislava 2017 - Martin Hlaváč (20)

PDF
Composer / Posobota
PPTX
WordPress: Základy - bezpečnost 3x3
PDF
WP Frameworky - WordCamp Praha 2018
PDF
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
PDF
20110511 Vývoj software - produktivně, efektivně, kvalitně
PPTX
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
PPTX
Optimalizace Symfony na devu
PPTX
Generátory statických webů
PPTX
Bezpečnost WordPress pro začátečníky
PPTX
Bezpečnost Wordpressu - 4. WP konference
PPTX
Jak si (ne)nechat hacknout Wordpress stránky
PPTX
WordPress - základy bezpečnosti
PDF
Trendy a nové možnosti test automation
PDF
WordPress "root" skripty - WP Weekend #3
PDF
Nástěnka 02
PDF
Smalltalk prakticky [CZ]
PDF
HCL Sametime V11 instalace - tipy
PPTX
Testování v PHP
ODP
Představení Ruby on Rails
PPT
Canoo Show Sk
Composer / Posobota
WordPress: Základy - bezpečnost 3x3
WP Frameworky - WordCamp Praha 2018
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
20110511 Vývoj software - produktivně, efektivně, kvalitně
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Optimalizace Symfony na devu
Generátory statických webů
Bezpečnost WordPress pro začátečníky
Bezpečnost Wordpressu - 4. WP konference
Jak si (ne)nechat hacknout Wordpress stránky
WordPress - základy bezpečnosti
Trendy a nové možnosti test automation
WordPress "root" skripty - WP Weekend #3
Nástěnka 02
Smalltalk prakticky [CZ]
HCL Sametime V11 instalace - tipy
Testování v PHP
Představení Ruby on Rails
Canoo Show Sk
Ad

More from Brilo Team (20)

PDF
Nástroj Calfou.cz - WP Weekend #3
PDF
WPML - jak na vícejazyčný web - WP Weekend #3
PDF
HTML stack pro WP šablonu - WP Weekend #3
PDF
PoSobota 96 ČB 28.4.2018
ODP
Jak spolehlivě potopit web nebo e-shop | Pux 1.11.17
PDF
WP Weekend #2 - Corcel, aneb WordPress přes Laravel
ODP
WordCamp Bratislava 2017 - Jakub Hladký
PPT
Pux 28.2.2017 Úvod do internetového marketingu
PDF
WordCamp Praha 2017 - Tomáš Kocifaj
PPT
Jihočeské vzdělávání dospělých - SEO část
ODP
Jihočeské vzdělávání dospělých
ODP
Chytrá propagace e-shopu pomocí témat - Eshopvíkend 2016
ODP
Základy Sociálních médií - WP Konference 2016 Praha
PPT
Základy Marketingu - WP Konference 2016 Praha
ODP
Plánování webu - WP Konference 2016 Praha
ODP
Brilo team zaklady SEO WPkonference 25.6.2016
PPTX
WP Weekend - Úvod do WP Frameworku
PPTX
Prezentace - Základy komunikace s klientem - WordCamp Praha 2016
PPTX
Prezentace - Prémium šablony WordCamp Praha 2016
PPT
Ranni kava-jhk.4.2.2016
Nástroj Calfou.cz - WP Weekend #3
WPML - jak na vícejazyčný web - WP Weekend #3
HTML stack pro WP šablonu - WP Weekend #3
PoSobota 96 ČB 28.4.2018
Jak spolehlivě potopit web nebo e-shop | Pux 1.11.17
WP Weekend #2 - Corcel, aneb WordPress přes Laravel
WordCamp Bratislava 2017 - Jakub Hladký
Pux 28.2.2017 Úvod do internetového marketingu
WordCamp Praha 2017 - Tomáš Kocifaj
Jihočeské vzdělávání dospělých - SEO část
Jihočeské vzdělávání dospělých
Chytrá propagace e-shopu pomocí témat - Eshopvíkend 2016
Základy Sociálních médií - WP Konference 2016 Praha
Základy Marketingu - WP Konference 2016 Praha
Plánování webu - WP Konference 2016 Praha
Brilo team zaklady SEO WPkonference 25.6.2016
WP Weekend - Úvod do WP Frameworku
Prezentace - Základy komunikace s klientem - WordCamp Praha 2016
Prezentace - Prémium šablony WordCamp Praha 2016
Ranni kava-jhk.4.2.2016
Ad

WordCamp Bratislava 2017 - Martin Hlaváč

Editor's Notes

  • #44: FTP SFTP FTP deployment SSH Git deploy Ručně Polo automaticky Plně automaticky Jinak?