需要用 laravel 开发,想到用docker。 Laravel 是2015年最热门的php 开发框架之一。
网上有些类似介绍,但是觉得还是自己写一个。
$ cat /usr/local/bin/composer
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
echo "Current working directory: '"$(pwd)"'"
docker run --rm -v $(pwd):/app -v ~/.ssh:/root/.ssh composer/composer $@
$ chmod +x /usr/local/bin/composer
确认环境变量的PATH
里含 /usr/local/bin
当然,你也可以用alias的方式
alias composer="docker run --rm -v $(pwd):/app -v ~/.ssh:/root/.ssh composer/composer"
$ cat composer.json
{
"require": {
"laravel/installer": ">=1.3.3"
}
}
composer install
其实,这个时候,运行了 /usr/local/bin/composer
, 而脚本里调用了 composer/composer
的镜像。
$ composer create-project --prefer-dist laravel/laravel blog
...
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1)
Writing lock file
Generating autoload files
> Illuminate/Foundation/ComposerScripts::postUpdate
> php artisan optimize
Generating optimized class loader
APP_KEY
会自动更新。 如果没有更新,你可以手动更新
$ cd blog
$ php artisan key:generate
$ cd blog/public
$ php -S localhost:8000
这样你就可以看到laravel 初始网站了。