小编Ant*_*iro的帖子

PHP Composer更新"无法分配内存"错误(使用Laravel 4)

我只是无法解决这个问题.

我正在使用Linode 1G RAM基本计划.试图通过Composer安装一个包,它不会让我.我的内存限制在PHP.ini上设置为"-1"

我还能做些什么来安装它吗?

Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing thujohn/rss (dev-master df80a7d)
    Downloading: 100%         
PHP Fatal error:  Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975
Stack trace:
#0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 975, Array)
#1 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application->getSttyColumns()
#3 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application->getTerminalDimensions()
#4 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(752): Symfony\Component\Console\Application->getTerminalWidth()
#5 phar:///usr/local/bin/com in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php on line 975

Fatal error: …
Run Code Online (Sandbox Code Playgroud)

php laravel composer-php laravel-4

123
推荐指数
12
解决办法
14万
查看次数

管理Laravel中的关系,遵守存储库模式

在阅读了T. Otwell关于Laravel优秀设计模式的书之后,在Laravel 4中创建应用程序时,我发现自己为应用程序中的每个表创建了存储库.

我最终得到了以下表格结构:

  • 学生:身份证,姓名
  • 课程:id,name,teacher_id
  • 老师:id,姓名
  • 作业:id,name,course_id
  • 分数(充当学生和作业之间的枢轴):student_id,assignment_id,分数

我有所有这些表的查找,创建,更新和删除方法的存储库类.每个存储库都有一个与数据库交互的Eloquent模型.根据Laravel的文档,模型中定义了关系:http://laravel.com/docs/eloquent#relationships .

在创建新课程时,我所做的就是在课程资源库中调用create方法.该课程有作业,因此在创建作业时,我还想在课程中为每个学生在乐谱表中创建一个条目.我是通过Assignment Repository完成的.这意味着赋值存储库使用Assignment和Student模型与两个Eloquent模型进行通信.

我的问题是:由于此应用程序的大小可能会增加并且会引入更多关系,因此在存储库中与不同的Eloquent模型进行通信是一种好的做法,还是应该使用其他存储库来完成(我的意思是从Assignment存储库调用其他存储库) )还是应该在Eloquent模型中一起完成?

此外,将分数表用作作业与学生之间的转轴还是应该在其他地方完成,这是一种好习惯吗?

oop repository-pattern laravel eloquent laravel-4

114
推荐指数
4
解决办法
3万
查看次数

Laravel命令通过关系

我正在查看特定帖子的作者发布的所有评论.

foreach($post->user->comments as $comment)
    {
        echo "<li>" . $comment->title . " (" . $comment->post->id . ")</li>";
    }
Run Code Online (Sandbox Code Playgroud)

这给了我

I love this post (3)
This is a comment (5)
This is the second Comment (3)
Run Code Online (Sandbox Code Playgroud)

我如何通过post_id订购,以便上面的列表被命令为3,3,5

laravel laravel-4

96
推荐指数
4
解决办法
11万
查看次数

Laravel - 传递多个变量进行查看

我有这个站点,其中一个页面从数据库中创建一个简单的人员列表.我需要将一个特定的人添加到我可以访问的变量中.

如何修改该return $view->with('persons', $persons);行以将$ ms变量传递给视图?

    function view($view)
    {
        $ms = Person::where('name', 'Foo Bar');

        $persons = Person::order_by('list_order', 'ASC')->get();

        return $view->with('persons', $persons);
    }
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-3

65
推荐指数
5
解决办法
11万
查看次数

如何在没有公开暴露/ app /文件夹的情况下将Laravel 4安装到Web主机子文件夹?

我想知道是否有人知道在Web主机SUBDIRECTORY /子文件夹中安装Laravel 4的方法,而不是将/ app /文件夹和其他敏感文件暴露给主机的公共可访问部分.

