Возникла проблема с 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, и мир может быть создан! Ха-ха