【问题标题】:Getting Started with Silex Composer ProjectSilex Composer 项目入门
【发布时间】:2017-07-18 10:04:12
【问题描述】:

我正在为 Silex 及其项目结构而苦苦挣扎。我使用 PHP 大约 10 年了,但我一直使用 Np++ 之类的工具。现在我开始使用 PhpStorm,感觉自己完全是个新手。

我正在尝试创建一个 Silex 项目。开始一个新的 Composer 项目后,我得到以下结构:

--doc
--src
----Silex
------[Some Silex files]
--tests
--vendor
[some rootfiles]

让我们来解决我的问题:据我了解,我会将我的文件放在src 文件夹下的foobar 文件夹中。

我不清楚的部分是:

  • 将我的 index.php 放在哪里
  • 需要上传哪些文件夹
  • 如何在正确的位置包含正确的文件

过去我的项目结构如下:

-- config
-- includes
-- models
-- modules
-- templates
-- resources
-- js
-- [etc]
index.php
includes.php
[other files]

我已经在谷歌上搜索了几个小时,但没有找到任何好的解释。有人可以给我一个建议或一个好的教程吗?哪怕要花几块钱。这是一份新工作,如果因为这么小的问题而失败,我会非常难过。谢谢!

欢迎使用英语或德语回答。

【问题讨论】:

  • 通过这个:youtube.com/…
  • 去过那里,做到了。没有帮助我;(
  • 这与 PhpStorm 无关——这与 Silex 本身有关。当您使用 PhpStorm 创建新的 Composer 项目时......它基本上会执行这种命令:composer create-project fabpot/silex-skeleton path/to/install,然后将新创建的文件夹作为项目打开(这就是它的一般工作方式)。如果不确定——首先在命令行中创建新的 Silex 项目,然后在 PhpStorm 中使用“打开”并指向项目根文件夹。
  • 一些链接:1) Silex 文档:silex.symfony.com/doc/2.0/usage.html 2) 不同的 PhpStorm 手册和教程:confluence.jetbrains.com/display/PhpStorm/Tutorials

标签: composer-php silex project-setup


【解决方案1】:

我的问题是,我忽略了一个事实:Silex 基于 Symphony。对于初学者来说,必须从 Symphony 开始!

【讨论】:

  • 这里绝对是一个好点。为什么? Symfony(框架)不是矫枉过正吗?可能,但你不会开始骑十速赛车。
【解决方案2】:

考虑来自 https://github.com/silexphp/Silex-Skeleton 的 Fabien 的骨架项目。

它说明了您将使用的基本目录结构。

也就是说,除非您需要微框架,否则请跳入 Symphony 3.3 以运行 Symfony 4 中即将出现的令人兴奋的事情。

请参阅 Fabien 的博客 https://medium.com/@fabpot 了解更新。

【讨论】: