SlideShare ist ein Scribd-Unternehmen logo
1 von 52
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áč

Weitere ähnliche Inhalte

Ähnlich wie WordCamp Bratislava 2017 - Martin Hlaváč

WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3WordPress: Základy - bezpečnost 3x3
WordPress: Základy - bezpečnost 3x3Vladimír Smitka
 
WP Frameworky - WordCamp Praha 2018
WP Frameworky - WordCamp Praha 2018WP Frameworky - WordCamp Praha 2018
WP Frameworky - WordCamp Praha 2018Brilo Team
 
Lex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiLex Vjatkin + Ondřej procházka: Jak to děláme ve Wikidi
Lex Vjatkin + Ondřej procházka: Jak to děláme ve WikidiDevelcz
 
20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitně20110511 Vývoj software - produktivně, efektivně, kvalitně
20110511 Vývoj software - produktivně, efektivně, kvalitněJiří Mareš
 
Optimalizace Symfony na devu
 Optimalizace Symfony na devu Optimalizace Symfony na devu
Optimalizace Symfony na devuVašek Purchart
 
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)
Vašek Purchart - Optimalizace Symfony na devu (2. sraz přátel Symfony v Praze)Péhápkaři
 
Generátory statických webů
Generátory statických webůGenerátory statických webů
Generátory statických webůMichal Doležel
 
Bezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyBezpečnost WordPress pro začátečníky
Bezpečnost WordPress pro začátečníkyVladimír Smitka
 
Bezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konferenceBezpečnost Wordpressu - 4. WP konference
Bezpečnost Wordpressu - 4. WP konferenceVladimír Smitka
 
Jak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránkyJak si (ne)nechat hacknout Wordpress stránky
Jak si (ne)nechat hacknout Wordpress stránkyVladimír Smitka
 
WordPress - základy bezpečnosti
WordPress - základy bezpečnostiWordPress - základy bezpečnosti
WordPress - základy bezpečnostiVladimír Smitka
 
Trendy a nové možnosti test automation
Trendy a nové možnosti test automationTrendy a nové možnosti test automation
Trendy a nové možnosti test automationOndřej Machulda
 
WordPress "root" skripty - WP Weekend #3
WordPress "root" skripty - WP Weekend #3 WordPress "root" skripty - WP Weekend #3
WordPress "root" skripty - WP Weekend #3 Brilo Team
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Tomáš Kukol
 
HCL Sametime V11 instalace - tipy
HCL Sametime V11  instalace - tipyHCL Sametime V11  instalace - tipy
HCL Sametime V11 instalace - tipyAles Lichtenberg
 
Představení Ruby on Rails
Představení Ruby on RailsPředstavení Ruby on Rails
Představení Ruby on Railsigloonet
 

Ähnlich wie WordCamp Bratislava 2017 - Martin Hlaváč (20)

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

Mehr von Brilo Team

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

Mehr von Brilo Team (20)

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

WordCamp Bratislava 2017 - Martin Hlaváč

Hinweis der Redaktion

  1. FTP SFTP FTP deployment SSH Git deploy Ručně Polo automaticky Plně automaticky Jinak?