Symfony2 composer小技巧

以前Symfony采用deps file去管理包之间的依赖性,用起来不是很方便,进入symfony2之后,改用composer去管理包之间的依赖性了,方便了很多,可还是存在许多问题。

1.不晓得是github的问题还是什么,有时容易出现“核对php是否启用ssl验证的错误,此时只要启用

“php_openssl”的扩展就可以了

2.在安装或更新一些需要“php_intl”扩展的包时,有时也会出现各种诡异的错误,特别是你用一些集成的php环境时,如wamp,你的“php_intl”扩展明明是启用状态去还是一直提示缺少该扩展,这时可以通过将php.ini的前面的“;”去掉即可,有人就会问了,不是已经启用了,怎么扩展前面的“;”没去掉呢?这是因为wamp这些集成包会不只一个php.ini,它启用扩展只是把自己使用的php.ini中的相应扩展前面的“;”去掉了,而php安装根目录中的php.ini却没有被改变。当两个php.ini中的扩展前面的“;”都去掉时,再运行php compoer.phar update时就不会报”缺少intl扩展”的错误了。

3.利用composer处理包依赖性虽然方面了很多,可在编写composer.json文件时依然有些比较麻烦的事,那就是后面版本的确定,这个总是让人迷惑。经过一段时间的摸索,感觉Packageist是一个很好网站,在里面你查询需要安装的bundle,然后在里面会看到各个版本的依赖性,从而有效地帮助你确定出最好的版本。



你可能感兴趣的:(Composer,symfony2)