这是我的第一个问题,除了我不是英语母语人士,所以提前抱歉新手错误......
我从Symfony2开始,我已经面临一个自动加载问题,我已经疯了......
我只是想在我的AppBundle的DefaultController中使用PHP类.我已经读过这样做的方法是在我的config.yml中创建一个服务,并为匹配的类提供一个命名空间.
Symfony告诉我它确实找到了文件,但是类不在其中,确切的错误是:
自动加载器期望类"Priceget\CollectorBundle\Crawler\Amazon"在文件"/srv/www/lol.com/public_html/priceget/symfony/src/Priceget/CollectorBundle/Crawler/Amazon.php"中定义.找到该文件但该类不在其中,类名或命名空间可能有拼写错误.
而我的课就是这样:
<?php
namespace Priceget\CollectorBundle\Crawler\Amazon;
use Symfony\Component\HttpFoundation\Response;
class Amazon
{
public function getAll()
{
return new Response('l0l');
}
}
Run Code Online (Sandbox Code Playgroud)
在我的DefaultController中,我正在调用它:
<?php
namespace Priceget\CollectorBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Guzzle\Http\Client;
use Symfony\Component\DomCrawler\Crawler;
use Priceget\CollectorBundle\Crawler\Amazon;
class DefaultController extends Controller
{
public function indexAction()
{
$amazon = $this->get('amazon.crawler');
}
}
Run Code Online (Sandbox Code Playgroud)
和我的config.yml片段:
services:
amazon.crawler:
class: Priceget\CollectorBundle\Crawler\Amazon
Run Code Online (Sandbox Code Playgroud)
我已经尝试过:
非常感谢你提前.
我现在将我的第一个项目与 webpack 捆绑在一起,除了 webpack 没有缩小我的bundle.min.js代码外,一切都按预期工作。
我很确定我做错了什么,但无法发现错误。
任何帮助,将不胜感激。提前致谢。
我带着我的 webpack.config.js
var webpack = require("webpack");
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');
module.exports = {
context: __dirname + "/public",
entry: './app.js',
output: {
path: __dirname + '/dist',
filename: "bundle.min.js"
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
}),
new webpack.LoaderOptionsPlugin({
minimize: true,
debug: true
}),
new webpack.optimize.UglifyJsPlugin({
beautify: false,
mangle: {
screw_ie8: true,
keep_fnames: true
},
compress: {
screw_ie8: true
},
comments: false
}),
new ExtractTextPlugin("bundle.min.css"),
new OptimizeCssAssetsPlugin() …Run Code Online (Sandbox Code Playgroud)