文档章节

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

slagga
 slagga
发布于 2016/08/10 13:54
字数 879
阅读 53
收藏 0

PHPStorm是一款非常出色的PHP IDE;vim的忠实拥泵,可以添加一个IdeaVim的插件,继续使用vim的功能。二者结合,当属神器。当然,我还希望能更先进点,Composer的出现,使得PHP项目的代码组织和包依赖变的比以前简单了。三者的结合会如何?

创建项目

使用PHPStorm创建项目,这个我就不再废话了。 无论你是通过版本控制系统checkout一个项目;还是直接 create一个本地项目;或者create一个远程项目 ... ... 俺都不care。Just do it。 创建项目组织结构

所谓项目组织结构,最主要的就是目录结构了,我个人的习惯是 project_root -webroot nginx或者apache或者iis的root目录 -js -css -img -index.php 项目入口文件 -vendor composer管理的包,库所在目录 -composer.json -依赖的库,包等等,使用composer管理 -apps 自己根据情况设定或者根据使用的框架来设定子目录 -data 一些数据 -docs 一些文档 复制代码 可根据个人情况自由设定,但是使用composer一定会有vendor目录,vendor目录也不需要你手动创建,使用composer的时候会自动创建 使用composer初始化项目

直接下载 composer.phar 包(phar包类似java的jar包),放在项目根目录下 当你的工作目录是 workspace , 项目目录为 workspace/project_name,其实你可以直接把composer.phar放在workspace目录下 在workspace/project_name 目录下,执行 php ../composer.phar command 即可(command可替换为任何可用命令)

运行PHPStorm的Terminal工具,执行composer相关命令 当然你也可以 win+r键,输入cmd,进入dos命令行,然后切换目录到当前项目根目录执行命令

php composer.phar init 初始化 composer.json文件,运行命令会要求你输入一些信息,根据提示做吧 一直到 Define your dependencies 这一步,就是引入外部依赖

php composer.phar install 安装依赖包到vendor目录下,如果没有vendor目录会自动创建 当然你也可以在项目根目录下手动创建composer.json,然后再 php composer.phpar install 如果想删除对某个包的依赖,只能是手动删除vendor目录下的包,然后 php composer.phar update 顺带说下,phpstorm里面新建项目可选择创建composer项目,那为什么要使用命令行?原因就是composer的库,一直在加载的路上 不知道gfw弄的还是怎么搞的,命令行虽然慢点一定能成功。 Fuck GFW 。

composer常用命令

composer list 列出所有可用的命令 composer init 初始化composer.json文件(就不劳我们自己费力创建啦),会要求输入一些信息来描述我们当前的项目,还会要求输入依赖包 composer install 读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下 composer update 更新最新的依赖关系到compsoer.lock文件,解析最新的依赖关系并且写入composer.lock文件 composer search packagename 搜索包,packagename替换为你想查找的包名称 composer require packagename 添加对packagename的依赖,packagename可修改为你想要的包名称 composer show packagename composer self-update 更新 composer.phar文件自身 composer command --help 以上所有命令都可以添加 --help选项查看帮助信息 复制代码 更详细准确的命令信息,请访问 composer cli command 后期依赖添加

本文转载自:http://www.colabug.com/thread-1050050-1-1.html

共有 人打赏支持
slagga
粉丝 15
博文 124
码字总数 118779
作品 0
深圳
程序员
白衣凡尘/saga-cli

saga-cli 版本: 用于快速创建React Saga项目 Install npm install -g saga-cli start 直接开始:初始化一个纯净的项目(只有核心代码、推荐大神使用) saga-cli init TestProject 或者 () 初始化...

白衣凡尘
2017/11/19
0
0
快速生成 React Redux-saga 项目--saga-cli

Saga-Cli 版本: 用于快速创建React Saga项目 Install Start 直接开始:初始化一个纯净的项目(只有核心代码、推荐大神使用) 或者 () 初始化一个带默认示例的业务项目(saga、router、bundle都集...

白衣凡尘
2017/11/17
80
0
前端工作流--generator-lego

generator-lego 基于 gulp 的前端工作流 快速开始 提供以下2种获取方式: Clone the repo 在克隆目录执行 链接到全局模块的位置 在空目录执行 初始化项目 npm 在空目录执行 初始化项目 文件结...

叶秀兰
2014/08/26
1K
0
从零开始使用express搭建博客系统(一):前期环境构建与代码初始化

node 这里会有三篇文章,教你从零开始使用express搭建博客系统,每篇文章都很简单,希望大家看完文章能大致入门express。 一,安装node 直接在node官网进行下载,下载下来进行傻瓜式安装,安...

Darrell
02/10
0
0
以太坊(Ethereum)开发框架 Truffle 入门(三):创建项目

创建项目文件夹 首先创建一个项目文件夹。你可以通过你喜欢的文件资源管理器或在命令行中执行以下命令: 初始化你的项目 接下来,初始化你的 Truffle 项目通过在命令行执行以下命令: 一旦执...

z35305515
2016/05/23
998
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
12分钟前
0
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
45分钟前
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
0
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
2
0
设计模式之五 责任链模式(Chain of Responsibility)

一. 场景 相信我们都有过这样的经历; 我们去职能部门办理一个事情,先去了A部门,到了地方被告知这件事情由B部门处理; 当我们到了B部门的时候,又被告知这件事情已经移交给了C部门处理; ...

JackieRiver
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部