首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【译】现代化PHP开发--Composer

,请在sudo模式下运行上面的命令(sudo附加到每个命令) 本地安装: 在项目的根目录打开终端(Terminal )运行以下命令来本地安装composer: curl -sS https://getcomposer.org...在项目的根目录中,运行以下命令: composer require fzaninotto/faker composer需要几秒钟(毕竟是国外人开发,在国内通常需要好几分钟,这个可以通过更改composer...现在我们去看看我们项目目录,我们应该能够发现一些新创建文件夹和文件,如下所示: composer.json composer.lock vender composer.json: 这个文件用来描述项目的依赖...这就是composer三个基本命令: composer require: 这个命令用于单个包添加到项目依赖中。只要我们需要一个新包,我们就可以运行它。...如果不存在,该命令检查composer.json文件中定义包,并下载与提供版本约束匹配最新版本。你能看出区别

72410

使用PHPStorm+Composer快速初始化项目

当然,还希望能更先进点,Composer出现,使得PHP项目的代码组织和包依赖变比以前简单了。三者结合会如何? 创建项目 使用PHPStorm创建项目,这个就不再废话了。...包类似javajar包),放在项目根目录下 当你工作目录是 workspace , 项目目录为 workspace/project_name,其实你可以直接把composer.phar放在workspace...,进入dos命令行,然后切换目录到当前项目根目录执行命令 php composer.phar init 初始化 composer.json文件,运行命令会要求你输入一些信息,根据提示做吧 一直到 Define...composer常用命令 composer list 列出所有可用命令 composer init 初始化composer.json文件(就不劳我们自己费力创建啦),会要求输入一些信息来描述我们当前项目...更新 composer.phar文件自身 composer command --help 以上所有命令都可以添加 --help选项查看帮助信息 更详细准确命令信息,请访问 composer cli

2.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

创建属于自己第一个ComposerPackagist包

