问题标签 [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.
symfony - Sylius:将语言环境更改回英语不起作用
我已经通过 GitHub 下载了最新版本的 Sylius,并在旁边添加了我自己的 Bundle。我将语言环境更改为 NL(荷兰语,荷兰),并且该网站的大部分上下文更改为荷兰语。除了翻译的荷兰语单词之外,我还看到了很多翻译字符串,例如sylius.frontend.headertext
我开始修复的。在我自己的 Bundle 中,我WebBundle
通过 return SyliusWebBundle
in覆盖getParent()
,并在Resources/translations
我放置翻译文件的文件夹中。一切都很神奇!
现在我想改回英语以查看后端在这种语言中的外观,但是将其更改sylius.locale
为en
不再起作用,即使在清除缓存或未使用自定义翻译删除我的包之后也是如此。
有什么线索吗?[解决了。见下文]
编辑:在生产环境中查看我的应用程序时,它似乎确实显示英文,奇怪的是..
编辑 2:我还不能回答我自己的问题,但我已经通过进入我的应用程序的管理面板 > 常规设置解决了这个问题,并且有一个我没有专门设置的语言设置。我把它改成了Dutch
,English
它解决了我的问题。
symfony - Sylius:为语言环境添加翻译
我正在使用该Sylius/Sylius
软件包进行开发,并希望为我的访问者提供荷兰语界面。并非所有字符串都被翻译成荷兰语,有些字符串做得很差。我现在的问题是,在不Sylius
直接接触捆绑包的情况下,添加/覆盖翻译的最佳方式是什么?
因为我想重复使用这些翻译,所以我正在编写自己的 Sylius“包装器”,它在当前的方法中扩展了 Sylius 捆绑包并拥有自己的Resources/translations
文件夹。例如:MyWebBundle
扩展SyliusWebBundle
并getParent()
有一个Resource/translations/messages.nl.yml
包含荷兰语字符串的文件。
我期待听到你的想法。
sylius - 如何覆盖 CoreBundle/Checkout?
使用 Sylius,我创建了一个自己的包,他的名称空间:src/Acme/ShopBundle。如何覆盖结帐之类的 sylius 服务?你能给我一点开始的建议吗?工作流程?
谢谢美人!
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
php - 如何跟踪内部 symfony2 应用程序的用户位置?
我正在构建一个基于 Symfony2 和 Sylius 的内部唯一 Web 应用程序。我的公司有 4 个具有静态 IP 地址的不同办公室,我想跟踪用户在哪个办公室工作。一些员工在不同的日子搬到不同的地点,一些用户的笔记本电脑也在一天之内从一个地点移动到另一个地点。几乎每个涉及写入数据库的页面视图都需要引用位置(应用程序需要知道事件发生在什么位置)。
我正在寻找有关如何最好地存储和引用此信息的建议。我将有一个 IP 地址和它们对应的办公室的静态列表。此列表可以存在于 yml 或数据库表中(我们预计每年一次添加位置,因此编辑此列表可能是一项手动任务)。这应该是我只是存储在会话中的东西,还是通过 $container->get('request')->getClientIp() 在我的所有控制器中查找每个页面加载,或者创建一个 Symfony2 ROLE 并在登录时将其分配给用户, 或者 ?其他建议如何最好地做到这一点?
我对 Symfony2 还是很陌生,所以如果这种逻辑有一个明显的地方,我很抱歉......我认为它会有点独特,因为大多数面向公众的 web 应用程序不会,也许在很多情况下不应该跟踪 IP解决我在这种情况下需要的方式......提前致谢。
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\ResourceControllerastound.manager.location
n/a 别名为dictionary.orm.default_entity_managerastound.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”
感谢所有阅读以上小说的人!答案一定很简单?!少了什么东西?
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?
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
:
编辑:我已经手动清除了缓存,但它没有改变任何东西。
git - 有助于 Sylius 的良好实践
我是 git 的新手,我想通过 GitHub 为 Sylius 项目做出贡献。我想知道这样做的最佳做法是什么。
我已经制作了主存储库的一个分支,我想对其进行修改以满足我的需要,但我也想贡献一些错误修复等。
这是我目前的工作流程:
- 分叉项目
- 在本地克隆 这里有疑问:
- 创建新分支“myproject”(其中包含对我的项目的修改)
- 安装:a) "composer update" b)"app/console sylius:install"
- 创建主题分支(错误修复,新功能..)
- 主题分支的拉取请求
而且,如果我想提取主分支的新更新:
- 从主项目拉到主项目
- 将 master 合并到我的项目中
谢谢!
composer-php - SF2 Sylius:安装后 cmd 事件因异常而终止
我尝试使用以下命令安装 sylius 项目:
但总是有同样的错误:
在 SyliusPromotionBundle 中,我注意到:
所以,我尝试直接在 app/parameters.yml 中添加:
它似乎有效,但我觉得这是一个丑陋的解决方案......
现在: app/console sylius:install 导致:
有没有其他人遇到过同样的问题?