资讯专栏INFORMATION COLUMN

composer - 初始化项目

Keagan / 3070人阅读

摘要:由于众所周知的原因的官方镜像无法被普罗大众访问到这里使用或者在这里感谢王赛和的辛勤付出下面我们开始安装项目中使用到的包文件对于的配置文件完整项目参见架构这里的安装流程遵循官方的安装修改更新源地址这里假定你已经安装了并且可以使用来运行命令列

由于众所周知的原因, composer 的官方镜像无法被普罗大众访问到. 这里使用 Packagist @ phpcomposer 或者 Packagist @ Laravel-China, 在这里感谢 王赛和 Laravel China 的辛勤付出, 下面我们开始安装项目中使用到的包文件, 对于 composer 的配置文件完整项目参见 composer.json 架构

这里的安装流程遵循官方的 Laravel 5.3 安装

修改 composer 更新源地址

这里假定你已经安装了 composer 并且可以使用 composer 来运行命令.

列出所有config

$ composer config --list

修改镜像地址

$ composer config -g repo.packagist composer https://packagist.phpcomposer.com
全局安装 laravel/installer

由于我们的项目使用 laravel, 这里需要先安装 laravel/installer

$ composer global require "laravel/installer"

安装完成后我们会在 ~/.composer/vendor/bin 目录下发现 laravel 命令, 我们使用这个命令来初始化项目, 如果没有设置为全局变量, 需要设置为全局变量

$ laravel new demo_project
Crafting application...
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
...
安装常用的项目包

这里加载上我们需要的包, 这里是我使用 laravel 框架常用的包

{
    ...
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*",
        "laravelcollective/html": "5.3.*",
        "nesbot/carbon": "~1.21",
        "doctrine/dbal": "~2.5"
    },
    "require-dev": {
        "phpunit/phpunit": "~5.6",
        "itsgoingd/clockwork": "~1.12",
        "barryvdh/laravel-ide-helper": "~2.2"
    },
   ...
}

接下来, 我们运行 composer update 来对我们定义的 composer 包进行更新.

$ composer update
...
...
Writing lock file
Generating autoload files

当出现绿色的 Generating autoload files 代表我们的包已经安装完成了 Done

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25754.html

相关文章

  • Travis CI 持续集成服务构建 Composer 类库简明教程

    摘要:创建帐号提供的是持续集成服务,简称。在这里引入的原因是我们的项目需要使用服务进行持续集成和测试,当然你也可以替换成别的单元测试工具。创建单元测试用例是单元测试类库家族中的一员,使用的一个主要目的是为我们的模块创建单元测试用例。 本文首发于 Travis CI 持续集成服务构建 Composer 类库简明教程,转载请注明出处! 在项目开发过程中,编码工作只是软件开发整个过程中的一小部分环...

    DoINsiSt 评论0 收藏0
  • Composer & Laravel 包本地开发

    摘要:本文参考超哥写的基于的模块化开发的详细实践版。包本地开发本地开发一个包做法基本与包开发一样,简单过一下吧。首先创建一个新的项目在项目中创建如下目录为我们要发布的包,对应为,对应为项目名。 showImg(https://segmentfault.com/img/remote/1460000010891977); 本文参考超哥写的 基于 Composer 的 PHP 模块化开发 的详细实...

    levius 评论0 收藏0
  • Laravel项目始化

    摘要:下载并安装将安装程序下载到当前目录,安装初始化删除安装文件配置移动当前目录文件到目录移动当前目录文件到如果不存在则手动创建一般都存在测试是否安装成功出现了上面的画面说明可以正常使用了使用创建项目使用下载安装包添加环境变量创建并打开 下载并安装composer 将安装程序下载到当前目录 [root@localhost ~]# php -rcopy(https://getcomposer....

    617035918 评论0 收藏0
  • [转] composer - 文档 - 命令行

    摘要:模拟命令,并没有做实际的操作。申明依赖命令增加新的依赖包到当前目录的文件中。你甚至可以输入一个软件包的版本号,来显示该版本的详细信息。你也可以在第三个参数中指定版本号,否则将获取最新的版本。 原文地址 : composer 命令行 全局参数 下列参数可与每一个命令结合使用: --verbose (-v): 增加反馈信息的详细度。 -v 表示正常输出。 -vv 表示更详细的输出。 ...

    mj 评论0 收藏0
  • 学习开发自己的composer包,并使用GitHub实时更新到Packagist

    摘要:系统学习的使用请移步中文学习开发自己的组件要点理解如何实现自动加载第三方组件理解和的规范理解基于如何实现自动加载。 composer是什么 Composer 不是一个包管理器。是的,它涉及 packages 和 libraries,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。 Com...

    EasonTyler 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<