Рубрики
Uncategorized

macOS High Sierra 10.13.3 создание новой среды разработки PHP

Автор оригинала: David Wong.

Возникла проблема с Mac Pro, который использовался почти три года, и Apple помогла заменить его новым, поэтому не было другого способа, кроме как переустановить среду и установить все виды программного обеспечения, необходимого для нормальной разработки. В духе Лэй Фэна, который был готов помогать другим, он также написал здание, надеясь помочь большему количеству людей.

Не говори слишком много и переходи к делу

Mac OS Sierra установила для нас общие языки сценариев, такие как ruby, PHP, Perl, python и сервер Apache.

1. Установите Xcode

Xcode-это программное обеспечение для разработки, производимое apple, которое содержит ряд инструментов и библиотек. Установите последнюю версию Xcode из app Store. (если ваш Xcode до 8.2, вам будет предложено “обновить Xcode” при компиляции php 7.0 +) Мы обычно не используем Xcode для разработки PHP-проектов. Но этот шаг также необходим, потому что Xcode поможет вам установить необходимое программное обеспечение, такое как GIT. Конечно, вы также можете установить git через исходный пакет, более n пакетов основаны на Xcode. Поскольку они должны быть установлены, я помещу эту установку на первый шаг.

Установка прошла успешно. Увы, сеть компании относительно бедна. Его можно установить только дома вечером. На ожидание ушло около 2 часов. Размер составляет около 5g, поэтому, если сеть плохая, установите ее заранее.

2. Установите инструменты командной строки Xcode

Этот шаг поможет вам установить множество распространенных инструментов на базе UNIX. Средство командной строки Xcode, как часть Xcode, включает компилятор gcc. Установите, выполнив следующую команду в командной строке:

xcode-select --install

< https://leanote.com/api/file/getImage?идентификатор файла=5a98befbab64416de5000697″”>https://leanote.com/api/file/…;> https://leanote.com/api/file/getImage?идентификатор файла=5a98befbab64416de5000697″”>https://leanote.com/api/file/…;>

Просто нажмите кнопку Установить и дождитесь завершения установки. Увы, ожидание всегда бывает долгим. Убедитесь, что вы успешно установили средства командной строки Xcode:

xcode-select -p
Return to the following to indicate successful installation
/Applications/Xcode.app/Contents/Developer

3. Установите homebrew

Менеджер пакетов HomeBrew Mac OS используется для установки, обновления и удаления часто используемого программного обеспечения

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Вовремя нажмите клавишу Enter и введите пароль включения питания, ожидая завершения установки.Иногда на главном складе homebrew нет нужного нам установочного пакета, но на других складах мы можем добавить его сами.

Homebrew extended warehouse
*List existing warehouses: ` brew tap`
*Add warehouse: ` brew tap warehouse name`
*Delete warehouse: 'brew untap warehouse name'

После установки мы можем рассмотреть возможность изменения источника домашнего приготовления, поскольку внешний источник оказался не очень эффективным. Здесь мы превращаем исходный код домашнего приготовления в образ программного обеспечения с открытым исходным кодом Университета науки и техники Китая:

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git 

4. Установка iterm2

Iterm2-лучший терминальный инструмент (нет) под Mac, и он станет мощным артефактом с oh my Zsh и его подключаемым модулем. Скачайте iterm2, откройте его, и вам будет предложено перейти в приложение или в finder перетащить элемент в папку приложения. Таким образом, вы можете запустить iterm2 в панели запуска.

4.1 установка oh my Zsh

Затем установите oh-my-zsh Сначала проверьте список оболочек, поддерживаемых системой. Система MAC поставляется с Zsh, который необходимо установить в Linux.

cat /etc/shells
Zsh -- version // view version

Хотя MAC поставляется с Zsh, если вам нужна последняя версия Zsh, вы используете brew install zsh Установите последнюю версию.

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Вау, интерфейс iterm2 гораздо более удобен в мгновенном. У тебя есть, у тебя есть и у тебя есть это? (ха-ха-ха-ха-ха-ха)

Однако тема по умолчанию “робби Рассел” все еще немного хуже, и большинству программистов она нравится больше. agnoster.zsh-тема Эта тема

Различные темы

VIM ~ /. Zshrc // open the configuration file
Zsh_theme = "robbyrussell" 'find the theme configuration in this line
Replace with the following topic name
ZSH_THEME="agnoster" # (this is one of the fancy ones)
# see https://github.com/robbyrussell/oh-my-zsh/wiki/Themes#agnoster

Откройте новый терминал, чтобы посмотреть, что это за тема в настоящее время, но, похоже, что-то не так. Некоторые символы не могут отображаться нормально. Итак, давайте установим шрифт. Шрифты Powerline

# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts

