Kategorie
Magento Narzędzia Onboarding Web development

Przygotuj macOS pod web development

Stawiasz pierwsze kroki z macOS? Chciałbyś postawić na świeżo całe środowisko? Dobrze trafiłeś!

Instalacja Homebrew

Instalacja brakującego menadżera pakietów systemowych.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Aplikacje

Zestaw przydatnych na start aplikacji.

brew install --cask keka phpstorm forklift postman \
  mattermost imageoptim dbngin iterm2 \
  sublime-merge sublime-text tableplus \
  macs-fan-control

Podstawowe pakiety

brew install htop pv openssl dnsmasq nginx \
	redis mysql@5.7 php@7.4 \
	rabbitmq mailhog varnish z zsh

brew tap shivammathur/php

# Instalacja kilku wersji PHP
brew install shivammathur/php/php@7.2
brew install shivammathur/php/php@7.3
brew install shivammathur/php/php@7.4
brew install shivammathur/php/php@8.0

# Symlinki do wersji php
ln -s /usr/local/opt/php@8.0/bin/php /usr/local/bin/php80
ln -s /usr/local/opt/php@7.4/bin/php /usr/local/bin/php74
ln -s /usr/local/opt/php@7.3/bin/php /usr/local/bin/php73
ln -s /usr/local/opt/php@7.2/bin/php /usr/local/bin/php72

php72 -v

Powłoka zsh

W raz z pojawieniem się systemu macOS Catalina domyślną powłoką został zsh. Warto skorzystać z dodatku oh-my-zsh.

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Pakiet „z”

Prezentacja działania pakietu „z”

Uzupełnieniem instalacji rupa/z jest dodanie inicjalizacji pakietu w konfiguracji powłoki zsh.

echo '. `brew --prefix`/etc/profile.d/z.sh' >> ~/.zshrc

source ~/.zshrc

dnsmasq

Brak konieczności dodawania domen deweloperskich do pliku /etc/hosts zapewni nam pakiet dnsmasq.

echo 'address=/.ageno/127.0.0.1' >> $(brew --prefix)/etc/dnsmasq.conf

sudo mkdir -p /etc/resolver

sudo tee /etc/resolver/ageno > /dev/null <<EOF
nameserver 127.0.0.1
EOF

sudo brew services start dnsmasq