精华内容
下载资源
问答
  • composer show --all laravel/laravel composer create -project --prefer -dist laravel /laravel laravel 1.composer global require "laravel/installer" vi ~/.bash_profile 添加环境变量 laravel ...

    composer是一个PHP依赖管理工具,不是一个包管理工具。它涉及packagers和libraries.

    在项目中声明所依赖的外部工具库(libraries)Composer会自动安装这些工具库以及依赖的库文件。

    wget  https://getcomposer.org//download/1.7.3/composer.phar

    php composer.phar 测试是否可用

    su mv composer.phar /usr/local/bin/composer  全局安装

    chmod -R 755 composer 权限

    composer  ====== php  composer.phar

    composer 中国全量镜像  所做的就是缓存所有安装包和源数据到国内的机房并通过国内的CDN进行加速,这样就不必再去向国外的网站发起请求。

    composer config -g repo.packagist   查看当前镜像的地址

    启用镜像服务

      系统全局配置  即将配置信息添加到 Composer 的全局配置文件 config.json 中。

    composer config -g repo.packagist composer https://packagist.phpcomposer.com

      单个项目配置  将配置信息添加到某个项目的 composer.json 文件中。

    composer config repo.packagist composer https://packagist.phpcomposer.com

    上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

    复制
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }

    初始化 init

    如何手动创建 composer.json 文件。实际上还有一个 init 命令可以更容易的做到这一点。

    当您运行该命令,它会以交互方式要求您填写一些信息,同时聪明的使用一些默认值。

    php composer.phar init

    初始化-参数

    • --name: 包的名称。
    • --description: 包的描述。
    • --author: 包的作者。
    • --homepage: 包的主页。
    • --require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。
    • --require-dev: 开发版的依赖包,内容格式与 --require 相同。
    • --stability (-s): minimum-stability 字段的值。

     

     

    search 命令允许你为当前项目搜索依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。

    composer search monolog 

     

    列出所有可用的软件包,你可以使用 show 命令。

    php composer.phar show
    

    如果你想看到一个包的详细信息,你可以输入一个包名称。

    php composer.phar show monolog/monolog
    php composer.phar show --all monolog/monolog  显示所有信息

    你甚至可以输入一个软件包的版本号,来显示该版本的详细信息。

    php composer.phar show monolog/monolog 1.0.2

    展示-参数

    • --installed (-i): 列出已安装的依赖包。
    • --platform (-p): 仅列出平台软件包(PHP 与它的扩展)。
    • --self (-s): 仅列出当前项目信息。

    vi  composer.json

    将monolog 加入

     

    composer install   安装

    composer require  symfony/http-foundation  

     

    删除composer.json 里 require 模块

    composer update 更新一下 即可

     

    https://docs.phpcomposer.com/03-cli.html(文档地址)

     

    composer search laravel

    composer show --all laravel/laravel

    composer create-project --prefer-dist laravel/laravel laravel

    1.composer global require "laravel/installer"
    vi ~/.bash_profile 添加环境变量

    laravel 自带命令行工具 artisan
    查看artisan的命令list
    php artisan
    php artisan list
    查看帮助信息
    php artisan help migrate


    artisan 基本使用
    创建控制器 php artisan make:controller UserController
    创建模型 PHP artisan make:model User
    创建中间件 php artisan make:middleware Activity


    对一套全新的机制\系统的学习,不同的类加载的实现机制、不同的核心类名称、不同的函数名称、不同的插件系统、不同的主题系统。 

    1 门槛高(设计模式,闭包)
    2 中文资料少(多数人的硬伤)
    3 设计非常复杂(尽管很优雅)
    4 速度超级慢(国外网站很多压力并不大他们不在乎)
    5 too java(这么复杂而且很像java我为什么不干脆就用java呢)

    转载于:https://www.cnblogs.com/hanling/p/7472198.html

    展开全文
  • Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD和BDD,作为使用者最多的php框架,它为你准备好了一切,composer是个php的未来。laravel最大的特点和处优秀之就是集合了php比较新的特性,以及各种...

    Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD和BDD,作为使用者最多的php框架,它为你准备好了一切,composer是个php的未来。laravel最大的特点和处优秀之就是集合了php比较新的特性,以及各种各样的设计模式,Ioc容器,依赖注入等。因此laravel是一个适合学习的框架,他和其他的框架思想有着极大的不同,这也要求你非常熟练php,基础扎实。

    ThinkPHP简称TP,TP借鉴了Java思想,基于PHP5,充分利用了PHP5的特性,部署简单只需要一个入口文件,一起搞定,简单高效。中文文档齐全,入门超级简单。自带模板引擎,具有独特的数据验证和自动填充功能,框架更新速度比较速度。

    以下是Laravel和thinkphp的一些区别

    1.laravel需要用composer安装,内置了大量的方法供开发者使用,具有强大的社区化扩展(composer扩展自动加载);
    2.laravel使用Blade模版引擎,很强大;
    3.Laravel内置了"哈希"Hash加密单向加密方法,更安全;
    thinkphp使用md5();的方式进行加密,但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性;
    4.渲染模版方式的不同:
    在Laravel框架里,使用return view()来渲染模版;
    而ThinkPHP里则使用了$this->display()的方式渲染模版;
    5.在Laravel框架里,由于其考虑到了跨站请求伪造(csrf), 所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound的语法错误;
    而TP框架则需要自己手动完成防止跨站攻击的代码;
    6.Laravel是一个重路由的框架,所有的功能都是由路由发起的,哪怕没有控制器方法,只要写了路由就能够访问,thinkPHP(3.2),必须要有控制器方法才能正常访问;
    7.中间件,Laravel特点,可以实现访问前后的处理,例如请求和返回,权限认证等;
    8.条件判断语句书写方式的差异:
    Laravel框架里 if else判断语句和foreach语句 书写时必须以@if开头 以@endif结尾,如果没有则报语法错误,@foreach @endforeach同理;
    而TP框架则和PHP语法规则使用方式一致直接ifesle语句判断和foreach循环遍历

    thinkphp中实现增删改查的方法:   添加数据: save()  查询单条:find() 查询所有数据:select()  删除数据、删除记录: delete()  修改数据: update()

    tp框架的官网:   www.thinkphp.cn

    展开全文
  • tp、laravel、yii框架的优缺点

    万次阅读 2018-04-18 21:14:33
    愚见:yii2:优点:gii蛮不错的,简化了开发流程,可以生成绝大数的代码,开发后台等效率还是蛮高的缺点:前后端完全的分离的趋势下,yii2前后端的耦合的还是有些重了laravel:优点:优雅,框架结构组织清晰(抽象了...

    愚见:

    • yii2:

      • 优点:gii蛮不错的,简化了开发流程,可以生成绝大数的代码,开发后台等效率还是蛮高的

      • 缺点:前后端完全的分离的趋势下,yii2前后端的耦合的还是有些重了

    • laravel:

      • 优点:优雅,框架结构组织清晰(抽象了中间件,任务,服务等模块),提供的artisan开发工具开发效率高,社区活跃完善,并且提供了简化的轻量级框架lumen

      • 缺点:貌似代码有些过于优雅丧失了一些性能

    • thinkphp3.2

      • 优点:简单明了方便快捷,上手快

      • 缺点:缺少面向对象的设计,框架社区相关的辅助工具少

    • thinkphp5

      • 优点:基本面向对象,可能借鉴了laravel或者ruby on rails, 对于开发者更加友善了

      • 缺点:框架社区相关的辅助工具仍然少

      • ab大概跑了下性能(无参考价值):

        thinkphp5 > lumen > yii2
        - 优点:基本结构同Laravel,但是已经为API开发做了一些优化,非常适合RESTful的API服务器
        - 缺点:如果要用Lumen做传统web,需要自行加载一些Service,比如session;此外,有些为Laravel写的包会不太兼容Lumen,需要自行修改和调整。

        TP3.x显然是一个陈旧的框架不适合现在PHP的开发,我们当时也是果断抛弃了。

        为什么不选TP5.x

        TP5.x明显借鉴了很多Laravel的设计,但是感觉学得不伦不类的,就行中国特色的xxx一样。而且TP5.x的查询构建器很弱,用起来很不爽。还是Eloquent用起来舒服。(Doctrine的那种类似JavaBean的ORM也用过,但是还是没有Eloquent这种ActiveModel式的好用。)


      • 关于优化

        • 路由:

          • Laravel默认的路由机制比较适合SEO,但是对于只用作API的服务器来说开销就有点高了。

          • 相对而言TP/Yii默认的module/controller/action的匹配方式效率比较高。

          • 建议API的路由使用传统的 module/controller/action 的方式来匹配。可以参考: laravel-default-routes 或 lumen-default-routes.

        • 环境配置(.env文件):

          • Laravel的这种机制很不错,可以很方便的区分开发/测试/生产环境。

          • 但是.env文件毕竟还是一个纯文本文件,无法享受到 opcache 的加速,所以在实际项目中,我们使用了 .env.php 来代替。

        • 渲染HTML(视图模版):

          • Laravel 默认用的 blade 很赞,这也是我们选用 Lumen 的原因之一。

          • TP 用的基于 taglib 的视图模版实在不敢恭维,而且奇葩的是模版的花括号之间居然不能放空格,所有东西都挤在一起...

          • 当然有兴趣的话用smarty模版就大善了

          • 如果要效率最高,铁定使用原生PHP做模版最佳,但是转义输出都带自己写,一不留神容易有xss漏洞

        关于其他语言

        高并发场景下go语言显然是一个很好的选择,但是一定要结合实际看看项目组人员能力。

        PHPer一般对js会比较熟悉,建议可以用node.js做一些高并发的服务。

        当然workerman和swoole也是备选方案,但是workerman和swoole中,我觉得,最大的问题在于缺少node.js一样完善的错误处理机制。


    展开全文
  • Laravel和Yii2的优缺点

    2016-05-17 14:50:00
    https://www.phpxun.com/post/29.html 转载于:https://www.cnblogs.com/nycj/p/5501646.html

    https://www.phpxun.com/post/29.html

    转载于:https://www.cnblogs.com/nycj/p/5501646.html

    展开全文
  • laravel优缺点: 【优点】: 1. 代码简洁优雅 2. 通过composer安装扩展类的依赖很方便 3. 强大的路由,用简单的回调函数就可以调用,快速绑定控制器和路由 4.artisan 命令行工具很多手动的工作都自动化 5.blade...
  • 一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上...
  • 一、ThinkPHP ... ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强
  • Laravel框架: Laravel是当今最熟练,流行和广泛使用的开源框架之一,一直秉承着优雅的原则,完美支持**composer**,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型...
  • php 各种框架优缺点

    2018-09-19 16:25:17
    一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上...
  • 框架的优缺点

    2020-03-19 14:23:58
    一、yaf框架的优缺点 各有特点,不能直观地分好坏。Yaf是用PHP扩展的形式写的一个PHP框架,也就是以C语言的编写,性能上要比PHP代码写的框架要快一个数量级。在执行效率方面,这个框架很可能会是最高的。 ...
  • Laravel框架:Laravel是当今最熟练,流行和广泛使用的开源框架之一,一直秉承着优雅的原则,完美支持**composer**,实现了更丰富的扩展,社区文档活跃,相较于TP,Lava...
  • 浅谈后端语言优缺点

    2019-10-02 19:48:54
    浅谈后端语言优缺点 兄弟连教育在前不久,回答了一个关于后端语言选型的问题,那么后端语言都有哪些,存在什么样的优缺点?因此兄弟连与大家分享一下心得。 语言优缺点 C/C++ C 语言虽然是非常贴近操作系统...
  • 一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上...
  • php四大主流框架优缺点总结

    千次阅读 2018-08-06 20:28:48
    Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD,作为一个框 架,它准备好了一切,composer 是个php 的未来,没有composer,PHP 肯定要走向没落。 laravel 最大的特点和优秀之处就是集合...
  • 浅谈PHP四大主流框架的优缺点

    千次阅读 2018-07-28 20:48:55
    本篇文章主要探讨PHP中应用场景较多的四大框架的优缺点,以便让新手在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说。 一、ThinkPHP ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植...
  • laravel笔记

    千次阅读 2019-09-18 12:30:00
    laravel上线优化 优化配置加载,php artisan config:cache 优化路由加载,php artisan route:cache(只能缓存应用程序中基于控制器的路由) laravel生命周期 入口文件。public/index.php是laravel web应用程序的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 724
精华内容 289
关键字:

laravel的优缺点