Затем перейдите в Настройки > профили > цвета iterm2 и выберите один (я предпочитаю этот тип цвета). Http://ethanschoonover.com/so… Цветовая тема Продолжайте изменять шрифт на только что установленный шрифт https://leanote.com/api/file/getImage?файл Id=5a9cdea3ab64417d9f000cea””>https://leanote.com/api/file/…;””>https://leanote.com/api/file/…;> https://leanote.com/api/file/getImage?файл Id=5a9cdea3ab64417d9f000cea””>https://leanote.com/api/file/…;””>https://leanote.com/api/file/…;>

Затем я снова открыл терминал и обнаружил, что принесу свое имя пользователя Mac или что-то в этом роде. Я чувствовал, что это излишне. Так что я сам его изменю. Сначала перейдите в папку, в которой хранится тема, и скопируйте agnoster.zsh-тема > мой agnoster.zsh-тема

Cd ~ /. Oh my Zsh / themes // enter the theme folder
CP agnoster. Zsh theme myagnoster. Zsh theme // copy one
VIM myagnoster.zsh-theme open
 
## Main prompt
build_prompt() {
  RETVAL=$?
  prompt_status
  prompt_virtualenv
 #prompt_context
  prompt_dir
  prompt_git
  prompt_hg
  prompt_end
}
Just comment out the prompt ා context with ා.
 
Then open. Zshrc  
Zsh ﹣ theme = "agnoster" 》 Zsh ﹣ theme = "myagnoster" should be changed to this way.
 
The reason for this is to avoid escalation conflicts

4.2 подключаемый модуль

oh my zsh Добавьте плагины В Oh my Zsh есть много плагинов, таких как GIT и autojump OSX, но они не включены. Каталог подключаемых модулей: ~/. Oh my Zsh/плагины

4.2.1 установка zsh-подсветка синтаксиса

Этот плагин автоматического эффекта подсветки также используется с oh my Zsh.

О, моя установка плагина Zsh, есть еще несколько способов установки, которые вы можете изучить

  • Клонируйте этот репозиторий в каталоге плагинов oh-my-zsh:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • Активируйте плагин в ~/.zshrc:
plugins=( [plugins...] zsh-syntax-highlighting)
  • Источник ~/.zshrc для учета изменений:
source ~/.zshrc

< https://leanote.com/api/file/getImage?идентификатор файла=5a9cf254ab64417b7a000dad””>https://leanote.com/api/file/…;> Команда может быть выделена правильно, чтобы избежать неправильного ввода команды. Это разумно? https://leanote.com/api/file/getImage?идентификатор файла=5a9cf254ab64417b7a000dad””>https://leanote.com/api/file/…;> Команда может быть выделена правильно, чтобы избежать неправильного ввода команды. Это разумно?

4.2.2 установка zsh-самовнушения​​

О, моя установка плагина Zsh

  • Клонируйте этот репозиторий в $ZSH_CUSTOM/плагины (по умолчанию ~/. oh-my-zsh/пользовательские/плагины )
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions 
  • Добавьте плагин в список плагинов для загрузки Oh My Zsh:
plugins=(zsh-autosuggestions) 
  • Источник ~/.zshrc
source ~/.zshrc 

4.2.3 автоматический переход при установке

Автозапуск-это инструмент командной строки. Он может использовать команды быстрого доступа для прямого перехода в настроенный каталог, независимо от того, где он сейчас находится, и полагаться на Zsh. OS X Homebrew-рекомендуемый способ установки для Mac OS X:

brew install autojump

vim ~/.zshrc
Plugins = ([plugins...] autojump) add autojump to plugins of. Zshrc

Add a new row
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

Затем можно использовать новый терминал.

4.3 сочетание клавиш iterm

Open. Open finder in the current directory
⌘ + return full screen
⌘ + F will be copied automatically
⌘ + D horizontal split screen / ⌘ + Shift + D vertical split screen command
⌘ + / cursor position
⌘ + r just changes to a new screen and does not create an empty screen like clear
CTRL + U clear current line
CTRL + A to the beginning of line
CTRL + e to end of line
CTRL + W delete words before cursor
CTRL + K delete to end of text
⌘ + Alt + direction key switch screen (for hotkey window)
⌘ + direction key switch tab
ctrl + _ Undo
ctrl + y Paste the last thing to be cut

4.4 о, мой псевдоним плагина Zsh git

alias ga='git add'
alias gb='git branch'
alias gba='git branch -a'
alias gbd='git branch -d'
alias gcam='git commit -a -m'
alias gcb='git checkout -b'
alias gco='git checkout'
alias gcm='git checkout master'
alias gcp='git cherry-pick'
alias gd='git diff'
alias gfo='git fetch origin'
alias ggpush='git push origin $(git_current_branch)'
alias ggsup='git branch --set-upstream-to=origin/$(git_current_branch)'
alias glgp='git log --stat -p'
alias gm='git merge'
alias gp='git push'
alias gst='git status'
alias gsta='git stash save'
alias gstp='git stash pop'
alias gl='git pull'
alias glg='git log --stat'
alias glgp='git log --stat -p'

