LARAVEL學習--安裝

 

  以前一直使用Codeignitor框架進行PHP的開發,Codeignitor是一個很是優秀的框架,上手簡單,文檔極其友好,流行程度甚高(這帶來了很好的社區支持+雲環境支持),很輕量,可擴展性佳,性能也不錯。但它有兩個問題:php

一、快糙猛(固然這也是PHP的原本特色),不夠優雅(有悖最佳實踐),也有點老了(CI 2也同樣),跟不上新的行業標準(PSR-0/Composernginx

二、前景堪憂,CI做者已經放棄更新了。laravel

因此我從新搜索了當今流行的PHP框架。數據庫

  Sitepoint網站作了一個小的調查,看看PHP開發者們最喜歡使用哪一個PHP框架。調查結果顯示,最流行的PHP框架前三甲爲:LaravelPhalconSymfony2composer

Laravel4 PHP 5.3以後開發的新框架,充分使用了PHP 5.3以後的新特性,不像不少老牌框架有一大堆歷史包袱講究的是最佳實踐, 是一個積極向上的框架Rails看齊借鑑了不少在成熟框架已經體現出來很成功的元素:框架

一、RESTful Routing模塊化

二、設計精妙的Blade模板引擎,輕快,不是靈活性能

三、合理的ORM model層,Eloquent ORM,借鑑Rails的成功測試

四、Migration數據庫版本系統和seeding網站

五、使用包管理器composer,模塊化開發,這正是其優雅設計哲學的體現

六、強調測試驅動,整個核心經受完整的測試,高質量的代碼

七、命令行驅動,能夠高度自動化

八、合理使用PHP的新版本特性

九、積極向上的社區

十、對PHP的標準化支持PHP-FIGhttp://www.php-fig.org/

更多關於分析PHP框架的知識:

http://www.sitepoint.com/best-php-frameworks-2014/

https://tutsplus.com/tutorial/why-laravel-is-taking-the-php-community-by-storm/

http://www.zhihu.com/question/21617669

http://www.zhihu.com/question/19558755

 

安裝

http://www.golaravel.com/docs/4.1/installation/

網上有不少教程,我這裏主要是記錄在實際操做過程當中踩過的坑和一些心得。

三種方式安裝:

1、經過 Laravel 安裝器安裝

2、經過 Composer create-project 命令安裝Laravel

3、經過下載Laravel包安裝

12安裝方式就不詳說了,說說第三種方式。爲何會用到第三種方式了。由於最開始咱們在內網的環境下測試安裝,可是內網連不上網。

一、nginx配置:大概就這樣

server {

    listen       8080;

    server_name  devshare.php.weixin.qq.com;

    root /home/sharexie/QQMail/laravel/public;

    index index.php;

    location / {

         try_files $uri $uri/ /index.php$is_args$query_string;

    }

    location ~ \.php$ {

        include /home/qspace/nginx/conf/fastcgi_params;

        fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

        fastcgi_param  SCRIPT_FILENAME    /home/sharexie/QQMail/laravel/public/$fastcgi_script_name;

        fastcgi_pass 127.0.0.1:9005;

        proxy_set_header Host $http_host;

    }

}

二、依賴缺少:把官網上提供的那個完整包下下來,實際仍是差了不少依賴,而後就各類外網下載,而後拷到內網,編譯安裝,可是發現依賴又依賴更多的擴展,致使就是個多重循環的坑。而後我就在這裏打住了。Ericyang給了我很好的建議,如今現網環境下用composer的方式安裝好,把安裝事後的安裝包拷貝到內網,就完美解決問題了。

三、加密模塊安裝:只須要 libmcrypt 依賴就能夠了。網上還說須要安裝 mcrypt ,而mcrypt須要 libmcrypt 和 mhash。實踐出真知呀~~

四、安裝完成了~~

 

相關文章
相關標籤/搜索