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。实践出真知呀~~

四、安装完成了~~

 

相关文章
相关标签/搜索