我是一个典型的Eclipse/Subversion用户,开始迁移到Git.我研究了git的基本概念,并决定最初坚持每个存储库方法的一个项目,以保持简单.不过,我仍然遇到麻烦,决定在哪里为每个项目放置存储库.
我花了很多时间来回顾这个问题的答案,虽然我相信这个问题的作者假设如果存储库位于Eclipse工作区内,那么你只能使用Eclipse来管理存储库,当然,不对.
然而,最令我印象深刻的是,除了一个答案(包括已接受的答案)之外的所有答案都建议将存储库保留在Eclipse工作区内,而只有一个答案指出EGit用户指南建议完全相反.
然而,实际上似乎Eclipse/EGit实施了许多方法,其中一些方法似乎与EGit建议相矛盾.
例如,如果您使用New Project Wizard从Git创建一个New PHP Project并且存储库是远程的,Eclipse/EGit将很乐意在Eclipse工作区中创建一个项目文件夹,并将存储库(.git)放在项目文件夹中.这是我真正想要的最终结果,因为它保留了封装在Eclipse工作区中的所有内容.
但是,如果使用"新建项目向导"并选择本地的Git存储库,则Eclipse/EGit不会像对远程存储库那样克隆存储库.相反,它使用该存储库的工作副本作为项目位置,在该位置创建其.project和其他元数据,并在该工作副本中创建一个新的(看似不必要的)文件夹,其名称与项目相同(所以你结束例如, ~/git/blah/blah).如果删除多余的文件夹,最终会得到与第一个示例相同的结构,唯一的区别是项目文件夹不是Eclipse工作区文件夹的子文件夹,它位于文件系统的其他位置(例如.~/git/blah)这种方法似乎唯一有利的一点就是它遵守了EGit用户指南中的建议,但从技术角度来看,很难看出这与第一个例子有什么不同.
鉴于这些令人费解的观察结果,我想知道人们使用这些方法的经历是什么样的,如果忽略了EGit用户指南中的建议,可能会有什么陷阱.
默认情况下,Laravel的原始查询方法将结果作为stdClass对象的数组返回:
Array
(
[0] => stdClass Object
(
[id] => 1
[username] => admin
[password] => admin123
[email] => admin@admin.com
[created_at] => 2012-12-06 18:57:19
[updated_at] => 2012-12-06 00:00:00
)
[1] => stdClass Object
(
[id] => 2
[username] => userna
[password] => user
[email] => user@gmail.com
[created_at] => 2012-12-06 00:00:00
[updated_at] => 2012-12-05 00:00:00
)
)
Run Code Online (Sandbox Code Playgroud)
问题是如何让Laravel返回一个数组数组:
Array
(
[0] => Array
(
[id] => 1
[username] => admin
[password] => admin123
[email] => admin@admin.com
[created_at] => 2012-12-06 18:57:19
[updated_at] …Run Code Online (Sandbox Code Playgroud) 我正在使用Laravel Spark(在撰写本文时仍处于测试版)的Laravel 5.2项目中工作,并尝试使用默认布局和视图添加一些Vuejs功能.
我的第一次尝试失败了,因为我只是尝试div在主视图中创建一个新的并将我的Vue代码绑定到该视图div.这是div:
<div id="my-stuff">
<p>@{{ test }}</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这是相应的JS代码:
new Vue( {
el: '#my-stuff',
data: {
test: 'This is a test'
}
});
Run Code Online (Sandbox Code Playgroud)
我期待看到的是"这是一个测试"这个词出现在主屏幕上的那个div中,但当然没有出现,因为如上所述,Vue div在身体标签之后立即被绑定(好吧,我假设这就是为什么反正).
我认为,解决我的问题是使用Vue的组件,其本身看起来非常简单,但我不知道在哪里把我的代码,如何整合我与咕嘟咕嘟过程中,我需要修改其中星火文件代码(如果有的话?)注册我的组件以及如何确保在创建Vue实例之前注册我的组件.
任何帮助将非常感激.
附录1
为了重现我正在使用的完全相同的设置,需要安装Laravel 5.2的新副本,然后使用spark安装程序添加spark内容,然后将app.js包含以下代码添加到public文件夹中,添加相应的div在home视图中的任何位置添加一个脚本标记,以包含app.js在脚本标记的正下方,该标记用于导入gulp生成的主要javascript文件.
虽然在小提琴中重现整个设置是不切实际的,但我认为以下小提琴说明了问题的本质:
https://jsfiddle.net/5oLLte2e/
从内存中你在AngularJS中有相同的限制.这是完全合理的,我为什么会不工作,并且在Vuejs的解决方案是最有可能使用的组件,但在这种情况下面临的挑战是知道如何捆绑组件,并在那里将其保存,以便将它与集成一饮而尽配置,或者甚至是必要的.