问题标签 [sylius]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
838 浏览

symfony - Sylius:将语言环境更改回英语不起作用

我已经通过 GitHub 下载了最新版本的 Sylius,并在旁边添加了我自己的 Bundle。我将语言环境更改为 NL(荷兰语,荷兰),并且该网站的大部分上下文更改为荷兰语。除了翻译的荷兰语单词之外,我还看到了很多翻译字符串,例如sylius.frontend.headertext我开始修复的。在我自己的 Bundle 中,我WebBundle通过 return SyliusWebBundlein覆盖getParent(),并在Resources/translations我放置翻译文件的文件夹中。一切都很神奇!

现在我想改回英语以查看后端在这种语言中的外观,但是将其更改sylius.localeen不再起作用,即使在清除缓存或未使用自定义翻译删除我的包之后也是如此。

有什么线索吗?[解决了。见下文]


编辑:在生产环境中查看我的应用程序时,它似乎确实显示英文,奇怪的是..

编辑 2:我还不能回答我自己的问题,但我已经通过进入我的应用程序的管理面板 > 常规设置解决了这个问题,并且有一个我没有专门设置的语言设置。我把它改成了DutchEnglish它解决了我的问题。

0 投票
2 回答
1351 浏览

symfony - Sylius:为语言环境添加翻译

我正在使用该Sylius/Sylius软件包进行开发,并希望为我的访问者提供荷兰语界面。并非所有字符串都被翻译成荷兰语,有些字符串做得很差。我现在的问题是,在不Sylius直接接触捆绑包的情况下,添加/覆盖翻译的最佳方式是什么?

因为我想重复使用这些翻译,所以我正在编写自己的 Sylius“包装器”,它在当前的方法中扩展了 Sylius 捆绑包并拥有自己的Resources/translations文件夹。例如:MyWebBundle扩展SyliusWebBundlegetParent()有一个Resource/translations/messages.nl.yml包含荷兰语字符串的文件。

我期待听到你的想法。

0 投票
1 回答
451 浏览

sylius - 如何覆盖 CoreBundle/Checkout?

使用 Sylius,我创建了一个自己的包,他的名称空间:src/Acme/ShopBundle。如何覆盖结帐之类的 sylius 服务?你能给我一点开始的建议吗?工作流程?

谢谢美人!

0 投票
2 回答
4146 浏览

php - 将 Sylius Bundles 安装到 Symfony 2.4 时的 Composer 依赖错误

我在将 Sylius Bundles(即 SyliusProductBundle)安装到新的 Symfony 2.4 安装时遇到问题

Symfony 安装顺利进行:使用 debug true 清除开发环境的缓存 使用硬拷贝选项安装资产 将 Symfony\Bundle\FrameworkBundle 的资产安装到 web/bundles/framework 将 Acme\DemoBundle 的资产安装到 web/bundles/ acmedemo 将 Sensio\Bundle\DistributionBundle 的资产安装到 web/bundles/sensiodistribution

在我们开始之前,除了安装捆绑包 - 让我们首先使用文档中描述的方式:

失败:

我已经尝试了几件事(包括安装 Doctrine Bundle 1.3 导致更多错误,指的是缺少某些类,因此无法清除缓存):

我已经读到这可能是我的配置有问题,这就是为什么我确保系统时区设置正确,它确实是。我的设置如下: Mac OS X 10.9 MAMP 免费与 PHP 5.4.10,安装的扩展包括 XDebug 和 XCache 我对这个不走运,希望有一个解决方案。

谢谢!

正如建议的那样,我的 composer.json

0 投票
1 回答
1082 浏览

php - 如何跟踪内部 symfony2 应用程序的用户位置?

我正在构建一个基于 Symfony2 和 Sylius 的内部唯一 Web 应用程序。我的公司有 4 个具有静态 IP 地址的不同办公室,我想跟踪用户在哪个办公室工作。一些员工在不同的日子搬到不同的地点,一些用户的笔记本电脑也在一天之内从一个地点移动到另一个地点。几乎每个涉及写入数据库的页面视图都需要引用位置(应用程序需要知道事件发生在什么位置)。

我正在寻找有关如何最好地存储和引用此信息的建议。我将有一个 IP 地址和它们对应的办公室的静态列表。此列表可以存在于 yml 或数据库表中(我们预计每年一次添加位置,因此编辑此列表可能是一项手动任务)。这应该是我只是存储在会话中的东西,还是通过 $container->get('request')->getClientIp() 在我的所有控制器中查找每个页面加载,或者创建一个 Symfony2 ROLE 并在登录时将其分配给用户, 或者 ?其他建议如何最好地做到这一点?

我对 Symfony2 还是很陌生,所以如果这种逻辑有一个明显的地方,我很抱歉......我认为它会有点独特,因为大多数面向公众的 web 应用程序不会,也许在很多情况下不应该跟踪 IP解决我在这种情况下需要的方式......提前致谢。

0 投票
1 回答
2194 浏览

php - 如何通过 SyliusResourceBundle 使用 Sylius 创建新模型

