我正在安装sylius bundle并且在安装sylius时我需要运行yarn install所以当我运行命令时
yarn install
Run Code Online (Sandbox Code Playgroud)
我收到错误:
错误:[Errno 2]没有这样的文件或目录:'install'
我正在使用 Docker 映像php:8.0-fpm-alpine3.14
,我有一个 Sylius 项目并且我想使用它wkhtmltopdf
,所以我在 Dockerfile 中添加了这些行:
RUN apk --update --no-cache add \
wkhtmltopdf \
libgcc \
libstdc++ \
musl \
qt5-qtbase \
qt5-qtbase-x11 \
qt5-qtsvg \
qt5-qtwebkit \
ttf-freefont \
ttf-dejavu \
ttf-droid \
ttf-liberation \
xvfb \
fontconfig
# Add openssl dependencies for wkhtmltopdf
RUN echo 'https://dl-cdn.alpinelinux.org/alpine/v3.8/main' >> /etc/apk/repositories && \
apk add --no-cache libcrypto1.0 libssl1.0
RUN ln -s /usr/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf;
RUN chmod +x /usr/local/bin/wkhtmltopdf;
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用时出现此错误wkhtmltopdf
:
我不明白为什么会出现该错误以及如何解决该错误。
谢谢
我希望以这种方式重用第三方包的现有实体和类继承,仍然只剩下一个表,并且不需要额外的东西.这意味着:没有鉴别器列,也没有JOIN.相反,只有最终最继承的类应该是可查询的,向基本实体添加一些属性,并且只使用一个包含所有列的表,这些列从自身和通过继承添加到实体.
在这里要清楚:我对经典表继承不感兴趣.我只想以这种方式扩展一个带有附加列的基类,数据库中的表表示所有需要列的总和.
无需创建基本实体的实例.
对于那些感兴趣的人,我解释下面的原因.
Sylius\UserEntity (TableName: "sylius_user")
============================================
ColA, ColB, ColC
Run Code Online (Sandbox Code Playgroud)
MyProject\UserEntity : Sylius\UserEntity (TableName: "user") <---- overwrite the base table name
========================================
ColD, ColE, ColF
Run Code Online (Sandbox Code Playgroud)
上面的模型代表了最终的方法:我的用户实体扩展了syslius的用户实体,应该从表"user"(而不是"user"和"sylius_user")中持久化并查询,该表包含最终扩展的所有列实体:
因此,我的szenario中只存在一个表.
Table "user":
=============
ColA, ColB, ColC, ColD, ColE, ColF
Run Code Online (Sandbox Code Playgroud)
前3列是基本实体中的属性,最后3列是"我的"用户实体中的属性,用于实现前三个继承.
我的用户类看起来像这样:
use \Sylius\Component\User\Model\User as BaseUser;
/**
* User
*
* @ORM\Entity(repositoryClass="MyAppName\UserBundle\Repository\UserRepository")
* @ORM\Table(name="user", uniqueConstraints= ... */
class User extends BaseUser
{
Run Code Online (Sandbox Code Playgroud)
UserRepository:
class UserRepository extends EntityRepository
{
/**
* @param string $usernameOrEmail
* …
Run Code Online (Sandbox Code Playgroud) 我们将构建像cratejoy.com这样的东西,但不要花费很多时间来构建已经为开发人员构建的东西.
我正在阅读sonata和sylius,但不确定我们是否可以使用其中一个构建基于订阅的模型.如果是,我们可以,那么最好使用哪个?或者我们应该构建完整的自定义解决方案,因为它涉及b2b解决方案.
我们将要建设什么?
基本上电子商务软件就像任何os-commerce购物系统一样,但唯一不同的是,我们将在每个产品上添加订阅.
所以,比方说,如果您订购产品,我们会每个月将它发送给您.
但我们正在将其作为服务构建,因此很多人可以创建他们的网站并开始使用我们的工具开始销售产品.
我一直在努力探讨如何使用Sylius(sylius/sylius-standard,v0.16)实现经典的离线支付网关.
到目前为止,我在bundle的build()方法中得到了这个:
public function build(ContainerBuilder $container)
{
/** @var PayumExtension $payum */
$payum = $container->getExtension('payum');
$payum->addGatewayFactory(new PayWayOffsiteGatewayFactory());
}
Run Code Online (Sandbox Code Playgroud)
这是我的config.yml:
sylius_payment:
gateways:
payway_offsite: PayWay
payum:
gateways:
payway_offsite:
payway_offsite:
secret_key: %tcompayway.secret_key%
shop_id: %tcompayway.shop_id%
username: %tcompayway.username%
password: %tcompayway.password%
sandbox: %tcompayway.sandbox%
Run Code Online (Sandbox Code Playgroud)
%compayway.*%字段配置正常,跳过此部分.然后我在PayWayOffsiteGatewayFactory类中得到了这个:
class PayWayOffsiteGatewayFactory extends AbstractGatewayFactory
{
/**
* {@inheritdoc}
*/
public function getName()
{
return 'payway_offsite';
}
/**
* {@inheritdoc}
*/
public function addConfiguration(ArrayNodeDefinition $builder)
{
parent::addConfiguration($builder);
$builder->children()
->scalarNode('secret_key')->isRequired()->cannotBeEmpty()->end()
->scalarNode('shop_id')->isRequired()->cannotBeEmpty()->end()
->scalarNode('username')->isRequired()->cannotBeEmpty()->end()
->scalarNode('password')->isRequired()->cannotBeEmpty()->end()
->booleanNode('sandbox')->defaultTrue()->end()
->end();
}
/**
* {@inheritDoc}
*/
protected function getPayumGatewayFactoryClass()
{ …
Run Code Online (Sandbox Code Playgroud) 我想从这里安装Sylius,但我无法让它工作.在运行命令时,我的进程超时......好吧......由于我们在这里使用的互联网速度很慢.任何人都可以指导手动安装sylius ?? 比如说使用composer.phar手动更新供应商
我按照sylius的安装说明进行作曲,并让我的本地副本正常工作.问题是当我去本地/ app_dev.php时需要很长时间才能加载,12-18秒.然而,探查器显示更快的时间......
此外,安装说明不解释如何使本地/ app.php工作或生产环境.任何信息都有帮助 :).
我们目前正在尝试通过REST api找出将sylius与ERP系统集成的最佳解决方案.替换交换ORM层和实现缓存API层的最佳方法是什么?产品创建等许多操作都将被禁用,因为它们是在不同的系统中管理的,因此我们只需要一些写操作,如(订单和付款).所有其他读取操作都将通过弹性搜索或API进行.
覆盖每个经理和存储库的方式还是有更好的解决方案?
谢谢
我正在提交一份表格并在Sylius中处理,ResourceController
该表格提交表格并对其进行验证.
这是原位形式:
<tr>
<form method="post" action="{{ path('backend_course_row_update', {
'courseeId' : course.id, 'id' : row.id }) }}" novalidate>
{{ form_widget(form.channel) }}
{{ form_widget(form.name) }}
{% for size in form.sizes %}
{{ form_row(size) }}
{% endfor %}
{{ form_row(form._token) }}
<td align="right" style="width: 140px;">
<button class="btn btn-primary" type="submit">
<i class="glyphicon glyphicon-save"></i>Save
</button>
</td>
</form>
</tr>
Run Code Online (Sandbox Code Playgroud)
这里的"形式"是一个CourseGuideRowType
,看起来像这样:
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('channel', 'channel_choice', array(
'required' => false
))
->add('name', 'text')
->add('sizes', …
Run Code Online (Sandbox Code Playgroud) 我想用 Symfony 3 + PostgreSql + Sylius 开发我的项目。但是在安装阶段我遇到了错误:
迁移只能在“mysql”上安全执行
我的问题是有人安装了PostgreSql 数据库吗?或者迁移会更好
sylius ×10
symfony ×6
php ×4
alpine-linux ×1
docker ×1
doctrine-orm ×1
e-commerce ×1
forms ×1
install ×1
multisite ×1
mysql ×1
payum ×1
php-5.6 ×1
postgresql ×1
sonata ×1
subscription ×1
symfony-3.3 ×1
ubuntu ×1
ubuntu-14.04 ×1
wkhtmltopdf ×1
yarnpkg ×1