我一直在学习laravel,真的非常有趣。但到目前为止,我一直在做的项目只是小型应用程序,只有很少的控制器文件和模型。并没有多少"组织"本身。但我的问题是,
1#当项目变得越来越大时如何组织文件?
2#是否有任何推荐的项目结构,我可以从任何项目的开始就遵循这样的结构,以便即使将来项目变得更大,模块化也易于管理?
感谢。
答案 0 :(得分:0)
欢迎来到Laravel世界:)。
我要在其他人面前与你交谈的第一件事是:StackOverflow不是一个提出意见的地方。它应该被视为一个技术论坛,你想问的问题应该是不会引起不同用户讨论或不同意见的问题(请点击"We prefer questions which can be answered, not just discussed", discuss)。简单的经验法则(我可能错了,但我对StackOverflow是什么意见):你问一个问题,你应该只期待一个好的答案(这就是为什么我们有一个“检查问题是否已解决”功能)。
从那里继续前进,我会回答你的问题:
你的问题没有一个好的答案。就像杰弗里·韦尔在他的一篇Laracon演讲中所说的那样:“我们也不知道屎。”
我们在这里和那里有很多惯例,很多规则,但没有什么是“正确的”。每个公约都有缺陷,只是其中一些比其他公约要好得多。所以,继续学习。
但是,有一些绝对的“必备”技能,比如使用Composer学习面向对象编程。了解这一点,因为它是PHP程序员的绝对需求。
制作可扩展的项目是一种体验。最好的答案是你要面对一个,要么找到实习机会,要么是初级网络开发事业,要成为Laravel项目的志愿者,等等。但另一个答案是学习,搜索“专家答案”,了解如何建立一个在Google上(如https://www.sitepoint.com/horizontal-scaling-php-apps/),请问Quora。你会找到很多答案,因为“我们也不知道屎”。
许多公司拥有其他人不使用的不同系统。他们将使用他们认为适合他们需要的东西。对于你的独立项目,你只需要继续学习和破坏,直到你找到它。对于其他公司,您会发现他们知道自己想做什么,并且必须按照自己的方式做一些关于如何制作可扩展项目的方法。
经验,学习和学习,这就是答案。