我的想法是,我可以访问http://mydomain.com/mylaravel/以便能够使用Laravel,但与此同时我想避免任何人做某事像去http://mydomain.com/app /http://mydomain.com/mylaravel/app/,基本上能够看到我的配置文件和其他代码.

install subdirectory laravel laravel-4

60
推荐指数
3
解决办法
5万
查看次数

我在哪里可以在laravel中设置标题

我想array('Cache-Control'=>'no-cache, no-store, max-age=0, must-revalidate','Pragma'=>'no-cache','Expires'=>'Fri, 01 Jan 1990 00:00:00 GMT');为我的所有视图设置标题,目前我在返回视图时在所有控制器中执行此操作,例如

$headers=array('Cache-Control'=>'no-cache, no-store, max-age=0, must-revalidate','Pragma'=>'no-cache','Expires'=>'Fri, 01 Jan 1990 00:00:00 GMT');

Redirect::to('/',301,$headers);`
Run Code Online (Sandbox Code Playgroud)

因此,不是为每个路径写这个,而是可以在全局范围内完成,以便为每个视图设置标头.

我尝试通过创建过滤后设置标题,但没有让它工作.

谁能告诉我在哪里可以为我的所有视图设置标题?

更新 我的视图文件元内容之一

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
Run Code Online (Sandbox Code Playgroud)

现在当我使用Redirect::to('/',301,$headers) firebug中的标题时

Cache-Control   max-age=0, must-revalidate, no-cache, no-store, private
Connection  Keep-Alive
Content-Type    text/html; charset=UTF-8
Date    Tue, 09 Jul 2013 14:52:08 GMT
Expires Fri, 01 Jan 1990 00:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

当我使用时 Redirect::to('/');

萤火虫的标题是

Cache-Control   no-cache
Connection  Keep-Alive
Content-Type    text/html; charset=UTF-8
Date    Tue, 09 Jul 2013 14:52:08 GMT
Run Code Online (Sandbox Code Playgroud)

laravel laravel-4

50
推荐指数
7
解决办法
7万
查看次数

Eloquent push()和save()的区别

我已经阅读了关于雄辩的laravel 4文档,并且对push()部分非常感兴趣.它说,

有时您可能希望不仅保存模型,还保存其所有关系.为此,您可以使用push方法:

拯救模型和关系

$user->push();

请看这里的链接

对不起,但是我在save()和push()之间的区别有点模糊.我希望有人可以为我清除这一个.谢谢.

laravel eloquent laravel-4

49
推荐指数
2
解决办法
5万
查看次数

在Laravel 4上使用非laravel包

是否可以在框架中包含一个不是专门为L4设计的软件包?如果是这样,它是如何完成的?我知道我需要将包添加到我将composer.json其添加到vendor文件夹中,但是我可以在providers数组中以某种方式注册它吗?还有其他必要步骤吗?

我想使用最初为Yii设计的Google结帐包

php package laravel laravel-4

43
推荐指数
1
解决办法
2万
查看次数

使用版本控制时,Laravel 4项目中要忽略哪些文件/目录?

我有一个Laravel 4项目,我想知道在使用Git,Mercury或SVN等版本控制软件时应该忽略哪些文件?

我的项目结构类似于以下屏幕截图.

在此输入图像描述

我对Composer陌生,所以我不太清楚什么不是回购.如果有人可以发布他们的.gitignore文件或他们的SVN忽略属性,它可能很方便.

version-control laravel laravel-4

41
推荐指数
1
解决办法
2万
查看次数

如何在Laravel 4中手动创建一个新的空Eloquent Collection

如何在不使用查询生成器的情况下在Laravel 4中创建新的Eloquent Collection?

有一种newCollection()方法可以被覆盖,因为它只是在我们查询设置结果时才使用.

我正在考虑构建一个空集合,然后用Eloquent对象填充它.我不使用数组的原因是因为我喜欢Eloquent Collections方法,例如contains.

如果还有其他选择,我很乐意听听.

php laravel eloquent laravel-4

40
推荐指数
6
解决办法
6万
查看次数