精华内容
下载资源
问答
  • 在项目中声明所依赖外部工具库(libraries)Composer会自动安装这些工具库以及依赖库文件。 wgethttps://getcomposer.org//download/1.7.3/composer.phar php composer.phar 测试是否可用 su...

    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

    展开全文
  • TP YII laravel 优缺点

    2019-02-25 19:49:00
    一、ThinkPHP ThinkPHP(FCS)是一个轻量级中型框架,是从JavaStruts结构移植过来中文PHP开发框架。... ThinkPHP宗旨是简化开发、提高效率、易于扩展,其在对数据库支持方面已经包括MySQL、...

    一、ThinkPHP

    ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。

    优点

    1.借助成熟的Java思想
    2.易于上手,有丰富的中文文档;学习成本低,社区活跃度高
    3.框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。
    4.适合用于中小项目的开发
    5.从thinkphp3.2.2引入composer包管理工具

    缺点

    1.对Ajax的支持不是很好;
    2.目录结构混乱,相比其他框架目录结构要差一点;
    3.上手容易,但是深入学习较难。

    二、Yii

    Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。

    优点

    1.纯OOP
    2.用于大规模Web应用
    3.模型使用方便
    4.开发速度快,运行速度也快。性能优异且功能丰富
    5.使用命令行工具。
    6.支持composer包管理工具

    缺点:

    1.对Model层的指导和考虑较少
    2.文档实例较少
    3.英文太多
    4.要求PHP技术精通,OOP编程要熟练!
    5.View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。

    三、laravel

    优点

    1.laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD
    2.支持composer包管理工具
    3.集合了php 比较新的特性,以及各种各样的设计模式,Ioc 容器,依赖注入等。

    缺点

    1.基于组件式的框架,所以比较臃肿

     

    转载于:https://www.cnblogs.com/zhang0807/p/10432937.html

    展开全文
  • laravel的优缺点: 【优点】: 1. 代码简洁优雅 2. 通过composer安装扩展类的依赖很方便 3. 强大的路由,用简单的回调函数就可以调用,快速绑定控制器和路由 4.artisan 命令行工具很多手动的工作都自动化 5.blade...
    • laravel的优缺点:
    【优点】:
    1. 代码简洁优雅
    2. 通过composer安装扩展类的依赖很方便
    3. 强大的路由,用简单的回调函数就可以调用,快速绑定控制器和路由
    4.artisan 命令行工具很多手动的工作都自动化
    5.blade模板渲染速度快
    6.ORM操作数据库(对象关系映射)
    7.自带各种方便的服务,如:validator数据验证,缓存,单元测试等等
    8.应用程序可以受到中间件的保护,中间件会处理分析和过滤服务器上的HTTP请求。
      可以安装中间件,用于验证注册用户,并避免如跨站脚本(XSS)或其它的安全状况的问题
    9.依赖注入(一个类对另一个类对依赖不是由内部生产而是外部通过参数或者其他形式注入)
    10.文档比较全面
    
    【缺点】
    1.学习成本较高
    
    • ORM(Object-Relational Mapping)操作数据库的优缺点
    【优点】
    1.大大减少重复性代码,当我们实现一个应用程序时(不使用O/R Mapping),我们可能会写特别多数据访问层的代码,从数据库保存、删除、读取对象信息
    2.简单:ORM以最基本的形式建模数据。比如ORM会将MySQL的一张表映射成一个Java类(模型),表的字段就是这个类的成员变量
    3.精确:ORM使所有的MySQL数据表都按照统一的标准精确地映射成java类,使系统在代码层面保持准确统一
    4.易懂:ORM使数据库结构文档化
    5.易用:ORM包含对持久类对象进行CRUD操作的API,例如create(), update(), save(), load(), find(), find_all(), where()等,也就是讲sql查询全部封装成了编程语言中的函数,通过函数的链式组合生成最终的SQL语句。通过这种封装避免了不规范、冗余、风格不统一的SQL语句,可以避免很多人为Bug,方便编码风格的统一和后期维护
    
    【缺点】
    1.自动化进行关系数据库的映射需要消耗系统性能。其实这里的性能消耗还好啦,一般来说都可以忽略之。
    2.在处理多表联查、where条件复杂之类的查询时,ORM的语法会变得复杂。
    
    
    • ci的优缺点
    【优点】
    1.框架配置简单,执行效率高
    2.数据库功能封装的不错
    3.简单易学,容易上手
    4.文档详细,具有简单好用的library
    
    【缺点】
    1.缺乏扩展能力
    2.内部结构混乱
    3.只能做小应用,对于中大型应该不能满足
    4.设计模式简单。
    
    • TP3的优缺点
    【优点】
    1.简单明了方便快捷,上手快
    
    【缺点】
    1.缺少面向对象的设计,框架社区相关的辅助工具少
    
    • TP5的优缺点
    【优点】
    1.基本面向对象,可能借鉴了laravel或者ruby on rails, 对于开发者更加友善了
    
    【缺点】
    1.框架社区相关的辅助工具仍然少
    展开全文
  • 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和thinkphp区别/优缺点

    千次阅读 2018-06-29 09:27:00
    Laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD和BDD,作为使用者最多的php框架,它为你准备好了一切,composer是个php的未来。laravel最大的特点和处优秀之就是集合了php比较新的特性,以及各种...
  • Laravel和Yii2的优缺点

    2016-05-17 14:50:00
    https://www.phpxun.com/post/29.html 转载于:https://www.cnblogs.com/nycj/p/5501646.html
  • 一、ThinkPHP ... ThinkPHP宗旨是简化开发、提高效率、易于扩展,其在对数据库支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO支持。ThinkPHP有着丰富文档和示例,框架兼容性较强
  • 一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上...
  • 本篇文章我们来讲讲PHP四大框架的优缺点都有哪些,让你们在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说,我们一起来看看吧!!ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构...
  • 多进程1.使用多进程, 子进程结束以后, 内核会负责回收资源2.使用多进程, 子进程...5.共享内存,这种方式和线程间读写变量是一样,需要加锁,会有同步、死锁问题。6.消息队列,可以采用多个子进程抢队列模式,性...
  • 框架的优缺点

    2020-03-19 14:23:58
    一、yaf框架的优缺点 各有特点,不能直观地分好坏。Yaf是用PHP扩展的形式写的一个PHP框架,也就是以C语言的编写,性能上要比PHP代码写的框架要快一个数量级。在执行效率方面,这个框架很可能会是最高的。 ...
  • 一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上...
  • 1. 如何在Laravel中启用查询日志?...2. 使用Laravel框架有哪些优缺点? 使用Laravel框架优点 Laravel框架具有内置轻量级刀片模板引擎,可加快编译任务并轻松创建具有动态内容布局。提高代码可重用性。
  • 技术社区里面经常有人提到ThinkPHP5和Laravel5的优缺点,或者抄袭之类的,其实每个框架都各有优缺点 没有完美,所以优缺点就看开发者的角度和认识(因为你熟悉了一个框架 用起来顺手本身就是一个优点),对于有些...
  • 技术社区里面经常有人提到ThinkPHP5和Laravel5的优缺点,或者抄袭之类的,其实每个框架都各有优缺点 没有完美,所以优缺点就看开发者的角度和认识(因为你熟悉了一个框架 用起来顺手本身就是一个优点),对于有些用户...
  • laravel基础课程---11、lavarelajax操作(ajax劣势是什么) 一、总结 一句话总结: 优势:用户友好度:异步通信,不会频繁刷新页面,用户友好度比较高 优势:减轻数据库压力 缺点:操作难度相对普通请求大 ...
  • 和其它任何应用程序框架一样,Laravel框架也有其优缺点。撇开那些令人憎恶的缺点不谈,这篇文章我们将把重点放在使用Laravel框架的优点上。在我开始讨论Laravel的神奇之处之前,我想先花点时间讨论一下为什么...
  • php 各种框架优缺点

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

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

laravel的优缺点