我找到并成功使用了有关如何在 Sylius 中覆盖现有模型的文档,但我无法使用 SyliusResourceBundle 创建一个全新的模型。我猜如果您已经了解 Symfony2,这很容易?我还在学习,所以这就是我所拥有的......我错过了什么?

我使用一个完整的 Sylius 安装作为我的基础,所以我从这里开始http://sylius.org/blog/simpler-crud-for-symfony2 我有我自己的“Astound Bundle”设置和几个覆盖和控制器工作那个。我将此添加到我的配置中:

然后我做了:

随着:

基于研究 Sylius 中现有的模型并查看 Doctrine 文档,我也做了这个:

有了这个,我期望能够运行app/console 学说:schema:update --dump-sql并在我的数据库中看到名为“Locations”的新表,但我得到了:

无需更新 - 您的数据库已经与当前实体元数据同步。

我在app/console container:debug 中注意到我有以下服务:

astound.controller.location
容器 Sylius\Bundle\ResourceBundle\Controller\ResourceController

astound.manager.location
n/a 别名为dictionary.orm.default_entity_manager

astound.repository.location
容器 Sylius\Bundle\ResourceBundle\Doctrine\ORM\EntityRepository

所以我试图在控制器上添加一个到 indexAction 的路由。添加到我的管理主路由配置文件中:

但是,当我尝试在浏览器中转到 *app_dev.php/administration/location* 路线时,我得到:

在链配置的命名空间中找不到类 'Astound\Bundle\LocationBundle\Model\Location'

在写这篇文章的时候做了一些搜索,我发现http://brentertainment.com/other/docs/book/doctrine/orm.html听起来实体文件夹中的 php 类应该神奇地出现在app/console 原则中:映射:信息或“链配置的名称空间”?,但 Sylius 在任何地方都没有实体文件夹,所以一定有一些隐藏的魔法发生了......我猜它在基本捆绑文件中?我尽力复制 Sylius 中的其他 Bundles 所做的,我做了这个:

但这给了我这个:

ParameterNotFoundException:您请求了一个不存在的参数“astound_location.driver”。

我尝试在我的配置中添加它:

但后来我得到这个错误:

FileLoaderLoadException:无法从“.../app/config/config.yml”导入资源“.../app/config/astound.yml”。(没有扩展能够加载“astound_location”的配置(在.../app/config/astound.yml)。寻找命名空间“astound_location”

感谢所有阅读以上小说的人!答案一定很简单?!少了什么东西?

0 投票
1 回答
313 浏览

symfony - 带有 knplabs/knp-menu-bundle 版本 2 的 sylius/web-bundle

我需要集成Sylius到现有Symfony 2.4项目中。这个项目已经有一个依赖列表,我在其中添加了 Sylius 依赖。一切正常,但有一个依赖项:knplabs/knp-menu-bundle项目使用的是2.0.*@dev,而所需的捆绑包sylius/web-bundle是版本1.1.*

现在,当尝试运行时,composer install --prefer-dist它显然会产生冲突:

删除以下明确提及将使作曲家工作和结帐版本1.1(根据 web-bundle 的要求):

但是,当然,在应用程序中给了我错误,因为原始应用程序需要来自版本 2 的逻辑。

这是我的全部内容:http composer.json: //pastebin.com/V36jy93p

我最好如何解决这个问题?我能否以某种方式使 Sylius 网络包使用knp-menu-bundle版本 2?

0 投票
1 回答
2229 浏览

symfony - Sylius 缓存管理

当我开始使用 Sylius 时,我并没有意识到它还不稳定,我完全定制了开发版本,而不是开始一个新项目。现在,我认为由于缓存管理,我不能把它放在prod中:

  • 图像并不总是加载,但有时:

    Resource interpreted as Image but transferred with MIME type text/html

  • CSS 和 JS 相同:

    net::ERR_CONNECTION_RESET

而且我无法清除缓存php app/console cache:clear -e prod

编辑:我已经手动清除了缓存,但它没有改变任何东西。

0 投票
1 回答
94 浏览

git - 有助于 Sylius 的良好实践

我是 git 的新手,我想通过 GitHub 为 Sylius 项目做出贡献。我想知道这样做的最佳做法是什么。

我已经制作了主存储库的一个分支,我想对其进行修改以满足我的需要,但我也想贡献一些错误修复等。

这是我目前的工作流程:

  1. 分叉项目
  2. 在本地克隆 这里有疑问:
  3. 创建新分支“myproject”(其中包含对我的项目的修改)
  4. 安装:a) "composer update" b)"app/console sylius:install"
  5. 创建主题分支(错误修复,新功能..)
  6. 主题分支的拉取请求

而且,如果我想提取主分支的新更新:

  1. 从主项目拉到主项目
  2. 将 master 合并到我的项目中

谢谢!

0 投票
1 回答
427 浏览

composer-php - SF2 Sylius:安装后 cmd 事件因异常而终止

我尝试使用以下命令安装 sylius 项目:

但总是有同样的错误:

在 SyliusPromotionBundle 中,我注意到:

所以,我尝试直接在 app/parameters.yml 中添加:

它似乎有效,但我觉得这是一个丑陋的解决方案......

现在: app/console sylius:install 导致:

有没有其他人遇到过同样的问题?