我正在尝试使用Sylius创建一个电子商务项目.不幸的是,我一开始就陷入困境:一旦我得到Sylius-Standard folder
它,我进入它,我试图运行app/console sylius:install
,但我得到这个错误:
[ReflectionException]
Extension intl does not exist
Run Code Online (Sandbox Code Playgroud)
问题是,我得到了这个扩展!(或者至少我是这么认为的,因为里面有一个intl
文件夹
/ [my_project_directory] / symfony的/供应商/ symfony的/ symfony的/ SRC/Symfony的/组件/国际
以前有人遇到过这个问题吗?
我正在安装sylius-standard.
当我运行cmd时:$ app/console sylius:install
第3步,第4步.商店配置返回此错误:
[Symfony\Component\Debug\Exception\ContextErrorException]
警告:ini_set():会话处于活动状态.您目前无法更改会话模块
的ini设置
php.ini - > session.auto_start = 0
我怎样才能解决这个问题?
谢谢.
什么是Sylius/Sylius-Standard和 Sylius/Sylius项目?
安装指南指向Sylius/Sylius-Standard,http: //demo.sylius.org/ 指示 Sylius/Sylius-Standard.
那么Sylius/Sylius是什么?
我们正在尝试从扩展,CustomerProfileType
并且会出现如下错误:
{
"code": 500,
"message": "Could not load type "abc\Form\Extension\AdminApi\CustomerProfileTypeExtension": class does not implement "Symfony\Component\Form\FormTypeInterface"."
}
Run Code Online (Sandbox Code Playgroud)
Customer.yml:
sylius_admin_api_customer_create:
path: /
methods: [POST]
defaults:
_controller: sylius.controller.customer:createAction
_sylius:
serialization_version: $version
serialization_groups: [Detailed]
form:
type: abc\Form\Extension\AdminApi\CustomerProfileTypeExtension
Run Code Online (Sandbox Code Playgroud)
CustomerProfileTypeExtension.php
final class CustomerProfileTypeExtension extends AbstractTypeExtension
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options): void
{
// Adding new fields works just like in the parent form type.
$builder->add('contactHours', TextType::class, [
'required' => false,
'label' => 'app.form.customer.contact_hours',
]);
// To remove a …
Run Code Online (Sandbox Code Playgroud) 当我尝试执行:
composer create-project -s dev sylius/sylius:dev-master
我收到以下错误:
Installing sylius/sylius (dev-master 0da3c0022d3118135e56908dfa4c69e6699770ce)
- Installing sylius/sylius (dev-master master)
Cloning master
Created project in sylius
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for fabpot/goutte v1.0.3 -> satisfiable by fabpot/goutte[v1.0.3].
- fabpot/goutte v1.0.3 requires ext-curl * -> the requested PHP extension curl is missing from your system.
Problem 2
- Installation …
Run Code Online (Sandbox Code Playgroud) 我尝试使用 Sylius Grid 系统来简化我的文章管理。因此,我按照Sylius 文档进行操作,看到了显示我的文章的网格。然后我添加了操作按钮,但是当我想使用它们时,出现错误(仅适用于编辑和创建。删除效果很好):Class "form" is not configured for resource "blog.article".
我知道它找不到任何 FormClass 来呈现我的文章,但是文档中没有此信息,我想我在文档(我不记得是哪个)上看到表单是根据实体。
这是我的代码:
资源声明:
sylius_resource:
resources:
blog.article:
driver: doctrine/orm
classes:
model: BlogBundle\Entity\Article
Run Code Online (Sandbox Code Playgroud)
网格配置:
sylius_grid:
grids:
blog_admin_article:
driver:
name: doctrine/orm
options:
class: BlogBundle\Entity\Article
sorting:
date: asc
fields:
titre:
type: string
label: sylius.ui.title
sortable: ~
date:
type: datetime
label: sylius.ui.date
sortable: ~
resume:
type: string
label: sylius.ui.resume
sortable: ~
filters:
search:
type: string
label: sylius.ui.search
options:
fields: [titre, resume ]
actions:
main:
create:
type: create
label: …
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Sylius 中制作我的第一个网格。
我创建了实体Supplier和SupplierInterface。然后创建包含以下内容的 config/packages/resources.yaml 文件:
sylius_resource:
resources:
app.supplier:
classes:
model: App\Entity\Supplier
Run Code Online (Sandbox Code Playgroud)
现在我想添加 CRUD 操作的路由:
sylius_admin:
resource: "@SyliusAdminBundle/Resources/config/routing.yml"
prefix: '/%sylius_admin.path_name%'
sylius_paypal_admin:
resource: "@SyliusPayPalPlugin/Resources/config/admin_routing.yml"
prefix: '/%sylius_admin.path_name%'
app_supplier:
resource: |
alias: app.supplier
section: admin
templates: SyliusAdminBundle:Crud
except: ['show']
grid: app_admin_supplier
type: sylius.resource
prefix: /admin
Run Code Online (Sandbox Code Playgroud)
但我的 /admin/suppliers/new 显示了一个错误:
Unable to find template "SyliusAdminBundle:Crud:create.html.twig" (looked into: /var/www/html/vendor/knplabs/knp-menu/src/Knp/Menu/Resources/views, /var/www/html/templates, /var/www/html/templates, /var/www/html/vendor/symfony/twig-bridge/Resources/views/Form).
Run Code Online (Sandbox Code Playgroud) 我正在按照Sylius文档上的教程来自定义表单.
这是我有的:
src\AppBundle\Form\Extension\CustomerProfileTypeExtension.php:
<?php
namespace AppBundle\Form\Extension;
use Sylius\Bundle\CustomerBundle\Form\Type\CustomerProfileType;
use Symfony\Component\Form\AbstractTypeExtension;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
final class CustomerProfileTypeExtension extends AbstractTypeExtension
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options): void
{
// Adding new fields works just like in the parent form type.
$builder->add('contactHours', TextType::class, [
'required' => false,
'label' => 'app.form.customer.contact_hours',
]);
// To remove a field from a form simply call ->remove(`fieldName`).
// $builder->remove('gender');
// You can change the label by adding again the same field with …
Run Code Online (Sandbox Code Playgroud)