環境:mac os 10.10.5; php 5.6.9;
php
文檔參考: http://www.golaravel.com/
python
包管理: python 通常使用 pip
laravel
Laravel 利用 Composer(Composer 中文)來管理其自身的依賴包。shell
安裝:
json
lpe234@lpe234demacbookpro:/Users/lpe234 $ brew tap josegonzalez/homebrew-php Warning: Already tapped! lpe234@lpe234demacbookpro:/Users/lpe234 $ brew install josegonzalez/php/composer ==> Installing composer from josegonzalez/homebrew-php ==> Downloading http://getcomposer.org/download/1.0.0-alpha10/composer.phar ######################################################################## 100.0% ==> Caveats Verify your installation by running: "composer --version". You can read more about composer and packagist by running: "brew home composer". ==> Summary 🍺 /usr/local/Cellar/composer/1.0.0-alpha10: 3 files, 1.0M, built in 58 seconds lpe234@lpe234demacbookpro:/Users/lpe234 $ composer --version Composer version 1.0.0-alpha10 2015-04-14 21:18:51
Laravel 框架安裝promise
lpe234@lpe234demacbookpro:/Users/lpe234 $ composer global require "laravel/installer=~1.1" Changed current directory to /Users/lpe234/.composer ./composer.json has been created Loading composer repositories with package information Updating dependencies (including require-dev) - Installing symfony/process (v2.7.6) Downloading: 100% - Installing symfony/console (v2.7.6) Downloading: 100% - Installing guzzlehttp/promises (1.0.3) Downloading: 100% - Installing psr/http-message (1.0) Downloading: 100% - Installing guzzlehttp/psr7 (1.2.1) Downloading: 100% - Installing guzzlehttp/guzzle (6.1.0) Downloading: 100% - Installing laravel/installer (v1.2.2) Downloading: 100% symfony/console suggests installing symfony/event-dispatcher () symfony/console suggests installing psr/log (For using the console logger) Writing lock file Generating autoload files
安裝完成以後,配置環境變量。
app
export PATH=$PATH:~/.composer/vendor/bin
而後驗證是否成功。重啓terminalcomposer
lpe234@lpe234demacbookpro:/Users/lpe234 $ laravel --version Laravel Installer version 1.2.2
建立一個項目框架
lpe234@lpe234demacbookpro:/Users/lpe234/PhpstormProjects $ laravel new blog Crafting application... Generating optimized class loader Application key [NhGlYwNWoJkRSW4ElhLghXy2FtAlZmBI] set successfully. Application ready! Build something amazing.
異常:ide
RuntimeExceptionin EncryptionServiceProvider.php line 29:
No supported encrypter found. The cipher and / or key length are invalid.
php artisan key:generate
而後將 生成的 32位key. 放到 config/app.php 下面的 APP_KEY ; 以及 .env 中的 APP_KEY
以後 php artisan serve 錯誤依舊~~~~~~~
問題已解決:
緣由是 未使用 sudo php artisan serve 致使無權限讀取文件,沒法獲取APP_KEY
另外推薦不錯的視頻教程: https://laravist.com
補充: 還有一個可能的緣由是 在系統環境中已設置 APP_KEY 這個優先級貌似高於 .env 文件中的設置