我想使用Slim 3.x框架为我的应用程序创建REST API。
我正在使用共享主机,因此我无法使用composer来安装依赖项,因此我必须手动安装它。
我遵循了this教程,但我无法弄清楚如何更改index.php
文件中的这些行以使其正常工作!
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();
还有这一个:
use \Slim\Slim;
Slim::registerAutoloader();
谢谢!
答案 0 :(得分:1)
处理Composer依赖关系的最简单方法是在本地运行Composer并将vendor目录提交到您的存储库中。
像往常一样使用Composer编写您的网站并提交composer.json
,composer.lock
以及vendor
中的所有文件。
请注意以下事项:
.gitignore
文件不排除vendor
。从骨架项目开始时,这是很常见的。
2,确保您只使用具有版本号的软件包。这绝不会在您的dev-master
中使用composer.json
,就像您一样,Composer将通过git安装它,您将无法将其添加到您自己的存储库中。无论如何,avoiding dev-master dependencies都有充分的理由。您的git存储库现在拥有直接在其中运行网站所需的所有文件,因此您现在可以像往常一样将网站上传到共享主机。
我在这里写了完整的详细信息:https://akrabat.com/using-composer-with-shared-hosting/
答案 1 :(得分:0)
从此处https://php-download.com/package/slim/slim下载Slim Framework,然后添加func textToImage(drawText text: NSString, inImage image: UIImage) -> UIImage {
UIGraphicsBeginImageContext(image.size)
image.draw(in: CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height))
let font=UIFont(name: "Helvetica-Bold", size: 14)!
let text_style=NSMutableParagraphStyle()
text_style.alignment=NSTextAlignment.center
let text_color=UIColor.white
let attributes=[NSAttributedStringKey.font:font, NSAttributedStringKey.paragraphStyle:text_style, NSAttributedStringKey.foregroundColor:text_color]
let text_h=font.lineHeight
let text_y=(image.size.height-text_h)/2
let text_rect=CGRect(x: 0, y: text_y, width: image.size.width, height: text_h)
text.draw(in: text_rect.integral, withAttributes: attributes)
let result=UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return result!
}