摘要:整體與很像,但是做了一些更改,為了更適應(yīng)中國(guó)國(guó)內(nèi)的開發(fā)網(wǎng)絡(luò)環(huán)境。表示宿主機(jī)器的目錄,表示環(huán)境目錄。將虛擬機(jī)置于休眠狀態(tài)。在開發(fā)過(guò)程中可能會(huì)需要增加多個(gè)站點(diǎn)來(lái)運(yùn)行不同的開發(fā)程序。與擴(kuò)展名重名,建議將的改成為佳。
SimfaseDevEnv 介紹
SimfaseDevEnv是為php開發(fā)者提供的開發(fā)環(huán)境,構(gòu)建在vagrant之上;Vagrant的Vagrangfile配置文件是在Homestead的ruby腳本之上進(jìn)行的改變。整體與Homestead很像,但是做了一些更改,為了更適應(yīng)中國(guó)國(guó)內(nèi)的開發(fā)網(wǎng)絡(luò)環(huán)境。
相對(duì)于Homestead,SimfaseDevEnv有以下主要不同的地方
vagrant box的安裝是本地導(dǎo)入的,不需要在線安裝。(國(guó)內(nèi)的網(wǎng)絡(luò)環(huán)境太差)
PHP版本是5.5 并沒(méi)有使用php7(php7不是不好,它很優(yōu)秀,但是目前國(guó)內(nèi)生產(chǎn)環(huán)境用php7的不多)
全平臺(tái)(osx/linux/Win)支持nfs(并不是Windows使用samba不好,只是samba不支持軟鏈和硬鏈 開發(fā)symfony、nodejs等項(xiàng)目的時(shí)候就煩惱了)
軟件工具能使用國(guó)內(nèi)源的都切換成了國(guó)內(nèi)源,比如ubuntu軟件源、composer 、cnpm[taobao]
不生成類似于 .Homestead 的用戶配置文件。(為的是可以靈活的安裝多個(gè)SimfaseDevEnv)
SimfaseDevEnv 可以在任何 Windows、Mac 或 Linux 上面運(yùn)行,里面包含了 Nginx 網(wǎng)頁(yè)服務(wù)器、PHP 5.5、MySQL、Redis、Memcached Nodejs。
內(nèi)置軟件如果使用的Windows,需要在BIOS中啟用硬件虛擬化(VT-x)。
Ubuntu 14.04
Git 1.8
PHP 5.5
Nginx 1.8
MySQL 5.5
Node 5.8.0 (With n npm cnpm[taobao] Bower, Grunt, and Gulp)
Redis 3
Memcached
Composer
安裝與配置 1.安裝 VirtualBox 與 Vagrant在啟動(dòng)SimfaseDevEnv 環(huán)境之前,必須先安裝 VirtualBox 和 Vagrant.目前SimfaseDevEnv不支持VMware和parallels。
1.1 VirtualBox安裝Mac與Linux不限制VirtualBox 版本,但是如果是Win用戶建議安裝 VitrualBox4.3.12(Win用戶點(diǎn)此鏈接即可下載)
1.2 Vagrant安裝Win用戶:VirtualBox安裝完成后;如果你的C盤空間不夠大,建議打開軟件窗口,找到設(shè)置入口,點(diǎn)擊常規(guī) 將默認(rèn)虛擬電腦位置 更改到其他空間比較大的分區(qū)。比如 D:VirtualBox VMs .
Mac與Linux不限制 Vagrant 版本,但是如果是Win用戶要求安裝Vagran 1.7.4(Win用戶點(diǎn)此鏈接即可下載)
因?yàn)閂agrant1.8.1 在win7/win10上有不少issue,有些問(wèn)題還是很嚴(yán)重的。
2 增加 Vagrant 封裝包 2.1 下載simfase-dev-env-0.1.0.box因?yàn)檎也坏胶玫姆奖愕拿赓M(fèi)的http server。索性放到的百度云盤,如果有機(jī)會(huì)爭(zhēng)取切換到我們公司的服務(wù)器上去。
2.2 將simfase-dev-env-0.1.0.box包導(dǎo)入到Vagrant當(dāng)下載好simfase-dev-env-0.1.0.box后。你可以在終端機(jī)中輸入以下命令導(dǎo)入。導(dǎo)入包可能會(huì)花費(fèi)一點(diǎn)時(shí)間。
vagrant box add simfase-dev-env /where/is/your/simfase-dev-env-0.1.0.box
注意,Win用戶需要注意添加 file:///來(lái)指向位置如:
vagrant box add simfase-dev-env file:///d:/download/simfase-dev-env-0.1.0.box
3 安裝SimfaseDevEnv因?yàn)镾imfaseDevEnv做了一些腳本處理,所以并不能用 vagrant init simfase-dev-env直接初始化。需要下載我們處理過(guò)的腳本用作vagrant配置來(lái)啟動(dòng)SimfaseDevEnv.
可以將SimfaseDevEnv倉(cāng)庫(kù)下載到本地的任意位置,我們建議的是 Mac/Linux 用戶將SimfaseDevEnv倉(cāng)庫(kù) git clone 到 ~ 根下。Win用戶將SimfaseDevEnv倉(cāng)庫(kù) git clone 到 某盤符 根下。github倉(cāng)庫(kù) 和 OSC倉(cāng)庫(kù)
git clone https://github.com/iMarlboro/SimfaseDevEnv.git SimfaseDevEnv
或者
git clone https://git.oschina.net/marlboro/SimfaseDevEnv.git SimfaseDevEnv
git clone 后,進(jìn)入 SimfaseDevEnv目錄,執(zhí)行以下代碼來(lái)初始化SimfaseDevEnv。當(dāng)然也可以選擇手動(dòng)初始化,很簡(jiǎn)單,將SimfaseDevEnv/src/stubs下的所有文件,復(fù)制到 SimfaseDevEnv根目錄下即可。
sh init.sh
注意 Win用戶需要使用Cygwin或者Git Bash來(lái)執(zhí)行
此時(shí),就會(huì)看 SimfaseDevEnv根目錄看到多出了SimfaseDevEnv.yaml等4個(gè)文件。
4 配置 SSH 密鑰然后需要編輯 SimfaseDevEnv目錄下的SimfaseDevEnv.yaml文件??梢栽谖募信渲?SSH 公開密鑰,以及主要機(jī)器與 SimfaseDevEnv 虛擬機(jī)之間的共享目錄。
如果沒(méi)有 SSH 密鑰的話, 在 Mac 和 Linux 下,可以利用下面的命令來(lái)創(chuàng)建一個(gè) SSH 密鑰組:
ssh-keygen -t rsa -C "you@email.com"
在 Windows 下,你需要安裝 Git 并且使用包含在 Git 里的 Git Bash 來(lái)執(zhí)行上述的命令。另外也可以使用 PuTTY 和 PuTTYgen。
創(chuàng)建了好 SSH 密鑰后,在SimfaseDevEnv目錄下SimfaseDevEnv.yaml 文件中的 authorize 屬性指明密鑰路徑(默認(rèn)情況下已經(jīng)有一個(gè)賦值,如果你的authorize不在所對(duì)應(yīng)位置請(qǐng)更改 。 在Win下 ~表示在C盤的user/用戶 目錄下)。
5 配置共享文件夾 5.1 Mac/LinuxSimfaseDevEnv目錄下的SimfaseDevEnv.yaml文件文件中的 folders 屬性列出了所有你想在 SimfaseDevEnv 環(huán)境共享的文件夾列表。這些文件夾中的文件若有變動(dòng),他們將會(huì)同步在你的本機(jī)與 SimfaseDevEnv 環(huán)境里。你可以將你需要的共享文件夾都配置進(jìn)去。
map表示宿主機(jī)器的目錄,to表示SimfaseDevEnv環(huán)境目錄。
如果要開啟 NFS,只需要在SimfaseDevEnv.yaml中的 folders 中加入一個(gè)標(biāo)識(shí) type: nfs:
folders: - map: ~/Code to: /home/vagrant/Code type: nfs5.1 Win7/Win10
如果是Win用戶開啟NFS,一定要先安裝vagrant-winnfsd 插件,使用如下命令:
vagrant plugin install vagrant-winnfsd
部分Win用戶可能會(huì)提示缺少childprocess,那么還需要先安裝childprocess然后再安裝vagrant-winnfsd代碼如下(按順執(zhí)行):
vagrant plugin install childprocess vagrant plugin install vagrant-winnfsd
安裝完成后可以通過(guò)如下命令查看安裝的插件列表
vagrant plugin list
注意:最后還需要增加增在SimfaseDevEnv.yaml的 folders中配置mount_options,切記:
folders: - map: ~/Code to: /home/vagrant/Code type: nfs mount_options: - "nolock,vers=3,udp,noatime"
本部分Win實(shí)現(xiàn)NFS,參考了文獻(xiàn)speeding-up-homestead-on-windows-using-nfs
畢竟vagrant server在國(guó)外,如果因?yàn)榫W(wǎng)絡(luò)問(wèn)題安裝失敗,那么可以將 gem包下載到本地再安裝
下載childprocess ,點(diǎn)擊鏈接進(jìn)入后,右下側(cè)有下載鏈接點(diǎn)擊下載
下載vagrant-winnfsd,點(diǎn)擊鏈接進(jìn)入后,右下側(cè)有下載鏈接點(diǎn)擊下載
下載后,在bash中進(jìn)入下載的目錄運(yùn)行
vagrant plugin install childprocess-x.x.x.gem vagrant plugin install vagrant-winnfsd-x.x.x.gem
6 Bash Aliases提示 x.x.x 表示你本次下載的軟件的版本號(hào)
SimfaseDevEnv目錄下的aliases文件中,我們?cè)黾恿撕芏嗝睿奖阍谑褂眠^(guò)程中快速操作(后面的章節(jié)會(huì)詳細(xì)講解用法),如果要增加 Bash aliases 到你的 SimfaseDevEnv 封裝包中,只要將內(nèi)容添 到aliases 文件中即可。
7 啟動(dòng) Vagrant 封裝包編輯完 SimfaseDevEnv.yaml 后,在終端機(jī)里進(jìn)入SimfaseDevEnv 文件夾并執(zhí)行 vagrant up 命令。
Vagrant 會(huì)將虛擬機(jī)開機(jī),并且自動(dòng)配置共享目錄。如果要移除虛擬機(jī),可以使用 vagrant destroy --force 命令(這是徹底鏟除虛機(jī),不要輕易操作)。下面列表一些常用vagrant 命令
vagrant up命令,開機(jī)。
vagrant suspend 將虛擬機(jī)置于休眠狀態(tài)。這時(shí)候主機(jī)會(huì)保存虛擬機(jī)的當(dāng)前狀態(tài)。再用vagrant up啟動(dòng)虛擬機(jī)時(shí)能夠返回之前工作的狀態(tài)。這種方式優(yōu)點(diǎn)是休眠和啟動(dòng)速度都很快,只有幾秒鐘。缺點(diǎn)是需要額外的磁盤空間來(lái)存儲(chǔ)當(dāng)前狀態(tài)。
vagrant halt 則是關(guān)機(jī)。如果想再次啟動(dòng)還是使用vagrant up命令,不過(guò)需要多花些時(shí)間。
vagrant destroy 則會(huì)將虛擬機(jī)從磁盤中刪除。如果想重新創(chuàng)建還是使用vagrant up命令。
vagrant reload 從Vagrantfile重新啟動(dòng)虛擬機(jī)。
vagrant global-status 輸出所有虛擬機(jī)當(dāng)前運(yùn)行狀態(tài),關(guān)機(jī)、已啟動(dòng)等。
SimfaseDevEnv中的aliases和after.sh僅僅在第一次 vagrant up是載入并執(zhí)行加入到SimfaseDevEnv環(huán)境中,如果在這之后對(duì)它們進(jìn)行過(guò)改動(dòng),且認(rèn)為會(huì)使用到,那么需要進(jìn)行以下命令重新載入shell
vagrant up --provision
至此,SimfaseDevEnv安裝完成!
常見用法 SSH 連接SimfaseDevEnv要通過(guò) SSH 連接上的 SimfaseDevEnv 環(huán)境,在終端機(jī)里進(jìn)入 SimfaseDevEnv 根 目錄并執(zhí)行 vagrant ssh 命令。如果是Mac/Linux用戶并開啟了NFS,啟動(dòng)SimfaseDevEnv時(shí),還會(huì)提示輸入宿主機(jī)器當(dāng)前用戶密碼。
另外,SimfaseDevEnv環(huán)境中目前有兩個(gè)用戶,root/vagrant 與 vagrant/vagrant
連接數(shù)據(jù)庫(kù)在 SimfaseDevEnv 封裝包中,已經(jīng)預(yù)裝了 MySQL 數(shù)據(jù)庫(kù)。
如果想要從本機(jī)上通過(guò) Navicat 或者 Sequel Pro 連接 MySQL 數(shù)據(jù)庫(kù),可以連接 127.0.0.1 的端口 33061 (MySQL) 。而帳號(hào)密碼是 homestead / secret或者root / 123456
添加Nginx站點(diǎn)注意: 從本機(jī)端應(yīng)該只能使用這些非標(biāo)準(zhǔn)的連接端口來(lái)連接數(shù)據(jù)庫(kù)。因?yàn)楫?dāng)程序如 Laravel 運(yùn)行在虛擬機(jī)時(shí),在 Laravel 的數(shù)據(jù)庫(kù)配置文件中依然是配置使用默認(rèn)的 3306 連接端口。
在SimfaseDevEnv 環(huán)境中,Nginx的配置文件是/etc/nginx/nginx.conf,Nginx的站點(diǎn)配置文件放置在/usr/local/etc/nginx/sites中。
在開發(fā)過(guò)程中可能會(huì)需要增加多個(gè) Nginx 站點(diǎn)來(lái)運(yùn)行不同的開發(fā)程序。SimfaseDevEnv 環(huán)境添加多站點(diǎn)是否非常簡(jiǎn)單的。運(yùn)行以下命令即可。
serve domain.app /home/vagrant/Code/path/to/public/directory
上面的命令,將為 /home/vagrant/Code/path/to/public/directory目錄的站點(diǎn)添加一個(gè)Nginx配置文件到/usr/local/etc/nginx/sites中,同時(shí)添加了ssl配置,通過(guò)openssl生成的key相關(guān)文件在/usr/local/etc/nginx/ssl中。如此項(xiàng)目不僅僅可以通過(guò)http訪問(wèn),同時(shí)可以通過(guò)https訪問(wèn)。并且,本函數(shù)自動(dòng)的在Nginx中添加了pathinfo以及 index.php重定向(就是所謂的優(yōu)雅路徑),這種配置對(duì)當(dāng)前的大部分框架是通用的,比如 Laravel、Kohana、Codeigniter、Lumen、Thinkphp等等等
注意添加完站點(diǎn)后,別忘了在宿主機(jī)器中添加hosts。如Mac/Linux 是在 /etc/hosts文件中,Win是在C:WindowsSystem32driversetchosts中。
添加虛擬域名有兩種方法,第一種方法直接指向到SimfaseDevEnv環(huán)境如下:
192.168.11.11 domain.app
這種方法可以在宿主機(jī)器中使用瀏覽器直接訪問(wèn) http://domain.app 或者 https://domain.app
第二種方法,指向到宿主機(jī)器
127.0.0.1 domain.app
這種方法可以在宿主機(jī)器中使用瀏覽器訪問(wèn)http://domain.app:8001 或者 https://domain.app:44301
其他一些Nginx 輔助命令另外,提供了其他一些快捷的創(chuàng)建Nginx站點(diǎn)的函數(shù)如:
serve-base domain.app /home/vagrant/Code/path/to/public/directory
以上命令與serve類似,但是不進(jìn)行index.php 路徑rewrite。此類配置方法適用于多文件程序,如wordpress、typecho等等
serve-symfony2 domain.app /home/vagrant/Code/path/to/public/directory
以上命令與serve類似,但是是專門針對(duì)symfony2框架的,將index.php的重定向,換成了app_dev.php
針對(duì)Nginx的命令,只是為了方便用戶快速的創(chuàng)建Nginx配置,一些非通用的配置還是需要開發(fā)者手動(dòng)的添加與編輯。
添加Mysql數(shù)據(jù)庫(kù)在SimfaseDevEnv環(huán)境中,mysql的配置文件位置在 /etc/mysql/my.cnf
在SimfaseDevEnv中預(yù)設(shè)了兩個(gè)mysql超級(jí)用戶 root/123456 和 homestead/secret (此用的創(chuàng)戶是為了方便laravel開發(fā)者)
添加數(shù)據(jù)庫(kù)可以使用mysql命令創(chuàng)建數(shù)據(jù)庫(kù),或通過(guò) Navicat 、Sequel Pro 連接 MySQL 數(shù)據(jù)庫(kù)來(lái)創(chuàng)建。
或者使用SimfaseDevEnv提供的函數(shù)來(lái)快速創(chuàng)建,使用方法
create-mysql database-name
連接端口以下的端口將會(huì)被轉(zhuǎn)發(fā)至 SimfaseDevEnv 環(huán)境:
SSH: 2222 → Forwards To 22 (此端口是不可配置的,Vagrant會(huì)根據(jù)端口沖突情況自動(dòng)更改)
HTTP: 8001 → Forwards To 80
HTTPS: 44301 → Forwards To 443
MySQL: 33061 → Forwards To 3306
增加額外端口也可以自定義轉(zhuǎn)發(fā)額外的端口至 Vagrant box,只需要指定協(xié)議:
ports: - send: 93000 to: 9300 - send: 7777 to: 777 protocol: udpSimfaseDevEnv默認(rèn)IP
SimfaseDevEnv的默認(rèn)ip是192.168.11.11,如果需要更換成其他ip在SimfaseDevEnv.yaml中配置即可。
備份與恢復(fù)SimfaseDevEnv環(huán)境還提供方便的備份與恢復(fù)工具。為了方便大家升級(jí)SimfaseDevEnv時(shí)或者遷移數(shù)據(jù)時(shí)使用。
備份MySqlbackup-mysql
此命令將mysql數(shù)據(jù)直接備份至 /vagrant/src/backup/mysql/db-年月日時(shí)分秒.sql
同時(shí)備份至 /vagrant/src/backup/mysql/latest.sql
恢復(fù)Mysqlimport-mysql db-年月日時(shí)分秒.sql
此命令將mysql數(shù)據(jù)直接將 /vagrant/src/backup/mysql/db-年月日時(shí)分秒.sql 恢復(fù)至當(dāng)前數(shù)據(jù)庫(kù)
備份Nginxbackup-nginx
此命令將/usr/local/etc/nginx 所有配置文件直接壓縮備份至 /vagrant/src/backup/nginx/年月日時(shí)分秒.tar.gz
同時(shí)備份至 /vagrant/src/backup/nginx/latest.tar.gz
恢復(fù)Nginximport-nginx 年月日時(shí)分秒.tar.gz
此命令將直接將 /vagrant/src/backup/nginx/年月日時(shí)分秒.tar.gz 恢復(fù)至當(dāng)前系統(tǒng)的/usr/local/etc/nginx
備份所有backup-all
此命令同時(shí)執(zhí)行了backup-mysql 和 backup-nginx
恢復(fù)所有import-all
此命令同時(shí)將latest.sql 和 latest.tar.gz恢復(fù)到當(dāng)前系統(tǒng)
軟件說(shuō)明 PHPPHP的配置目錄在/etc/php
sudo service php5-fpm start //開啟
sudo service php5-fpm stop //關(guān)閉
sudo service php5-fpm restart//重啟
PHP安裝了這些擴(kuò)展
apc
apcu
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
imap
json
libxml
mbstring
mcrypt
memcache
memcached
mhash
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
readline
redis #默認(rèn)未關(guān)閉 php的redis擴(kuò)展。 laravel Redis Alias與擴(kuò)展名重名,建議將laravel 的 Redis Alias改成Predis為佳。如果要關(guān)閉redis擴(kuò)展,sudo php5dismod redis命令即可,開啟也很簡(jiǎn)單 sudo php5enmod redis
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib
NginxNginx的配置目錄在/etc/nginx/nginx.conf
sudo service nginx start //開啟
sudo service nginx stop //關(guān)閉
sudo service nginx restart//重啟
MySql的配置文件在/etc/mysql/my.cnf
sudo service mysql start //開啟
sudo service mysql stop //關(guān)閉
sudo service mysql restart//重啟
Memcached的配置文件是 /etc/memcached.conf
sudo service memcached start //開啟
sudo service memcached stop //關(guān)閉
sudo service memcached restart//重啟
Redis的配置文件是redis.conf
Redis默認(rèn)是不自動(dòng)啟動(dòng)的,需要手動(dòng)啟動(dòng)。啟動(dòng)方法
sudo redis-server /etc/redis/redis.conf
關(guān)閉redis
sudo pkill redis-server
NodejsNodejs 是使用n-install進(jìn)行的安裝,只在當(dāng)前用戶下進(jìn)行了環(huán)境聲明,所以使用nodejs的時(shí)候 不需要使用sudo,也不能使用sudo,除非開發(fā)者在全局環(huán)境中再聲明一下。
相應(yīng)的安裝了
n 可去看看文檔
Nodejs 已經(jīng)安裝了5.8.0 ,比如需要安裝4.4.0 只需要n 4.4.0即可
npm
cnpm 使用的是淘寶NPM鏡像,一般情況下請(qǐng)使用cnpm 而不是npm,因?yàn)閚pm源在qiang外太慢了。
Bower
Grunt
Gulp
ComposerComposer 已經(jīng)安裝,同時(shí)將repo倉(cāng)庫(kù)地址改成了https://packagist.phpcomposer.com 。詳見pak.phpcomposer ,Composer中文手冊(cè)
一般情況下使用phpcomposer是沒(méi)有問(wèn)題的,但是phpcomposer與官方庫(kù)同步并不是很頻繁,如果某個(gè)軟件的版本已經(jīng)在官方更新,但是phpcomposer并沒(méi)有同步過(guò)來(lái)這時(shí)候就會(huì)出現(xiàn)composer update/install錯(cuò)誤,解決的方法就是 切換為官方https://packagist.org/ 庫(kù),切換方法將 ~/.composer 中的 config.json置空就行?;蛘咴赾omposer.json中將某個(gè)出問(wèn)題的require指定上一個(gè)版本后再重新composer update/install,能暫時(shí)解決問(wèn)題,等phpcomposer更新后,再刪除版本指定。
升級(jí)composer時(shí),請(qǐng)使用sudo
其他 SimfaseDevEnv實(shí)現(xiàn)方法SimfaseDevEnv環(huán)境 是基于ubuntu官方提供的vagrant box之上進(jìn)行的擴(kuò)展
SimfaseDevEnv環(huán)境的實(shí)現(xiàn)過(guò)程腳本都放在 SimfaseDevEnv/src/install中,有興趣的開發(fā)者可以看看,有任何bug請(qǐng)不要吝嗇提交issue。但是不要在當(dāng)前SimfaseDevEnv中執(zhí)行這些腳本,因?yàn)楫?dāng)前的SimfaseDevEnv已經(jīng)將初始環(huán)境都安裝好了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/21477.html
摘要:前言使用搭建開發(fā)環(huán)境可以避免團(tuán)隊(duì)開發(fā)帶來(lái)的開發(fā)環(huán)境不一致問(wèn)題,避免了很多不必要的麻煩,同時(shí)其分發(fā)機(jī)制也也有利于新來(lái)的同事立即部署適合于公司的開發(fā)環(huán)境,非常便利,是很多互聯(lián)網(wǎng)公司的首選。因此,學(xué)習(xí)如何搭建基于的開發(fā)環(huán)境是很有必要的。 前言 使用vagrant搭建開發(fā)環(huán)境可以避免團(tuán)隊(duì)開發(fā)帶來(lái)的開發(fā)環(huán)境不一致問(wèn)題,避免了很多不必要的麻煩,同時(shí)其分發(fā)機(jī)制也也有利于新來(lái)的同事立即部署適合于公司的...
摘要:配置需要一個(gè)來(lái)用于與虛擬機(jī)進(jìn)行連接,默認(rèn)假定這個(gè)密鑰會(huì)被放在文件夾下。三使用管理項(xiàng)目版本使用可以對(duì)我們的代碼進(jìn)行版本控制,如果萬(wàn)一誤刪了代碼想回到之前的情況,則可以通過(guò)版本控制進(jìn)行回滾。配置選項(xiàng)代表對(duì)進(jìn)行全局設(shè)置。 laravel學(xué)習(xí)筆記,重新梳理知識(shí)點(diǎn)。 一、環(huán)境配置 1、編輯器選用 Atom PHPStorm SublimeText Atom 是由 GitHub 官方在 201...
團(tuán)隊(duì)開發(fā)中,每個(gè)人都有自己擅長(zhǎng)的集成環(huán)境,比如WAMP、AppServ、XAMPP,正是因?yàn)檫@些環(huán)境不統(tǒng)一,完成任務(wù)提交代碼后,每當(dāng)測(cè)試出BUG的時(shí)候,都會(huì)有 代碼在我機(jī)子上運(yùn)行沒(méi)有問(wèn)題 的說(shuō)辭。 那么問(wèn)題來(lái)了,如何解決這個(gè)問(wèn)題? 如何統(tǒng)一開發(fā)環(huán)境? Vagrant 是一款用來(lái)構(gòu)建虛擬開發(fā)環(huán)境的工具,我們可以通過(guò) Vagrant 封裝一個(gè) Linux 的開發(fā)環(huán)境,分發(fā)給團(tuán)隊(duì)成員。成員可以在自己喜...
摘要:成員可以在自己喜歡的桌面系統(tǒng)上開發(fā)程序,代碼卻能統(tǒng)一在封裝好的環(huán)境里運(yùn)行,非常霸氣。打包分發(fā)當(dāng)你配置好開發(fā)環(huán)境后,退出并關(guān)閉虛擬機(jī)。 博文參考 http://rmingwang.com/vagrant-commands-and-config.html https://www.vagrantup.com/docs/virtualbox/configuration.html https:/...
閱讀 1197·2021-11-22 15:35
閱讀 1838·2021-10-26 09:49
閱讀 3377·2021-09-02 15:11
閱讀 2204·2019-08-30 15:53
閱讀 2760·2019-08-30 15:53
閱讀 3055·2019-08-30 14:11
閱讀 3649·2019-08-30 12:59
閱讀 3371·2019-08-30 12:53