,或者这一篇简介 使用Composer Composer是PHP一个包依赖管理工具,你可以使用第三方库也可以自行开发,现在要告诉你如何创建一个Composer包并且发送到Packagist(其他开发者可以通过它在他们项目中使用这些发布到...建一个格式化输出数组类,目前大多数框架都内置了快速打印方法,这边仅仅为了演示如何创建包 文件结构 先创建功能文件 if (!...true);         }         $str .= $show_data;         $str .= '';         echo $str;     } } 我们可以把所有的文件放在根目录下...,但是特别推荐新建另一个文件夹 “src” 以更容易理解和维护你代码结构 开始Composer 现在要在项目的根目录里创建一个composer.json文件,我们可以手动创建,也可以根目录里通过...根目录下就生成了composer.json文件 添加自动加载 然后我们可以手动编辑生成composer.json文件,这里大概说一下这个文件 { "name": "sy-records/dump-p

1.1K40

你必须知道 17 个 Composer 最佳实践(已更新至 22 个)

最佳方案应该这样做,用下面一行代码在项目根目录创建一个 .gitattributes 文件,它会告诉 git 不要试图对 composer.lock 文件进行合并操作: /composer.lock -...当你有个临时分支需要即时合并时,因此导致 composer.lock 文件合并冲突风险极小。你甚至可以仅仅为添加一个依赖而创建分支,然后马上进行合并。...如果你正在创建一个库, 注意什么内容定义为 require。因为这个部分 每个依赖同时也是使用了该库应用依赖。...Tip 11: 安全地升级依赖 想大家对如下事实存有共识:应该定期对依赖升级。 此处想讨论是依赖升级应该放在明处且慎之又慎,而不能是因其他活计需要才顺手为之。...关于这个,有另文述及。 总结 如果你不同意某些观点且阐述出你为什么不同意意见(不要忘记标注 tip 编号)很高兴。

7.3K20

如何在 CentOS 8 上安装和使用 Composer创建PHP项目

yes Composer 将使用刚刚输入信息来准备当前文件夹内 composer.json 文件。该文件不仅包含上面写信息,还用于包含项目及其依赖不同元数据。...通过 Composer 安装所有库都将保存在我们项目的“vendor”目录中,并存储在 composer.json 文件中。 在本教程独白中,将使用一个能够管理日志文件库。...如果文件不存在,这是项目的第一次安装。在这种情况下,Composer 将在“vendor”文件夹中安装由 composer.json 文件指示所有依赖及其最新可用版本。...完成后,它将每个下载依赖所有版本号保存在一个新 composer.lock 文件中,以便同一目的其他安装可以使用创建该项目的相同版本。...另一方面,如果该文件已经存在于当前目录中,Composer 下载 composer.json 文件中指定依赖,但使用 composer.lock 文件中指示版本号。

1.2K20

创建你第一个composer包

Composer是PHP包管理器,我们可以很方便地使用别人共享包,当然我们也可以创建自己包以分享给其他人使用。本文就是教你如何创建自己第一个composer包。...文件结构 首先创建如下目录结构及文件,talking_robot为项目的根目录: 0 talking_robot $ tree . └── src └── TalkingRobot...composer.json文件,我们可以手动创建,也可以根目录里通过composer init命令来根据提示创建: 0 talking_robot $ composer init Welcome...└── Talk.php 2 directories, 2 files 添加自动加载 然后我们可以手动编辑生成composer.json文件,添加php版本要求和自动加载(使用PSR...使用 我们就可以在其他项目引用talking_robot这个包了,方法如下: 在需要引用目的composer.json文件require段加入: { "require": {

1K30

安装yii2高级版

见“方法一” • 单个项目配置: 配置信息添加到某个项目的 composer.json 文件中。...方法二: 修改当前项目的 composer.json 配置文件: 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你目的根目录(也就是 composer.json 文件所在目录...composer.json 文件末尾自动添加镜像配置信息(你也可以自己手工添加): 复制 "repositories": { "packagist": { "type"...下面我们点击下图中标记位置进行下载 2、解压后拷贝advanced目录放到web可访问目录,文件名advanced,不做改动 3、如果你是类linux系统,切换到advanced目录执行...通过Composer进行安装 如果你是第一次听说过composer或者第一次使用composer,还是建议你先去了解下什么是composer,这家伙是干嘛

1.6K21

详解如何在Laravel中增加自定义全局函数

字啊么这篇文章主要给大家介绍了在Laravel中如何增加自定义全局函数相关资料,文中给出了两种实现方法,需要朋友可以参考,下面来一起看看吧。希望对大家有所帮助。...当然,我们可以直接修改 Laravel Helpers.php 文件来实现(这是极其不推荐)。...接下来我们讨论以下两种实现方式: 无论是以下哪种方式,都必须创建包含自定义函数 PHP 文件 方式一:修改 Laravel 根目录下 bootstrap/autoload.php 文件 方式二:修改...composer.json autoload 配置,并更新 composer autoload_files.php 文件 创建包含自定函数 PHP 文件 functions.php,文件位置在.../app/Helpers/functions.php' ; 方式二: 修改 composer.json autoload 配置,在 files 中加入要引入自定义函数文件 "autoload

2.8K10

Yii2 起步 之创建项目

windows下,如果本机还没有安装composer,做法是是直接下载composer.phar包 假定你工作目录是 workspace,下载composer.phar放在workspace...yiisoft/yii2-app-basic basic 其中 命令最后basic可以替换任意你想设定应用名称,比如app,myapp等等 关于composer安装使用请查阅相关资料 composer...官方地址 源码安装 源码包地址 yii2-beta 下载源码包解压后即yii2框架源文件,然后根据自己实际情况构建目录结构,进行开发 项目初始化完成以后,配置yii2配置文件,配置文件一般放在...app/config目录下,当然这个路径会根据个人习惯而不同] 个人推荐yii2框架目录结构(使用composer 创建项目的默认目录结构和此不同) composer.json 定义项目中...runtime/ 运行时生成文件目录,要求读写权限 tests/ 单元测试目录 注意一定要在配置文件里定义 vendorPath路径 环境要求

92120

PHP-Laravel目录结构分析

(3)config目录,项目的配置目录,主要存放配置文件,比如数据库配置 ?...并且后期网站根目录也是这个目录(apachedocumentroot目录为该目录路径) (6)resources目录,存放视图文件,还有就是语言包文件目录 ?...app:保存用户上传文件路径; framework:框架自带文件存储目录; logs:框架日志文件存储位置; (9)vendor目录,主要是存放第三方类库文件,laravel思想主要是共同开发...注意如果要使用composer软件管理,composer下载类库都是存放在该目录下面的。 ? (10).env文件:主要是设置一些系统相关环境配置文件信息。...config目录里面的文件配置内容一般都是读取该文件里面的配置信息(config里面的配置值基本都是来自.env文件)。 ?

2K20

Composer系列之二

这个过程将你项目也纳入了composer体系,composer.json里包含项目的基本信息(比如作者,项目名称等)和项目所需要依赖(你vendor里那些库),总之,通过init你新建了一个composer.json...上面图中警告出现场景是composer.json中改了项目的name值,然后composer install。...下面我们来看一下这个过程,首先requrie了一个扩展包,如下图 如图所示,这个过程是从服务器下载,然后我们看看缓存文件夹 看到了吧,此刻在缓存文件files子文件夹里多了一个abei2017.../yii2-emoji/xxx.zip文件,这个就是缓存,接下来我们删除项目的yii2-emoji然后再安装,看看有何不同了,看下图 不一样了吧,下一次从缓存读取,你是否发现速度快了很多,那是必须...3 如果不指定就在当前项目的根目录,你可以指定当前项目的相对路径,比如 ./zip,composer如果发现无此目录会自己建立,当然你也可以指定比如 D:\zip,一个绝对路径。

1.1K21

Laravel 引入自定义类库或第三方类库

字啊么这篇文章主要给大家介绍了在Laravel中如何增加自定义全局函数相关资料,文中给出了两种实现方法,需要朋友可以参考,下面来一起看看吧。希望对大家有所帮助。...当然,我们可以直接修改 Laravel Helpers.php 文件来实现(这是极其不推荐)。...接下来我们讨论以下两种实现方式: 无论是以下哪种方式,都必须创建包含自定义函数 PHP 文件 方式一:修改 Laravel 根目录下 bootstrap/autoload.php 文件 方式二:修改...composer.json autoload 配置,并更新 composer autoload_files.php 文件 创建包含自定函数 PHP 文件 functions.php,文件位置在.../app/Helpers/functions.php' ; 方式二: 修改 composer.json autoload 配置,在 files 中加入要引入自定义函数文件 "autoload

1.6K30

如何在Debian 9上安装和使用Composer

注意:如果您希望为此服务器上托管每个项目分别具有Composer可执行文件,则可以在每个项目的基础上在本地安装它。NPM用户熟悉这种方法。...该composer.json文件告诉Composer您需要为项目下载哪些依赖,以及允许安装每个软件包哪些版本。这对于保持项目的一致性并避免安装可能导致向后兼容性问题不稳定版本非常重要。...您可以以相同方式添加其他依赖,而无需手动编辑此文件。 使用Composer程序包作为依赖安装在项目中过程包括以下步骤: 确定应用程序需要哪种库。...vendor目录是项目依赖所在位置。该vendor文件夹不需要提交到版本控制 - 您只需要包含composer.json和composer.lock文件。...安装已包含composer.json文件项目时,请运行composer install以下载项目的依赖。 我们来看看版本限制。

1.7K20

【PHP 随记】—— laravel 目录结构分析

并且后期网站根目录也是这个目录(apache documentroot 目录为该目录路径) (6) \textbf{resources 目录} :存放视图文件,还有就是语言包文件目录。...storage |-- app |-- framework |-- logs app:保存用户上传文件路径; framework:框架自带文件存储目录; logs:框架日志文件存储位置; (9)...注意如果要使用 composer 软件管理,composer 下载类库都是存放在该目录下面的。...config 目录里面的文件配置内容一般都是读取该文件里面的配置信息(config 里面的配置值基本都是来自.env 文件)。...(13) \textbf{composer.json 依赖包配置文件} :composer 需要使用,声明当前需要软件依赖,不能删除。

3.3K10

laravel5.4生成验证码代码

操作步骤: 1.在laravel5.4根目录下找到 composer.json 这个文件, 添加 "gregwar/captcha": "dev-master" 和 "Gregwar\Captcha...\": "vendor/Captcha/" 到composer.json文件中,如下图所示, 接下来,在项目根目录执行composer update,然后再执行composerdump-autoload...第二种方法: 添加 "gregwar/captcha": "1.*" 到composer.json这个文件中,如下图所示。...然后打开命令行,找到项目的根目录,运行composer update, 可以看到这个扩展库已经下载好了, 3.接下来,就可以正常使用验证码了, 先定义路由: 接下来,介绍两种显示验证码情况: 一、直接在网页上输出验证码图片...} } 然后在浏览器里访问之前定义好路由,直接访问这个方法,就能看到输出验证码了 第二种方法:在表单里显示验证码,把上面该文件路径写到标签src属性中, 显示如下: 这里有两个问题需要注意

64120

如何在Ubuntu 18.04上安装和使用Composer

没有服务器同学可以在这里购买,不过个人更推荐您使用免费腾讯云开发者实验室进行试验,学会安装后再购买服务器。...注意:如果您希望为此服务器上托管每个项目分别具有Composer可执行文件,则可以在每个项目的基础上在本地安装它。NPM用户熟悉这种方法。...您可以以相同方式添加其他依赖,而无需手动编辑此文件。 使用Composer程序包作为依赖安装在项目中过程包括以下步骤: 确定应用程序需要哪种库。...该vendor目录是项目依赖所在位置。该vendor文件夹不需要提交到版本控制 - 您只需要包含composer.json和composer.lock文件。...安装已包含composer.json文件项目时,请运行composer install以下载项目的依赖。 我们来看看版本限制。

4.2K00

如何在Debian 8上安装和使用Composer

composer.json文件告诉Composer您需要为项目下载哪些依赖,以及允许安装每个软件包哪些版本。这对于保持项目的一致性并且避免安装可能导致向后兼容性问题不稳定版本非常重要。...选择您要依赖包 运行composer require以在composer.json文件中包含依赖并安装程序包 我们通过一个简单演示应用程序,看它是如何工作。...需要一个包 我们可以运行composer require以库包含为依赖,并为项目生成composer.json文件: $ composer require cocur/slugify Using version...vendor/目录是项目依赖所在位置。vendor/文件夹不应提交到版本控制; 你只需要包含composer.json和composer.lock文件。...注意:安装已包含composer.json文件项目时,需要运行composer install,下载项目的依赖

1.6K20

Flarum 二次开发项目配置指南

--stability=beta 一切安装完成后,可得到如下目录结构(主要文件及介绍如下): . ├── public # 网站根目录 │   ├── assets # 资源文件路径...管理第三方依赖库 ├── CHANGELOG.md ├── LICENSE ├── README.md ├── composer.json # Composer 描述文件 ├── composer.lock...Composer 本身也是一个 PHP 脚本,可以直接在官网下载安装,在命令行运行。 使用 Composer 管理依赖项目,会有一个依赖描述文件 composer.json。...约定 Flarum 本地扩展包都放在 packages/ 下,运行: composer config repositories.0 path "packages/*" 此时 composer.json...我们以自定义 flarum/core 为例,在本地创建 packages 目录,然后将自定义包拷贝到 packages/ 下,然后 composer.json 定义版本改为 dev-master(

3.4K10

LNMP下提示File not found问题解决方法

刚开始,把symfony项目放在家目录,也就是~/projects。...然后从symfony官方拷贝一份nginx配置文件symfony.conf,放在了/etc/nginx/sites-available目录下,然后root参数更改为/home/lrcn/projects...user nginx www; 3)修改项目文件权限 这一步发现了一个很诡异问题,如果网站目录放到lrcn用户家目录的话,www用户始终无法访问这个项目文件,即使把~/projects设置为了.../var/www目录修改为了lrcn:www,并且在~/projcects目录下创建了一个指向/var/www/symfony软链接,这样可以在家目录操作项目文件。...问题是为什么要把/var/www目录拥有者修改为lrcn,因为这样一来,可以用lrcn用户来随便操作这个项目文件,lrcn用户是登录linxu系统用户,在开发项目,平时使用时候很方便。

1.5K20

这一次,真正掌握composercomposer是现代PHP基石初识composercomposer包管理规范

composer解决了项目的依赖关系,且实现了自动加载。开发人员只需要几个命令行,就能获取其他开发者包,PHP开发工作因此变得如同堆积木,可以根据业务需求,快速方便地拆解组合代码。...packagist.phpcomposer.com # 更换国内镜像源 安装完成后,查看composer版本 composer 第一次使用 接下来,我们用composer来安装第一个包 以monolog包为例,这个包可以让开发者很方便地日记写入到文件...在项目根目录新建composer.json文件,写入以下内容 { "require": { "monolog/monolog": "1.2.*" } } 执行composer...接下来分析composer包管理规范 composer包管理规范 什么是包?只要存在composer.json文件代码都可以称之为一个包。 包名称 包名称由作者+项目名称组成。...以mustache包为例: 在packagist查找 搜索包 点击进入包信息详情页,可以看到包安装方法以及版本信息 安装包 除了在composer.json中写包安装信息,还可以通过composer

1.2K20
领券