在我的控制器中,我已经定义了$scope.worker
哪个是普通的JS对象:
{
name: 'Peter',
phone: 601002003
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个指令:
.directive('phoneType', [function () {
return {
restrict: 'A',
link: function (scope, element, attrs) {
console.log(attrs);
}
};
}])
Run Code Online (Sandbox Code Playgroud)
我的HTML看起来像这样:
<span phone-type="worker.phone"></span>
Run Code Online (Sandbox Code Playgroud)
如何worker.phone
从控制器作用域传递(在此示例中为601002003)指令,以便在link
方法中创建逻辑?attrs.phoneType
现在显示我的worker.phone
字符串.
我有一个关于为Symfony2渲染KnpMenu Bundle的问题.从我读过,匹配的路线项应该有一个"当前"类.我已经阅读了Knp文档,他们正在谈论有关RouteVoter的内容,但我无法使其正常工作.有任何想法吗?
构建器代码:
<?php
// src/Acme/DemoBundle/Menu/Builder.php
namespace Acme\DemoBundle\Menu;
use Knp\Menu\FactoryInterface;
use Symfony\Component\DependencyInjection\ContainerAware;
class Builder extends ContainerAware
{
public function mainMenu(FactoryInterface $factory, array $options)
{
$menu = $factory->createItem('root');
$menu->addChild('Home', array('route' => 'index'));
$menu->addChild('About Me', array('route' => 'products'));
return $menu;
}
}
Run Code Online (Sandbox Code Playgroud) 我已经阅读了一些有趣的文章和JavaScript MV*框架的比较,我知道最受欢迎的框架的概要(Ember,Backbone,Angular)但是作为PHP程序员(和Symfony 2爱好者)想要学习其中一个详细地说,我担心如果Meteor(我的第一选择)足够灵活,可以被认为是一个完整的堆栈框架,所以我可以完全放弃服务器端(例如PHP)在大多数基本应用程序上.直到今天,我认为PHP + Angular提供了更多的可能性(尽管维护服务器端和客户端都需要花费更多时间),但是我希望你对此有所了解.从我在流星的截屏视频中看到的,它看起来非常棒.
我的数据库结构包含列:id, name, value, dealer
.我想检索与最低行value
的每一个 dealer
.我一直在试图乱用MIN()
和GROUP BY
,还是-无解.
我第一次使用Highcharts,看起来非常令人印象深刻.但是我试图实现类似的东西:
是否可以使用Hightcharts?我知道你可以在饼图中添加渐变,但是我找不到任何地方如何实现它.我可以将背景图像设置为图表吗?
我已经读了很多回合六方架构和我得到最多的概念(当然,我希望我做的),我没有找到任何例子是建筑用例的明智。
假设我的应用程序域模型是为了让人陶醉。整个业务逻辑包含在Person
域层的类中。
class Person
{
private $name;
private $age;
function __construct($name, $age)
{
$this->age = $age;
$this->name = $name;
}
public function drink()
{
if ($this->age < 18) {
echo $this->name . ' cant drink';
}
echo $this->name . ' drinks tequila';
}
}
Run Code Online (Sandbox Code Playgroud)
领域层还包含一个 PersonRepository
interface PersonRepository
{
public function findPersonByName($name);
}
Run Code Online (Sandbox Code Playgroud)
实施者:
class DoctrinePersonRepository implements PersonRepository
{
public function findPersonByName($name)
{
// actual retrieving
}
}
Run Code Online (Sandbox Code Playgroud)
假设我想通过访问让一个人醉:GET /person/johnDoe/drink
。我应该创建一个用例,如:
class MakePersonDrinkCase
{
/** …
Run Code Online (Sandbox Code Playgroud) architecture domain-driven-design n-tier-architecture hexagonal-architecture
我知道我可以通过访问当前路由名称$request->get('_route');
.
如果我的路线以这种方式定义:
/*
* @Route("/get_by_category/{id}", defaults={"id" = 0}, name="get_products_by_category")
*/
Run Code Online (Sandbox Code Playgroud)
如何id
从服务中检索变量?
我正在使用KnpSnappyBundle作为我的Symfony项目,我正在尝试在配置文件中定义一些选项.但是,如果我设置,例如:
knp_snappy:
pdf:
enabled: true
binary: /usr/local/bin/wkhtmltopdf
options: [ 'no-outline' ]
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
The option '0' does not exist.
如何定义捆绑包的选项?
假设我有两个实体:
1.产品
/**
* @ORM\Table()
* @ORM\Entity
*/
class Product
{
/*
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
/**
* @ORM\OneToMany(targetEntity="Catalog", mappedBy="product")
*/
public $catalogs;
public function __construct()
{
$this->catalogs = new \Doctrine\Common\Collections\ArrayCollection();
}
}
Run Code Online (Sandbox Code Playgroud)
2.Catalog
/**
*
* @ORM\Table()
* @ORM\Entity
*/
class Catalog
{
/**
* @ORM\ManyToOne(targetEntity="Product", inversedBy="catalogs")
*/
private $product;
/**
* @ORM\Column(name="name", type="string", length=255)
*/
private $name;
}
Run Code Online (Sandbox Code Playgroud)
我的ProductAdmin
:
class ProductAdmin extends Admin
{
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('name')
->add('catalogs', 'sonata_type_model') …
Run Code Online (Sandbox Code Playgroud) 我看到的大多数DDD示例都是用Java编写的,绝大多数使用Hibernate来持久化和获取实体.我真的没有任何经验,我假设Hibernate是一个足以解决依赖关系,处理值对象等的工具.我选择的ORM是Doctrine2,据我所知这是PHP目前最好的工具,但我认为支持DDD原则还不够.
以下是域层的示例:
/**
* Simple value object
*/
class ProductId
{
private $value;
function __construct($value)
{
$this->value = $value;
}
public function value()
{
return $this->value;
}
}
/**
* Example dependency
*/
class Dependency
{
public function doNothing()
{
}
}
/**
* Game class done in a DDD manner
*/
class Game
{
/**
* @var ProductId
*/
private $id;
/**
* @var string
*/
private $title;
/**
* @var Dependency
*/
private $dependency;
function __construct(ProductId $id, $title, …
Run Code Online (Sandbox Code Playgroud) php ×4
symfony ×4
angularjs ×2
javascript ×2
architecture ×1
doctrine ×1
doctrine-orm ×1
group-by ×1
highcharts ×1
menu ×1
meteor ×1
mysql ×1
orm ×1
routing ×1
symfony-2.1 ×1
wkhtmltopdf ×1