存档

文章标签 ‘composer’

加速 PHP Composer 执行效率

2015年1月8日 评论已被关闭

近期 github 上 PHP composer 提交了一行代码, gc_disable()就让效率暴增了。
https://github.com/composer/composer/commit/ac676f47f7bbc619678a29deae097b6b0710b799
/**
* Run installation (or update)
*
* @return int 0 on success or a positive error code on failure
*
* @throws \Exception
*/
public function run()
{
    gc_disable();

垃圾回收禁用了,效率暴增,性能提升了70%。这 commit 引发了很多人回复,超多搞笑留言图片。

http://php.net/manual/zh/function.gc-disable.php
有一条评论解释了这个问题

大意是当年创建了很多对象,gc就会对这些对象进行扫描以便清理。但是很多对象是正在使用而无法清理的,因此gc就白白的扫描了。

参考资料

加速 PHP Composer 執行效率

分类: php 标签:

Composer 中国镜像的使用

2014年10月18日 评论已被关闭

用法:

有两种方式启用本镜像服务:

    将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”
    将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”

    为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下:

        {
            "repositories": [
                {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"},
                {"packagist": false}
            ]
        }
        

阅读全文…

分类: php 标签: ,

Composer的基本使用方法

2014年10月18日 评论已被关闭

现在我们将使用 Composer 来安装项目的依赖。在当前目录下应该有一个 composer.json 文件。

类似laravel下的composer.json文件

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "laravel/framework": "4.2.*"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    },
    "minimum-stability": "stable"
}

要解决和下载依赖,需要执行 install 命令:

php composer.phar install

如果你进行了全局安装,并且没有 phar 文件在当前目录,可以使用下面的命令代替:

composer install

分类: php 标签: ,


标签

ajax apache array array_slice CentOS checkbox composer cookie csv curl date DATE_FORMAT excel FCKEditor file_get_contents laravel Magento Certified Developer mb_substr memcache Memcached MySQL String Functions Netbeans openssl php面试题 preg_match_all preg_replace QQ登录 rewrite SaeStorage serialize session setTimeout Sphinx spl Storage strtotime ueditor vsftp vsftpd Zend zip 分割字符串 图片处理 新浪云 正则表达式

存档