Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
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
@...
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 h...
Composer - autoload
{
"name":
"MojeFirma/Knihovna",
"version": "1.0.0"
"autoload": {
"classmap": ["src/",
"lib/"]
}
}
@hla...
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ářovo...
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
@br...
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...
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 (htt...
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
...
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
@h...
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 c...
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 kontro...
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áč
WordCamp Bratislava 2017 - Martin Hlaváč
Próxima SlideShare
Cargando en…5
×

WordCamp Bratislava 2017 - Martin Hlaváč

Bedrock, aneb WordPress přes Composer (vol.2)

  • Sé el primero en comentar

  • Sé el primero en recomendar esto

WordCamp Bratislava 2017 - Martin Hlaváč

  1. 1. Dotazník Kdo zná Composer? @hlavacm z @briloteam
  2. 2. Dotazník Kdo používá Composer? @hlavacm z @briloteam
  3. 3. Composer @hlavacm z @briloteam
  4. 4. Composer @hlavacm z @briloteam
  5. 5. Composer „Composer je nástroj na správu závislostí v PHP.“ https://getcomposer.org @hlavacm z @briloteam
  6. 6. Composer Jednoduchá instalace: Composer-Setup.exe @hlavacm z @briloteam
  7. 7. Composer @hlavacm z @briloteam
  8. 8. Packagist @hlavacm z @briloteam
  9. 9. Packagist ● Laravel ● Nette ● Symfony ● Doctrine ... @hlavacm z @briloteam
  10. 10. Composer - Laravel $ composer create- project –prefer-dist laravel/laravel blog @hlavacm z @briloteam
  11. 11. Composer - Nette $ composer create- project nette/sandbox nazev-projektu @hlavacm z @briloteam
  12. 12. Composer - Symfony $ composer create- project symfony/framework- standard-edition my_project_name @hlavacm z @briloteam
  13. 13. Composer - WordPress? $ composer create- project wordpress/wordpress nazev-projektu @hlavacm z @briloteam
  14. 14. composer.json { "require": { "php": ">=5.6.1", "nette/nette": "~2.4.0" } } Zdroj: https://doc.nette.org /cs/2.4/composer @hlavacm z @briloteam
  15. 15. composer.json { ... "require-dev": { "tracy/tracy": "2.3.*", "nette/tester": "1.3.*" } } @hlavacm z @briloteam
  16. 16. 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
  17. 17. Composer - autoload { "name": "MojeFirma/Knihovna", "version": "1.0.0" "autoload": { "classmap": ["src/", "lib/"] } } @hlavacm z @briloteam
  18. 18. Composer - p íkazyř ● install ● update ● require @hlavacm z @briloteam
  19. 19. Dotazník Kdo by chtěl Composer nativně ve WordPressu? @hlavacm z @briloteam
  20. 20. Dotazník @hlavacm z @briloteam
  21. 21. Dotazník Kdo zná Bedrock? @hlavacm z @briloteam
  22. 22. Dotazník Kdo používá Bedrock? @hlavacm z @briloteam
  23. 23. Roots.io @hlavacm z @briloteam
  24. 24. 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
  25. 25. Bedrock - výhody ● Lepší (adresářová) struktura projektu @hlavacm z @briloteam
  26. 26. Bedrock - výhody ● Správa závislostí pomocí Composeru $ composer require "wpackagist-plugin/wp-tracy" --dev @hlavacm z @briloteam
  27. 27. WordPress Packagist @hlavacm z @briloteam
  28. 28. Bedrock - výhody ● Snadná konfigurace – Dotenv, development, staging, production @hlavacm z @briloteam
  29. 29. Bedrock - výhody ● Zvýšená bezpečnost – např. plugin wp-password-bcrypt https://www.brilo.cz/bezpecnejsi-ukladani-hesel-ve-wordpressu/ @hlavacm z @briloteam
  30. 30. Bedrock - požadavky ● PHP >= 5.6 ● Composer @hlavacm z @briloteam
  31. 31. Bedrock - instalace 1. Vytvoření nového projektu: $ composer create- project roots/bedrock @hlavacm z @briloteam
  32. 32. Bedrock - instalace 2. .env.example → .env + aktualizace systémových proměnných @hlavacm z @briloteam
  33. 33. 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
  34. 34. Bedrock - instalace 3. Přidání šablony do web/app/themes @hlavacm z @briloteam
  35. 35. Bedrock - instalace 4. Nastavení vhost: /path/to/examp le/site/web/ @hlavacm z @briloteam
  36. 36. Bedrock - instalace 5. Přístup do administrace: http://localhost/exam ple/web/wp/wp-admin http://example.com /wp/wp-admin @hlavacm z @briloteam
  37. 37. WP Cron ● DISABLE_WP_CRON http://example.co m/wp/wp-cron.php @hlavacm z @briloteam
  38. 38. Bedrock - nevýhody ● Vůči WP jiná adresářová struktura – problém pro: ● nekompatibilní pluginy ● špatně napsané šablony @hlavacm z @briloteam
  39. 39. Bedrock - nevýhody Další závislost(?) na třetí straně: Roots @hlavacm z @briloteam
  40. 40. Bedrock - nevýhody Aktualizace by měly probíhat přes Composer @hlavacm z @briloteam
  41. 41. Nevýhody - WPML Adresář /vendor : jakeasmith otgs twig wpml xrstf @hlavacm z @briloteam
  42. 42. Dotazník A jak deployujete vy? FTP SFTP FTP DEPLOYMENT SSH Git deploy Ru nč ě Automaticky Jinak? @hlavacm z @briloteam
  43. 43. Bedrock - deploy Doporučuji hosting s Git deployem + GitLab + Composer + WP-CLI @hlavacm z @briloteam
  44. 44. Bedrock – kdy použít? Na vlastní projekty @hlavacm z @briloteam
  45. 45. 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
  46. 46. Bedrock – kdy nepoužít? Na projekty klientů bez plné důvěry @hlavacm z @briloteam
  47. 47. 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
  48. 48. Dotazník Komu se Bedrock líbí? @hlavacm z @briloteam
  49. 49. DEMO a #kimnaslidu @hlavacm z @briloteam
  50. 50. 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

×