小编Chu*_*ess的帖子

我可以在自己的服务器上运行PHP中的Github克隆吗?

我知道有很多方法可以在我的服务器上运行git,但我非常喜欢使用repo浏览的git功能 - 我可以在Web界面中查看以前的版本.

现在我能够,我使用github,但问题是我们的源代码控制规则非常严格,我们不允许将文件放在其他服务器上,即使它们是加密的.

是否有一个脚本允许我们运行类似接口的github,或者更确切地说是允许我通过Web界面浏览git项目的修订历史记录的脚本?

我正在运行一个LAMP服务器,但会考虑像python,perl等替代语言应该没有PHP可用.

对付费和开源软件感兴趣

git version-control github

83
推荐指数
4
解决办法
4万
查看次数

如何让我的PHP IDE了解依赖注入容器?

当前情况:我通过使用依赖注入解决了项目中的依赖项.我想通过使用依赖注入容器(DIC)来简化对依赖项和延迟加载类的管理,从而采取下一个逻辑步骤.

我看了Bucket,PimplesfServiceContainer,进行了一些测试,真的很欣赏DIC的工作方式.因为它的简单性和原始力量,我可能会选择Pimple.如果我没有这个问题:

由于DIC提供的抽象,我正在使用的IDE(PHPStorm)不再理解我的代码中发生了什么.它不明白$ container ['mailer']或$ sc-> mailer是否持有一个类对象.我也试过Netbeans IDE:同样的问题.

这对我来说真的是个问题因为我的IDE变得无用了.在处理类时,我不想在没有代码提示,自动完成和重构工具的情况下编程.我不希望我的IDE在验证代码时发现各种误报.

所以我的问题是:有没有人处理过这个问题并找到了解决方案?

php ide dependency-injection phpstorm

64
推荐指数
4
解决办法
2万
查看次数

我可以在CakePHP中的不同模型中使用一个模型吗?

我可以在一个模型中使用另一个模型吗?

例如.

<?php
class Form extends AppModel
{
    var $name='Form';
    var $helpers=array('Html','Ajax','Javascript','Form');
    var $components = array( 'RequestHandler','Email');

    function saveFormName($data)
    {
        $this->data['Form']['formname']=$data['Form']['formname'];
        $this->saveField('name',$this->data['Form']['formname']);
    } 

    function saveFieldname($data)
    {
        $this->data['Attribute']['fieldname']=$data['Attribute']['fieldname'];
    }

}
?>
Run Code Online (Sandbox Code Playgroud)

cakephp

55
推荐指数
4
解决办法
8万
查看次数

将数组的var_dump转换回数组变量

直到今天我才真正想过这个,但在搜索网络后我并没有真正找到任何东西.也许我没有在搜索中对其进行措辞.

给定一个数组(多维或不多):

$data = array('this' => array('is' => 'the'), 'challenge' => array('for' => array('you')));
Run Code Online (Sandbox Code Playgroud)

var_dumped时:

array(2) { ["this"]=> array(1) { ["is"]=> string(3) "the" } ["challenge"]=> array(1) { ["for"]=> array(1) { [0]=> string(3) "you" } } }
Run Code Online (Sandbox Code Playgroud)

挑战在于:将数组重新编译为PHP的可用数组的最佳优化方法是什么?就像一个undump_var()功能.数据是否全部作为浏览器输出的一行,或者是否包含换行符作为输出到终端.

这只是正则表达式的问题吗?或者还有其他方式吗?我在寻找创造力.

更新:注意.我熟悉序列化和反序列化的人.我不是在寻找替代解决方案.这是一个代码挑战,看看它是否可以以优化和创造性的方式完成.所以serialize和var_export不是这里的解决方案.它们也不是最好的答案.

php var-dump

43
推荐指数
4
解决办法
3万
查看次数

无法覆盖Symbolic Link RedHat Linux

我创建了一个符号链接:

sudo ln -s /some/dir new_dir
Run Code Online (Sandbox Code Playgroud)

现在我想覆盖符号链接以指向新位置,它不会覆盖.我试过了:

sudo ln -f -s /other/dir new_dir
Run Code Online (Sandbox Code Playgroud)

我可以随时sudo rm new_dir,但我宁愿相应地覆盖它,如果可能的话.有任何想法吗?

linux symlink redhat

38
推荐指数
2
解决办法
1万
查看次数

mac上的apache2的$ PATH环境变量

我试图让apache/php识别我的git的路径.我一直在研究和查看网络的各个角落,但无法找到如何做到这一点.基本上,无论我尝试什么,当我运行echo phpinfo();Apache Environment路径不会改变/usr/bin:/bin:/usr/sbin:/sbin.当我system('echo $PATH');在PHP中运行时,它会读取相同的内容.

系统信息:

  • Mac OSX(狮子)
  • Apache 2(作为_www运行)
  • PHP 5.3.6

这是我到目前为止尝试编辑的内容:

  • / etc/profile文件
  • 在〜/ .bash_profile
  • 〜/ .profile文件
  • 在/ etc /路径
  • /etc/path.d/{NEW_FILE}

到目前为止,我没有尝试过改变$PATH变量.有任何想法吗?

所以这是最终的解决方案.我编辑了

/System/Library/LaunchDaemons/org.apache.httpd.plist
Run Code Online (Sandbox Code Playgroud)

并补充说

<key>EnvironmentVariables</key>
<dict>
    <key>PATH</key>
    <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

php apache macos environment-variables

28
推荐指数
1
解决办法
2万
查看次数

如何处理Codeigniter模板?

我对MVC很新,最近我找到了CodeIgniter.我每天都在学习,但一个问题是它的模板引擎.在CodeIgniter中创建模板的最佳方法是什么?

CakePHP带有自己的模板库,CodeIgniter中是否有类似的功能?

php templates codeigniter

27
推荐指数
5
解决办法
5万
查看次数

从PHP中删除空格和换行符会使它运行得更快吗?

这个问题涉及性能,而不是文件大小.

我知道有javascript和css的"min"文件,但是优化PHP脚本呢.当然,您需要以人类可读的格式保留脚本的副本.但是,对于在生产服务器上运行的版本,如果通过删除所有不必要的空格和换行符/制表符来"优化",它会表现得更好吗?

有什么基准吗?

php optimization performance

14
推荐指数
2
解决办法
3720
查看次数

不断检查文档是否会让你成为一个糟糕的程序员?

在为任何给定项目编写PHP代码时,您是否发现可以编写代码?或者你多次往返php.net?如果是后者,你仍然可以被认为是一个好的程序员.这是一个合理的问题,因为我发现我总是很难记住所有可用的功能,所以我发现我使用php.net作为拐杖.反正有没有改善这个?

php

13
推荐指数
3
解决办法
410
查看次数

一些常见Web框架的内存占用情况如何比较?

假设,如果我使用一些流行/类似的框架构建相同的应用程序,比如PHP(cakePHP | Zend),Django和Rails,那么每个框架的内存消耗应该大致相同吗?

此外,我相信很多人已经评估或使用过每一个,并且对你的定位感兴趣,为什么?

django frameworks zend-framework cakephp ruby-on-rails

11
推荐指数
3
解决办法
1846
查看次数