5. Установите PHP

Последняя версия системы MAC имеет свой собственный PHP. Я предпочитаю устанавливать последнюю версию, поэтому обновите ее здесь.

Brew search php // search first

Brew install PHP // install. Wait for the installation to complete.

Open a new tab and enter php-v to see the latest version.

Add power on self start
ln -sfv /usr/local/opt/php/*.plist ~/Library/LaunchAgents

6. Установите composer

Менеджер зависимостей для PHP, инструмент управления зависимостями для PHP

brew search composer

brew install composer

После этого мы можем использовать composer для установки некоторых пакетов расширений PHP.

7. Установите MySQL

Brew install MySQL // install

The installation was successful as follows:
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation
 
MySQL is configured to only allow connections from localhost by default
 
To connect run:
    mysql -uroot
 
To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start

Start up:
mysql.server start

Add power on self start
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

Запустите настройку пароля//Запустите MySQL? В безопасности? Установка

mysql_secure_installation
 
Securing the MySQL server deployment.
 
Connecting to MySQL using a blank password.
 
Validate password plugin can be used to test passwords
And improve security. It checks the strength of password // it checks the strength of the password
And allow the users to set only those passwords which are //
Secure enough. Would you like to setup validate password plugin?
 
Press y|y for yes, any other key for No: Y // confirm the installation
 
There are three levels of password validation policy: // three levels of validation policy
 
Low length > = 8 // minimum length is greater than or equal to 8 characters
Medium length > = 8, numeric, mixed case, and special characters // numbers, letters, and special characters are mixed. The specific characters should be at least 1 number, 1 letter, 1 special character, and the length should not exceed 32 characters.
Strong length > = 8, numeric, mixed case, special characters and dictionary file // strictest, plus, dictionary file
 
Please enter 0 = low, 1 = medium and 2 = strong: 0 // here I choose the simplest.
Please set the password for root here.
 
New password: // enter the password
 
Re enter new password: // enter the password repeatedly
 
Estimated strength of the password: 50 // password strength rating
Do you wish to continue with the password provided? (press y|y for yes, any other key for no): Y // do you want to use the password you just entered?
By default, a MySQL installation has an anonymous user // by default, MySQL has an anonymous user.
Allowing anyone to log into MySQL without having to have // this anonymous user does not need to have a user created for them. Anonymous users allow anyone to log in to MySQL.
A user account created for them. This is integrated only for // this is just for testing.
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
 
Remove anonymous users? (press y| y for yes, any other key for no): Y // prompt to remove anonymous users
Success.
 
 
Normally, root should only be allowed to connect from // generally, root users are only allowed to log in using the "localhost" mode.
'localhost'. This ensures that someone cannot guess at  
The root password from the network.
 
Disallow root login remotely? (press y| y for yes, any other key for no): no // disallow root remote login?
 
 ... skipping.
By default, MySQL comes with a database named 'test' that // by default, the
Anyone can access. This is also integrated only for testing
And should be removed before moving into a production // in a formal environment, it should be removed.
environment.
 
 
Remove test database and access to it? (press y| y for yes, any other key for no): Y // are you sure you want to delete the test database?
 - Dropping test database...
Success.
 
 - Removing privileges on test database...
Success.
 
Reloading the privilege tables will ensure that all changes
Make so far will take effect immediately.
 
Reload privilege tables now? (press y| y for yes, any other key for no): Y // confirm refresh
Success.
 
All done!

8. Установите laravel Valet

Я объясню здесь. Он должен был быть установлен. NGINX Потому что все проекты , над которыми я работаю, laravel возможно lumen , поэтому я установлю это laravel Официально поддерживается valet На самом деле используется среда разработки. nginx , просто используйте эту среду разработки, разрабатывайте laravel Многие проекты очень удобны, и я лично рекомендую их использовать. В настоящее время поддерживаются системы MAC и Linux. PHP и composer были установлены ранее. Вы можете установить их непосредственно здесь

Composer global require laravel / value // get the project first
Value install // then install
Ping foobar.test // Ping is OK

Создайте папку сайты в домашнем каталоге, а затем поместите все проекты в эту папку. Если вы получите к нему доступ, вы также можете использовать имя папки +. Тест.

mkdir ~/Sites
cd ~/Sites
Value Park // set this directory as the project warehouse
Value path // view the value warehouse Path

In this way, you can access it with such a http://blog.test domain name.

Если есть пользователи, которым нужно переключить версии PHP, я думаю, что этот переключатель PHP brew может быть более подходящим.

9. Установите redis

brew search redis
brew install redis

The default configuration is / usr / local / etc / redis.conf

redis-server

Set startup
ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents 

Using launchctl to start redis server
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

Была создана самая базовая среда разработки PHP, и мир может быть создан! Ха-ха