我试图在aws/aws-sdk-php昨天使用Composer在我的一个Laravel 4项目上安装,我不记得确切的事件链但它没有成功安装.从那以后,我一直在收到Composer内存耗尽的错误 - Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 32 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52.
我将php.ini memory_limit增加到-1,这仍然发生在我的开发和生产环境中(生产是Cent OS 6).如果我memory_limit在运行时通过CLI 增加安装,但安装成功完成,composer_update但这需要一个永恒的时间.
是否需要清除某种缓存以防止Composer内存不足?我觉得每次运行composer update时它仍在尝试安装AWS SDK.
作曲家文件
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"laravel/framework": "4.0.*",
"rtablada/package-installer": "dev-master",
"mogreet/mogreet-php": "dev-master",
"twilio/laratwilio": "dev-master",
"balloon/elephant.io": "dev-master",
"facebook/php-sdk": "dev-master",
"way/generators": "dev-master",
"codesleeve/asset-pipeline": "dev-master",
"natxet/CssMin": "dev-master"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations", …Run Code Online (Sandbox Code Playgroud) 我编写了一个CMS,其中包含最近登录系统的人员日志.目前,这些数据通过Ajax提供给jQuery UI选项卡.我想将这些信息放在主页的侧栏上,并每隔30秒(或某段时间)通过AJAX加载.
我该怎么做呢?PHP响应是否需要进行JSON编码?我对AJAX和JSON数据还不熟悉.
这是我目前用来从用户表中提取详细信息的PHP-
<?php
$loginLog = $db->query("SELECT name_f, name_l, DATE_FORMAT(lastLogin, '%a, %b %D, %Y %h:%i %p') AS lastLogin FROM user_control ORDER BY lastLogin ASC LIMIT 10");
while ($recentLogin = $loginLog->fetch()) {
echo $recentLogin['name_f'] . " " . $recentLogin['name_l'] . " - " . $recentLogin['lastLogin'];
}
?>
Run Code Online (Sandbox Code Playgroud)
谢谢! UPDATE
好吧,这就是我到目前为止......我坚持的部分是如何循环JSON并将其输入框中.只要我只使用一个结果并确保它不在[]中,它就可以正常工作.我只是学习Ajax和JSON,由于某种原因它不太容易找到我.
Javascript -
$(document).ready(function(){
function refreshUsers(){
$.getJSON('json.php', function(data) {
for (var i = 0; i < data.length; i++) {
$("#loadHere").html('<p>' + data.name + ' ' + data.lastLogin + '</p>');
}
}); …Run Code Online (Sandbox Code Playgroud) 我正在学习Ruby on Rails并且事情进展顺利 - 直到我尝试将我的一个测试应用程序部署到我的共享主机帐户.
我使用Host Gator并且能够通过cPanel成功创建一个新的Ruby on Rails应用程序并运行它.唯一的问题是,当您以这种方式创建新应用程序时,它会使用空白应用程序填充其目录 - 就像rails new app_name本地一样.当我删除此目录中的文件和文件夹并将其替换为我自己的文件和文件夹时,然后尝试运行该应用程序,cPanel表示它正在确认页面上运行但它实际上从未启动过.我也没有收到任何错误消息.
主机看起来很难过,说它应该是删除初始文件和文件夹并替换它们然后运行的问题.该应用程序在本地工作正常,所以我不认为这是一个代码问题.在我的研究中,我遇到了Passenger,虽然它已经超出了我的想象,看起来你真的需要完全控制Apache才能使它全部工作,包括ssh.
如果它有所不同,我在本地制作的应用程序使用Rails安装程序的安装放在一起并且是脚手架.为了进行测试,我使用的是一个最小的应用程序,表中有大约三个字段.
我错过了什么?任何帮助,将不胜感激.
使用输入输入美元金额的jQuery Mobile表单.<input type="number" name="amount"/>弹出设备上的数字条目并限制为仅限数字.但是当我输入小数并尝试提交表单时,它会关注金额字段并显示"无效值".
如何在允许数字的同时保留主题和数据类型?
非常感谢
我试图在Eloquent ORM中执行以下查询,似乎无法执行MySQL函数 -
$post = Post::where('slug', '=', $slug)->where('YEAR(created_at)', '=', $year)->first();
Run Code Online (Sandbox Code Playgroud)
我得到的例外情况如下 - 消息:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'YEAR(created_at)' in 'where clause'
SQL: SELECT * FROM `posts` WHERE `slug` = ? AND `YEAR(created_at)` = ? LIMIT 1
Bindings: array (
0 => 'placeholder',
1 => 2013,
)
Run Code Online (Sandbox Code Playgroud)
所以,基本上,它将YEAR()MySQL函数封装为一列.有没有办法在不使用原始查询的情况下执行此操作?
我使用Flysystem在Rackspace上存储站点的文件.上传没有问题,无法弄清楚如何开始下载文件 - 这就是我尝试过的
Storage::disk('rackspace');
return response()->download('file-library/' . $file->filename);
Run Code Online (Sandbox Code Playgroud)
结果是找不到该文件.是否Storage::disk()足以让Laravel看到这个位置而不是本地?完成此任务的最佳方法是什么?
我正在将项目从Laravel 5升级到5.1.需要更新的一个包是League\Flysystem.
我Intervention\Image用来调整图像大小,然后使用Flysystem将其保存到S3.下面的代码与5.0一起使用 -
// Album ID
$id = $request->input('id');
// Filename for this photo
$filename = str_random() . ".jpg";
// Get the storage disk
$disk = Storage::disk('s3');
// Resize the photo
$image = Image::make($request->file('photo'));
$image->orientate();
$image->resize(1024, 748, function ($constraint) {
$constraint->aspectRatio();
});
$image->encode('jpg');
// Save the photo to the disk
$disk->put("img/album/$id/$filename", $image);
Run Code Online (Sandbox Code Playgroud)
但现在我收到以下错误:
fstat() expects parameter 1 to be resource, object given,引入league\flysystem\src\Util.php第250行.
我在用"intervention/image": "~2.1","league/flysystem-aws-s3-v3" : "~1.0",
可能导致这种情况的任何想法?
我正在尝试使用Laravel生成一个包含MySQL表中值的下拉列表.表很简单,两列 - id和category.
以下将检索所有记录(类别),但返回一个对象而不是一个数组,这是我需要的下拉代码 -
$categories = Category::all();
Run Code Online (Sandbox Code Playgroud)
下拉列表的代码是:
{{ Form::select('category', $categories, $post->category_id) }}
Run Code Online (Sandbox Code Playgroud)
想法?
UPDATE
bgallagh3r建议使用foreach循环将每个类别转换为数组.他们的代码让我接近但生成了一堆时髦的嵌套optgroup标签.我能够把它归结为一个,optgroup但这太多了......
$categories = Category::all();
foreach ($categories as $cat)
{
$category = $cat->to_array();
$id = $category['id'];
$value = $category['category'];
$cats[] = array($id => $value);
}
Run Code Online (Sandbox Code Playgroud)
然后,在形式:
{{ Form::select('categories', $categories)}}
Run Code Online (Sandbox Code Playgroud)
我最终得到这个HTML:
<select name="categories">
<optgroup label="0">
<option value="1">Department News</option>
</optgroup>
<optgroup label="1">
<option value="2">General</option>
</optgroup>
...
</select>
Run Code Online (Sandbox Code Playgroud) 我试图建立物体在VueJS数组,我遇到了一些问题.$set和.$add.
例如,添加新项目/对象时需要以下结构:
{
"attendees": {
"a32iaaidASDI": {
"name": "Jane Doe",
"userToken": "a32iaaidASDI",
"agencies": [
{
"name": "Foo Co"
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
添加新对象以响应返回JSON格式的AJAX调用,如上所述.这是我的Vue实例:
var vm = new Vue({
el: '#trainingContainer',
data: {
attending: false,
attendees: {}
},
methods: {
setParticipantAttending: function(data)
{
if (data.attending)
{
this.attendees.$add(data.userToken, data);
} else {
this.attendees.$delete(data.userToken);
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
这只有在我开始使用时才有效attendees: {},data但是当我attendees.length在添加与会者后尝试时,我收到了undefined.如果我使用attendees: [],则似乎不会添加新对象.最后,如果我使用.$set(data.userToken, data)它不会添加'token':{data..}所需的格式.
这可能是什么问题?$.add …
尝试从Parse迁移到OneSignal,我被困在如何在用户点击推送通知后启动新的Activity.我的处理程序正在运行,日志显示文本,问题似乎是如何从我的推送打开处理程序中获取对应用程序上下文的访问权限.示例代码含糊不清,getApplicationContext()如果没有先做其他事情就行不通.
我发现的一篇与OneSignal无关的帖子建议扩展Application类以获取对应用程序上下文的访问权限.这没有产生任何语法错误,但我的应用程序崩溃.
码:
package com.linkedresponder.onesignal;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
import com.onesignal.OSNotificationAction;
import com.onesignal.OSNotificationOpenResult;
import com.onesignal.OneSignal;
import org.json.JSONObject;
class NotificationOpenHandler extends Application implements OneSignal.NotificationOpenedHandler {
// This fires when a notification is opened by tapping on it.
private Context mContext;
@Override
public void onCreate() {
this.mContext = getApplicationContext();
}
@Override
public void notificationOpened(OSNotificationOpenResult result) {
OSNotificationAction.ActionType actionType = result.action.type;
JSONObject data = result.notification.payload.additionalData;
String customKey;
if (data != null) …Run Code Online (Sandbox Code Playgroud)