我知道有很多方法可以在我的服务器上运行git,但我非常喜欢使用repo浏览的git功能 - 我可以在Web界面中查看以前的版本.
现在我能够,我使用github,但问题是我们的源代码控制规则非常严格,我们不允许将文件放在其他服务器上,即使它们是加密的.
是否有一个脚本允许我们运行类似接口的github,或者更确切地说是允许我通过Web界面浏览git项目的修订历史记录的脚本?
我正在运行一个LAMP服务器,但会考虑像python,perl等替代语言应该没有PHP可用.
对付费和开源软件感兴趣
当前情况:我通过使用依赖注入解决了项目中的依赖项.我想通过使用依赖注入容器(DIC)来简化对依赖项和延迟加载类的管理,从而采取下一个逻辑步骤.
我看了Bucket,Pimple和sfServiceContainer,进行了一些测试,真的很欣赏DIC的工作方式.因为它的简单性和原始力量,我可能会选择Pimple.如果我没有这个问题:
由于DIC提供的抽象,我正在使用的IDE(PHPStorm)不再理解我的代码中发生了什么.它不明白$ container ['mailer']或$ sc-> mailer是否持有一个类对象.我也试过Netbeans IDE:同样的问题.
这对我来说真的是个问题因为我的IDE变得无用了.在处理类时,我不想在没有代码提示,自动完成和重构工具的情况下编程.我不希望我的IDE在验证代码时发现各种误报.
所以我的问题是:有没有人处理过这个问题并找到了解决方案?
我可以在一个模型中使用另一个模型吗?
例如.
<?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) 直到今天我才真正想过这个,但在搜索网络后我并没有真正找到任何东西.也许我没有在搜索中对其进行措辞.
给定一个数组(多维或不多):
$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不是这里的解决方案.它们也不是最好的答案.
我创建了一个符号链接:
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
,但我宁愿相应地覆盖它,如果可能的话.有任何想法吗?
我试图让apache/php识别我的git的路径.我一直在研究和查看网络的各个角落,但无法找到如何做到这一点.基本上,无论我尝试什么,当我运行echo phpinfo();
的Apache Environment
路径不会改变/usr/bin:/bin:/usr/sbin:/sbin
.当我system('echo $PATH');
在PHP中运行时,它会读取相同的内容.
系统信息:
这是我到目前为止尝试编辑的内容:
到目前为止,我没有尝试过改变$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) 我对MVC很新,最近我找到了CodeIgniter.我每天都在学习,但一个问题是它的模板引擎.在CodeIgniter中创建模板的最佳方法是什么?
CakePHP带有自己的模板库,CodeIgniter中是否有类似的功能?
这个问题涉及性能,而不是文件大小.
我知道有javascript和css的"min"文件,但是优化PHP脚本呢.当然,您需要以人类可读的格式保留脚本的副本.但是,对于在生产服务器上运行的版本,如果通过删除所有不必要的空格和换行符/制表符来"优化",它会表现得更好吗?
有什么基准吗?
在为任何给定项目编写PHP代码时,您是否发现可以编写代码?或者你多次往返php.net?如果是后者,你仍然可以被认为是一个好的程序员.这是一个合理的问题,因为我发现我总是很难记住所有可用的功能,所以我发现我使用php.net作为拐杖.反正有没有改善这个?
假设,如果我使用一些流行/类似的框架构建相同的应用程序,比如PHP(cakePHP | Zend),Django和Rails,那么每个框架的内存消耗应该大致相同吗?
此外,我相信很多人已经评估或使用过每一个,并且对你的定位感兴趣,为什么?
php ×6
cakephp ×2
apache ×1
codeigniter ×1
django ×1
frameworks ×1
git ×1
github ×1
ide ×1
linux ×1
macos ×1
optimization ×1
performance ×1
phpstorm ×1
redhat ×1
symlink ×1
templates ×1
var-dump ×1